Class pour gerer les utilisateurs create : 23/09/03 last_modify : 25/03/04 Copyright (C) 2003 Green-box user
|
PHP | integer _AddProfile(object $sql_object) |
---|
user::_AddProfile() Ajout d'un profil
Arguments
Return
$last_id
PHP | integer _AddRight(array $table_right, object $sql_object) |
---|
user::_AddRight() stockage des droits d' un utilisateur BDD
Arguments
contient les droits
Return
$last_id
PHP | string _checkEmailValidity(string $email) |
---|
user::_checkEmailValidity() validation d'un email
Arguments
email rentre par l'utilisateur
Return
$result return 1 si valide sinon message d'erreur (string)
PHP | boolean _checkLoginValidity(string $login, object $sql_object) |
---|
user::_checkLoginValidity() validation d'un login
Arguments
: login rentré par l'utilisateur
Return
$result si valide true sinon message d'erreur (string)
PHP | boolean _setUserCategory(array $table_right) |
---|
user::_setUserCategory() determine automatique la categorie d'un utilisateur en fonction de ses droits et renseigne l'objet
Arguments
tableau des droits de l'utilisateur
Return
$result
PHP | integer AddUser(array $table_user, array $table_right, object $sql_object) |
---|
user::AddUser() Ajout d'un utilisateur
Arguments
contient les composants de l'utilisateur
contient les droits attribués au nouvel utilisateur
Return
$last_id renvoie un message d'erreur ou un numerique id de l'insertion
PHP | boolean CheckDataIntegrity(array $table, object $sql_object) |
---|
user::CheckDataIntegrity() Vérification intégrité des données
Arguments
: contient les composants d'un user
Return
si vrai renvoie true sinon message d'erreurs (string)
PHP | boolean checkPasswordValidity(string $password, string $pass2) |
---|
user::checkPasswordValidity() validation d'un password
Arguments
password rentre par l'utilisateur
(option)
Return
si valide true sinon message d'erreur (string)
PHP | boolean DeleteUser(integer $ID, object $sql_object) |
---|
user::DeleteUser() suppression d'un utilisateur
Arguments
identifiant de l'utilisateur
Return
$result
PHP | string GetNewPassword(integer $length) |
---|
user::GetNewPassword() creation aleatoire d'un password
Arguments
taille du password
Return
$password
PHP | array InitUserRight(string $type) |
---|
user::InitUserRight() formatage du tableau de droit suivant profil prédeterminé
Arguments
niveau utilisateur : SIMPLE_USER ou ADMIN_USER
Return
$table_right : tableau des droits de l'utilisateur
PHP | boolean ModifyProfile(integer $ID, array $table_profile, object $sql_object) |
---|
user::ModifyProfile() modification d'un profil utilisateur
Arguments
identifiant d'un profil
contient les composants d'un profil
Return
$result
PHP | boolean ModifyRight(integer $ID, array $table_right, object $sql_object) |
---|
user::ModifyRight() modification des droits d'un utilisateur
Arguments
identifiant de l'utilisateur
contient un tableau associatif de droit
Return
$result
PHP | boolean UpdateUserPassword(integer $ID, string $pass, object $sql_object) |
---|
changement de password
Arguments
identifiant utilisateur
nouveau password non crypté
Return
$result
function ChangeUserPassword($ID, $new_pass1, $new_pass2, $sql_object) { $nonidentique = "Les valeurs rentrées pour le nouveau mot de passe ne sont pas identiques."; $done = "Votre mot de passe à été modifié avec succès. Son changement est instantané."; $this->ID = $ID; if ($new_pass1 != $new_pass2) return $nonidentique; $result = $this->checkPasswordValidity($new_pass1); if ($result != 1) return $result; $this->PASSWORD = crypt($new_pass1, SALT_CRYPT); $requete = "UPDATE " . $this->TDB_USER . " SET user_password='" . $this->PASSWORD . "' WHERE user_id=" . $this->ID . ";"; if ($sql_object->DBQuery ($requete)) $result = true;
return $result; }
user::UpdateUserPassword() changement de password (mise à jour) dans la bdd
$result