diff options
| author | xue <> | 2006-05-30 03:26:33 +0000 | 
|---|---|---|
| committer | xue <> | 2006-05-30 03:26:33 +0000 | 
| commit | 6e0338629774fffe5fbe7136dfce34ce83844a5c (patch) | |
| tree | 9520eaa7c3c278b5ebf525a0d1e09f0a4cdf7779 /demos/blog/protected/Pages/Users/EditUser.php | |
| parent | 7f508e187e4539a16cdbb1dd6a4b1133c53cf24d (diff) | |
Blog demo is completed.
Diffstat (limited to 'demos/blog/protected/Pages/Users/EditUser.php')
| -rw-r--r-- | demos/blog/protected/Pages/Users/EditUser.php | 38 | 
1 files changed, 32 insertions, 6 deletions
diff --git a/demos/blog/protected/Pages/Users/EditUser.php b/demos/blog/protected/Pages/Users/EditUser.php index e3efcfd1..73eef8bb 100644 --- a/demos/blog/protected/Pages/Users/EditUser.php +++ b/demos/blog/protected/Pages/Users/EditUser.php @@ -1,13 +1,39 @@  <?php
 +/**
 + * EditUser class file
 + *
 + * @author Qiang Xue <qiang.xue@gmail.com>
 + * @link http://www.pradosoft.com/
 + * @copyright Copyright © 2006 PradoSoft
 + * @license http://www.pradosoft.com/license/
 + * @version $Revision: $  $Date: $
 + */
 +/**
 + * EditUser class
 + *
 + * @author Qiang Xue <qiang.xue@gmail.com>
 + * @link http://www.pradosoft.com/
 + * @copyright Copyright © 2006 PradoSoft
 + * @license http://www.pradosoft.com/license/
 + */
  class EditUser extends BlogPage
  {
 -	public function getCurrentUser()
 +	private $_userRecord=null;
 +
 +	public function onInit($param)
  	{
 -		if(($user=$this->DataAccess->queryUserByID($this->User->ID))!==null)
 -			return $user;
 +		parent::onInit($param);
 +		if(($id=$this->Request['id'])!==null)
 +		{
 +			$id=TPropertyValue::ensureInteger($id);
 +			if(!$this->User->IsAdmin && $this->User->ID!==$id)
 +				throw new BlogException(500,'profile_edit_disallowed',$id);
 +		}
  		else
 -			throw new BlogException('xxx');
 +			$id=$this->User->ID;
 +		if(($this->_userRecord=$this->DataAccess->queryUserByID($id))===null)
 +			throw new BlogException(500,'profile_id_invalid',$id);
  	}
  	public function onLoad($param)
 @@ -15,7 +41,7 @@ class EditUser extends BlogPage  		parent::onLoad($param);
  		if(!$this->IsPostBack)
  		{
 -			$userRecord=$this->getCurrentUser();
 +			$userRecord=$this->_userRecord;
  			$this->Username->Text=$userRecord->Name;
  			$this->FullName->Text=$userRecord->FullName;
  			$this->Email->Text=$userRecord->Email;
 @@ -27,7 +53,7 @@ class EditUser extends BlogPage  	{
  		if($this->IsValid)
  		{
 -			$userRecord=$this->getCurrentUser();
 +			$userRecord=$this->_userRecord;
  			if($this->Password->Text!=='')
  				$userRecord->Password=md5($this->Password->Text);
  			$userRecord->FullName=$this->FullName->Text;
  | 
