diff options
Diffstat (limited to 'demos/time-tracker/protected/app/UserManager.php')
| -rw-r--r-- | demos/time-tracker/protected/app/UserManager.php | 68 | 
1 files changed, 68 insertions, 0 deletions
diff --git a/demos/time-tracker/protected/app/UserManager.php b/demos/time-tracker/protected/app/UserManager.php new file mode 100644 index 00000000..1327dc3c --- /dev/null +++ b/demos/time-tracker/protected/app/UserManager.php @@ -0,0 +1,68 @@ +<?php
 +/**
 + * UserManager class file.
 + *
 + * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
 + * @link http://www.pradosoft.com/
 + * @copyright Copyright © 2005-2006 PradoSoft
 + * @license http://www.pradosoft.com/license/
 + * @version $Revision: $  $16/07/2006: $
 + * @package Demos
 + */
 +
 +/**
 + * User manager module class for time tracker application.
 + *
 + * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
 + * @version $Revision: $  $16/07/2006: $
 + * @package Demos
 + * @since 3.1
 + */
 +class UserManager extends TModule implements IUserManager
 +{
 +	/**
 +	 * @return string name for a guest user.
 +	 */
 +	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)
 +		{
 +			$user=new TUser($this);
 +			$user->setIsGuest(true);
 +			return $user;
 +		}
 +		else
 +		{
 +			$daos = $this->getApplication()->getModule('daos');
 +			$userDao = $daos->getDao('UserDao');
 +			$user = $userDao->getUserByName($username);
 +			$user->setIsGuest(false);
 +			return $user;
 +		}
 +	}
 +	
 +	/**
 +	 * 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)
 +	{
 +		$daos = $this->getApplication()->getModule('daos');
 +		$userDao = $daos->getDao('UserDao');
 +		return $userDao->validateUser($username, $password);
 +	}
 +}
 +
 +?>
\ No newline at end of file  | 
