diff options
Diffstat (limited to 'demos/blog/protected/Pages/Users/ViewUser.php')
| -rw-r--r-- | demos/blog/protected/Pages/Users/ViewUser.php | 41 | 
1 files changed, 32 insertions, 9 deletions
diff --git a/demos/blog/protected/Pages/Users/ViewUser.php b/demos/blog/protected/Pages/Users/ViewUser.php index 3485f56b..453ae349 100644 --- a/demos/blog/protected/Pages/Users/ViewUser.php +++ b/demos/blog/protected/Pages/Users/ViewUser.php @@ -1,18 +1,41 @@  <?php
 +/**
 + * ViewUser 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: $
 + */
 +/**
 + * ViewUser class
 + *
 + * @author Qiang Xue <qiang.xue@gmail.com>
 + * @link http://www.pradosoft.com/
 + * @copyright Copyright © 2006 PradoSoft
 + * @license http://www.pradosoft.com/license/
 + */
  class ViewUser extends BlogPage
  {
 -	private $_currentUser=null;
 +	private $_userRecord=null;
 -	public function getCurrentUser()
 +	public function onInit($param)
  	{
 -		if($this->_currentUser===null)
 -		{
 -			$id=TPropertyValue::ensureInteger($this->Request['id']);
 -			if(($this->_currentUser=$this->DataAccess->queryUserByID($id))===null)
 -				throw new BlogException('xxx');
 -		}
 -		return $this->_currentUser;
 +		parent::onInit($param);
 +		if(($id=$this->Request['id'])!==null)
 +			$id=TPropertyValue::ensureInteger($id);
 +		else
 +			$id=$this->User->ID;
 +		if(($this->_userRecord=$this->DataAccess->queryUserByID($id))===null)
 +			throw new BlogException(500,'profile_id_invalid',$id);
 +		$this->_userRecord->Email=strtr(strtoupper($this->_userRecord->Email),array('@'=>' at ','.'=>' dot '));
 +	}
 +
 +	public function getProfile()
 +	{
 +		return $this->_userRecord;
  	}
  }
  | 
