From 05869f23f798c9393e2bc6d310d56a97a11d1acd Mon Sep 17 00:00:00 2001
From: xue <>
Date: Mon, 29 May 2006 02:05:19 +0000
Subject: Added blog demo (not done yet)
---
demos/blog/protected/Pages/Users/EditUser.page | 74 ++++++++++++++++++
demos/blog/protected/Pages/Users/EditUser.php | 43 ++++++++++
demos/blog/protected/Pages/Users/NewUser.page | 104 +++++++++++++++++++++++++
demos/blog/protected/Pages/Users/NewUser.php | 31 ++++++++
demos/blog/protected/Pages/Users/ViewUser.page | 21 +++++
demos/blog/protected/Pages/Users/ViewUser.php | 19 +++++
demos/blog/protected/Pages/Users/config.xml | 7 ++
7 files changed, 299 insertions(+)
create mode 100644 demos/blog/protected/Pages/Users/EditUser.page
create mode 100644 demos/blog/protected/Pages/Users/EditUser.php
create mode 100644 demos/blog/protected/Pages/Users/NewUser.page
create mode 100644 demos/blog/protected/Pages/Users/NewUser.php
create mode 100644 demos/blog/protected/Pages/Users/ViewUser.page
create mode 100644 demos/blog/protected/Pages/Users/ViewUser.php
create mode 100644 demos/blog/protected/Pages/Users/config.xml
(limited to 'demos/blog/protected/Pages/Users')
diff --git a/demos/blog/protected/Pages/Users/EditUser.page b/demos/blog/protected/Pages/Users/EditUser.page
new file mode 100644
index 00000000..8c21fd50
--- /dev/null
+++ b/demos/blog/protected/Pages/Users/EditUser.page
@@ -0,0 +1,74 @@
+
+
+Update Profile
+
+
+
+Username
+
+
+
+
+
+Full name
+
+
+
+
+
+Password
+
+
+
+
+
+
+Re-type Password
+
+
+
+
+
+
+Email Address
+
+
+
+
+
+
+
+Personal Website
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/demos/blog/protected/Pages/Users/EditUser.php b/demos/blog/protected/Pages/Users/EditUser.php
new file mode 100644
index 00000000..e3efcfd1
--- /dev/null
+++ b/demos/blog/protected/Pages/Users/EditUser.php
@@ -0,0 +1,43 @@
+DataAccess->queryUserByID($this->User->ID))!==null)
+ return $user;
+ else
+ throw new BlogException('xxx');
+ }
+
+ public function onLoad($param)
+ {
+ parent::onLoad($param);
+ if(!$this->IsPostBack)
+ {
+ $userRecord=$this->getCurrentUser();
+ $this->Username->Text=$userRecord->Name;
+ $this->FullName->Text=$userRecord->FullName;
+ $this->Email->Text=$userRecord->Email;
+ $this->Website->Text=$userRecord->Website;
+ }
+ }
+
+ public function saveButtonClicked($sender,$param)
+ {
+ if($this->IsValid)
+ {
+ $userRecord=$this->getCurrentUser();
+ if($this->Password->Text!=='')
+ $userRecord->Password=md5($this->Password->Text);
+ $userRecord->FullName=$this->FullName->Text;
+ $userRecord->Email=$this->Email->Text;
+ $userRecord->Website=$this->Website->Text;
+ $this->DataAccess->updateUser($userRecord);
+ $authManager=$this->Application->getModule('auth');
+ $this->gotoPage('Users.ViewUser',array('id'=>$userRecord->ID));
+ }
+ }
+}
+
+?>
\ No newline at end of file
diff --git a/demos/blog/protected/Pages/Users/NewUser.page b/demos/blog/protected/Pages/Users/NewUser.page
new file mode 100644
index 00000000..eba2dcec
--- /dev/null
+++ b/demos/blog/protected/Pages/Users/NewUser.page
@@ -0,0 +1,104 @@
+
+
+Create New Account
+
+
+
+Username
+
+
+
+
+
+
+
+
+Full name
+
+
+
+
+
+Password
+
+
+
+
+
+
+
+Re-type Password
+
+
+
+
+
+
+Email Address
+
+
+
+
+
+
+
+Personal Website
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/demos/blog/protected/Pages/Users/NewUser.php b/demos/blog/protected/Pages/Users/NewUser.php
new file mode 100644
index 00000000..166abf66
--- /dev/null
+++ b/demos/blog/protected/Pages/Users/NewUser.php
@@ -0,0 +1,31 @@
+Username->Text;
+ $param->IsValid=$this->DataAccess->queryUserByName($username)===null;
+ }
+
+ public function createUser($sender,$param)
+ {
+ if($this->IsValid)
+ {
+ $userRecord=new UserRecord;
+ $userRecord->Name=$this->Username->Text;
+ $userRecord->FullName=$this->FullName->Text;
+ $userRecord->Role=0;
+ $userRecord->Password=md5($this->Password->Text);
+ $userRecord->Email=$this->Email->Text;
+ $userRecord->CreateTime=time();
+ $userRecord->Website=$this->Website->Text;
+ $this->DataAccess->insertUser($userRecord);
+ $authManager=$this->Application->getModule('auth');
+ $authManager->login($this->Username->Text,$this->Password->Text);
+ $this->gotoDefaultPage();
+ }
+ }
+}
+
+?>
\ No newline at end of file
diff --git a/demos/blog/protected/Pages/Users/ViewUser.page b/demos/blog/protected/Pages/Users/ViewUser.page
new file mode 100644
index 00000000..2dba6b77
--- /dev/null
+++ b/demos/blog/protected/Pages/Users/ViewUser.page
@@ -0,0 +1,21 @@
+
+
+User Profile
+
+Username: <%= $this->CurrentUser->Name %>
+
+
+Full name: <%= $this->CurrentUser->FullName %>
+
+
+Email: <%= $this->CurrentUser->Email %>
+
+
+Privilege: <%= $this->CurrentUser->Role===0? 'User':'Administrator' %>
+
+
+Personal website: <%= $this->CurrentUser->Website %>
+
+
+
+
\ No newline at end of file
diff --git a/demos/blog/protected/Pages/Users/ViewUser.php b/demos/blog/protected/Pages/Users/ViewUser.php
new file mode 100644
index 00000000..3485f56b
--- /dev/null
+++ b/demos/blog/protected/Pages/Users/ViewUser.php
@@ -0,0 +1,19 @@
+_currentUser===null)
+ {
+ $id=TPropertyValue::ensureInteger($this->Request['id']);
+ if(($this->_currentUser=$this->DataAccess->queryUserByID($id))===null)
+ throw new BlogException('xxx');
+ }
+ return $this->_currentUser;
+ }
+}
+
+?>
\ No newline at end of file
diff --git a/demos/blog/protected/Pages/Users/config.xml b/demos/blog/protected/Pages/Users/config.xml
new file mode 100644
index 00000000..df8e4ad1
--- /dev/null
+++ b/demos/blog/protected/Pages/Users/config.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
--
cgit v1.2.3