Class: I2CE User: Difference between revisions

From IHRIS Wiki
No edit summary
(Redirected page to Class: I2CE User (4.1.7))
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
This article desrcibes the class '''I2CE_User'''.
#REDIRECT [[Class: I2CE_User (4.1.7)]]
*Extends the class: [[Class: I2CE_Fuzzy | I2CE_Fuzzy]].
*Location: Part of the module [[iHRIS Module List#user|user]] in the package [https://launchpad.net/i2ce I2CE]
*Source: Defined in the file [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.0-release/annotate/head:/modules/User/lib/I2CE_User.php modules/User/lib/I2CE_User.php]
 
==Variables==
===$userDB===
The user database -- may be empty to use the database that is currently being used
set base on the value of I2CE::getConfig()->database->user
*Type: protected ng $userDB
 
===$id===
*Type: public $id
 
===$username===
*Type: public $username
 
===$password===
*Type: public $password
 
===$firstname===
*Type: public $firstname
 
===$lastname===
*Type: public $lastname
 
===$email===
*Type: public $email
 
===$role===
*Type: public $role
 
===$creator===
*Type: public $creator
 
===$md5password===
*Type: public $md5password
 
==Methods==
===__construct()===
Create a new instance of a user.
 
If the id isn't given then it will be determined from the session array.
*Signature: public function __construct($id,$populate,$checkSession,$log)
Parameters:
* integer $id<br/>The id of the user in the database.
**Default Value: '0'
* [http://www.php.net/manual/en/language.types.boolean.php boolean ] $populate<br/>A flag to determine if the user should be automatically populated at creation. Defaults to true
**Default Value: true
* [http://www.php.net/manual/en/language.types.boolean.php boolean ] $checkSession<br/>A flag to determine if we should check the $_SESSION['userid'] for a user id. Defaults to true
**Default Value: true
* [http://www.php.net/manual/en/language.types.boolean.php boolean ] $log<br/>Defaults to true which means we dot record this in the login table
**Default Value: true
===addUserLog()===
Add a new record to the user log for this user showing they have logged in.
@global array
*Signature: private function addUserLog()
===changePassword()===
Change the password for this user.
 
This will update a user's record to change the password in the database.  It checks to make sure the
new password matches the confirmation.
*Signature: public function changePassword($old_password,$new_password)
*Returns: [http://www.php.net/manual/en/language.types.array.php array ] keys are 'sucess'  and 'message' the message to display back to the user signifying success or failure.
@global array
Parameters:
* [http://www.php.net/manual/en/language.types.string.php string ] $old_password
* [http://www.php.net/manual/en/language.types.string.php string ] $new_password
===displayName()===
*Signature: public function displayName()
*Returns: [http://www.php.net/manual/en/language.types.string.php string ] The first initial and last name of this user.
===findUser()===
*Signature: static public function findUser($field,$value,$log)
Parameters:
*$field
*$value
* [http://www.php.net/manual/en/language.types.boolean.php boolean ] $log<br/>Defaults to false whch means we do not record this in the login table
**Default Value: false
===getId()===
Get the ID of the user
*Signature: public function getId()
*Returns: integer
===getPreferredLocale()===
Gets the prefered locales for the user
*Signature: public function getPreferredLocale()
*Returns: $string
===getRole()===
Get's the role associated with a user.
*Signature: public function getRole()
*Returns: [http://www.php.net/manual/en/language.types.string.php string ]
===getUserDB()===
Returns the database where the user table can be found.  This will add the trailing period
if it isn't already there.
*Signature: static public function getUserDB()
*Returns: [http://www.php.net/manual/en/language.types.string.php string ]
===logged_in()===
Checks to see if the user is logged in.
*Signature: public function logged_in()
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ]
===login()===
Login the user.
 
Check the login and password of the user and log them in.  If the password is incorrect
then an error message will be set on the {@link I2CE_Template template}.
@global array
*Signature: public function login($username,$password,$template)
Parameters:
* [http://www.php.net/manual/en/language.types.string.php string ] $username
* [http://www.php.net/manual/en/language.types.string.php string ] $password
* [[Class: I2CE_Template | I2CE_Template]] $template
===logout()===
Log the user out of the system.
@global array
*Signature: public function logout()
===mailPassword()===
*Signature: protected function mailPassword()
===populate()===
Populate the member variables of this object.
 
This will also update the user log to show the latest activity for this login.
@global array
*Signature: public function populate($update_log)
Parameters:
* [http://www.php.net/manual/en/language.types.boolean.php boolean ] $update_log
**Default Value: true
===save()===
Saves the user to the database.
 
This method saves all the user data and updates the access the user has for this system.
@global array
*Signature: public function save($transact)
Parameters:
* [http://www.php.net/manual/en/language.types.boolean.php boolean ] $transact<br/>Defaults to true meaning to wrap the save in a transaction.
**Default Value: true
===setCreator()===
Set the creator id of this user.
*Signature: public function setCreator($creator)
Parameters:
* integer $creator
===setId()===
Sets the id of the user if not known at creation.
*Signature: public function setId($id)
Parameters:
* integer $id
===setPassword()===
*Signature: public function setPassword($password,$do_email)
Parameters:
*$password
*$do_email
**Default Value: true
===setPreferredLocale()===
Sets the prefered locales for the user
*Signature: public function setPreferredLocale($locale)
*Returns: [http://www.php.net/manual/en/language.types.string.php string ] $locales.  false on failure  string or array of strings, the locales on success
Parameters:
* [http://www.php.net/manual/en/language.types.string.php string ] $locale
===username()===
Get the username
*Signature: public function username()
==Inherited Fuzzy Methods==
===userMessage()===
This method is inherited from [[Class: I2CE_Fuzzy#userMessage() | I2CE_Fuzzy->userMessage()]]
 
 
[[Category:Class Documentation]]

Latest revision as of 08:53, 23 August 2013