diff options
Diffstat (limited to 'demos/blog/protected/Common/BlogUserManager.php')
| -rw-r--r-- | demos/blog/protected/Common/BlogUserManager.php | 188 | 
1 files changed, 94 insertions, 94 deletions
diff --git a/demos/blog/protected/Common/BlogUserManager.php b/demos/blog/protected/Common/BlogUserManager.php index efaa7f1f..26a4427a 100644 --- a/demos/blog/protected/Common/BlogUserManager.php +++ b/demos/blog/protected/Common/BlogUserManager.php @@ -1,95 +1,95 @@ -<?php
 -/**
 - * BlogUserManager 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 $Id$
 - */
 -
 -Prado::using('System.Security.IUserManager');
 -Prado::using('Application.Common.BlogUser');
 -
 -/**
 - * BlogUserManager class
 - *
 - * @author Qiang Xue <qiang.xue@gmail.com>
 - * @link http://www.pradosoft.com/
 - * @copyright Copyright © 2006 PradoSoft
 - * @license http://www.pradosoft.com/license/
 - */
 -class BlogUserManager extends TModule implements IUserManager
 -{
 -	public function getGuestName()
 -	{
 -		return 'Guest';
 -	}
 -
 -	/**
 -	 * Returns a user instance given the user name.
 -	 * @param string user name, null if it is a guest.
 -	 * @return TUser the user instance, null if the specified username is not in the user database.
 -	 */
 -	public function getUser($username=null)
 -	{
 -		if($username===null)
 -			return new BlogUser($this);
 -		else
 -		{
 -			$username=strtolower($username);
 -			$db=$this->Application->getModule('data');
 -			if(($userRecord=$db->queryUserByName($username))!==null)
 -			{
 -				$user=new BlogUser($this);
 -				$user->setID($userRecord->ID);
 -				$user->setName($username);
 -				$user->setIsGuest(false);
 -				$user->setRoles($userRecord->Role===UserRecord::ROLE_USER?'user':'admin');
 -				return $user;
 -			}
 -			else
 -				return null;
 -		}
 -	}
 -
 -	/**
 -	 * Validates if the username and password are correct.
 -	 * @param string user name
 -	 * @param string password
 -	 * @return boolean true if validation is successful, false otherwise.
 -	 */
 -	public function validateUser($username,$password)
 -	{
 -		$db=$this->Application->getModule('data');
 -		if(($userRecord=$db->queryUserByName($username))!==null)
 -			return $userRecord->Password===md5($password) && $userRecord->Status===UserRecord::STATUS_NORMAL;
 -		else
 -			return false;
 -	}
 -
 -	/**
 -	 * Saves user auth data into a cookie.
 -	 * @param THttpCookie the cookie to receive the user auth data.
 -	 * @since 3.1.1
 -	 */
 -	public function saveUserToCookie($cookie)
 -	{
 -		// do nothing since we don't support cookie-based auth in this example
 -	}
 -
 -	/**
 -	 * Returns a user instance according to auth data stored in a cookie.
 -	 * @param THttpCookie the cookie storing user authentication information
 -	 * @return TUser the user instance generated based on the cookie auth data, null if the cookie does not have valid auth data.
 -	 * @since 3.1.1
 -	 */
 -	public function getUserFromCookie($cookie)
 -	{
 -		// do nothing since we don't support cookie-based auth in this example
 -		return null;
 -	}
 -}
 -
 +<?php +/** + * BlogUserManager 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 $Id$ + */ + +Prado::using('System.Security.IUserManager'); +Prado::using('Application.Common.BlogUser'); + +/** + * BlogUserManager class + * + * @author Qiang Xue <qiang.xue@gmail.com> + * @link http://www.pradosoft.com/ + * @copyright Copyright © 2006 PradoSoft + * @license http://www.pradosoft.com/license/ + */ +class BlogUserManager extends TModule implements IUserManager +{ +	public function getGuestName() +	{ +		return 'Guest'; +	} + +	/** +	 * Returns a user instance given the user name. +	 * @param string user name, null if it is a guest. +	 * @return TUser the user instance, null if the specified username is not in the user database. +	 */ +	public function getUser($username=null) +	{ +		if($username===null) +			return new BlogUser($this); +		else +		{ +			$username=strtolower($username); +			$db=$this->Application->getModule('data'); +			if(($userRecord=$db->queryUserByName($username))!==null) +			{ +				$user=new BlogUser($this); +				$user->setID($userRecord->ID); +				$user->setName($username); +				$user->setIsGuest(false); +				$user->setRoles($userRecord->Role===UserRecord::ROLE_USER?'user':'admin'); +				return $user; +			} +			else +				return null; +		} +	} + +	/** +	 * Validates if the username and password are correct. +	 * @param string user name +	 * @param string password +	 * @return boolean true if validation is successful, false otherwise. +	 */ +	public function validateUser($username,$password) +	{ +		$db=$this->Application->getModule('data'); +		if(($userRecord=$db->queryUserByName($username))!==null) +			return $userRecord->Password===md5($password) && $userRecord->Status===UserRecord::STATUS_NORMAL; +		else +			return false; +	} + +	/** +	 * Saves user auth data into a cookie. +	 * @param THttpCookie the cookie to receive the user auth data. +	 * @since 3.1.1 +	 */ +	public function saveUserToCookie($cookie) +	{ +		// do nothing since we don't support cookie-based auth in this example +	} + +	/** +	 * Returns a user instance according to auth data stored in a cookie. +	 * @param THttpCookie the cookie storing user authentication information +	 * @return TUser the user instance generated based on the cookie auth data, null if the cookie does not have valid auth data. +	 * @since 3.1.1 +	 */ +	public function getUserFromCookie($cookie) +	{ +		// do nothing since we don't support cookie-based auth in this example +		return null; +	} +} +  ?>
\ No newline at end of file  | 
