Class: I2CE User

From IHRIS Wiki
Revision as of 09:19, 10 November 2009 by Litlfred (talk | contribs)

This article describes the class I2CE_User.

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

$id

$username

$password

$firstname

$lastname

$email

$role

$creator

$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.

  • Defined in i2ce/modules/User/lib/I2CE_User.php on line 147
  • Signature: public function __construct($id,$populate,$checkSession,$log)
  • Parameters:
    • integer $id
      The id of the user in the database.
      • Default Value: '0'
    • boolean $populate
      A flag to determine if the user should be automatically populated at creation. Defaults to true
      • Default Value: true
    • boolean $checkSession
      A flag to determine if we should check the $_SESSION['userid'] for a user id. Defaults to true
      • Default Value: true
    • boolean $log
      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

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.

  • Defined in i2ce/modules/User/lib/I2CE_User.php on line 48
  • Signature: public function changePassword($old_password,$new_password)
  • Parameters:
  • Returns: array
    keys are 'sucess' and 'message' the message to display back to the user signifying success or failure. @global array

displayName()

findUser()

  • Defined in i2ce/modules/User/lib/I2CE_User.php on line 361
  • Signature: static public function findUser($field,$value,$log)
  • Parameters:
    • $field
    • $value
    • boolean $log
      Defaults to false whch means we do not record this in the login table
      • Default Value: false

getId()

Get the ID of the user

getPreferredLocale()

Gets the prefered locales for the user

getRole()

Get's the role associated with a user.

getUserDB()

Returns the database where the user table can be found. This will add the trailing period if it isn't already there.

logged_in()

Checks to see if the user is logged in.

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 template.

logout()

Log the user out of the system. @global array

mailPassword()

populate()

Populate the member variables of this object. This will also update the user log to show the latest activity for this login.

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

setCreator()

Set the creator id of this user.

setId()

Sets the id of the user if not known at creation.

setPassword()

setPreferredLocale()

Sets the prefered locales for the user

username()

Get the username

Inherited Methods

_hasMethod()

This public method is inherited from I2CE_Fuzzy->_hasMethod()

Inherited Fuzzy Methods

userMessage()

This method is inherited from I2CE_Fuzzy->userMessage()