diff options
Diffstat (limited to 'Database/meth_dbuser.php')
| -rw-r--r-- | Database/meth_dbuser.php | 89 |
1 files changed, 27 insertions, 62 deletions
diff --git a/Database/meth_dbuser.php b/Database/meth_dbuser.php index cba1683..c0afb8c 100644 --- a/Database/meth_dbuser.php +++ b/Database/meth_dbuser.php @@ -8,8 +8,13 @@ require_once(dirname( __FILE__ )."/dbmain.php"); // Extension de cette classe avec dbmain class DbUser extends DbMain { + + // **************************************************************************** + // Gestion d'un utilisateur + // **************************************************************************** + // Enregistrement d'un nouvel utilisateur - final public function add_user($email, $pass, $is_client, $is_pro, $is_admin) { + final public function user_register($email, $pass, $is_client, $is_pro, $is_admin) { // On vérifie si l'email existe deja dans la bdd $exist = $this->check_exist_email($email); // Si non @@ -38,28 +43,25 @@ class DbUser extends DbMain { } } - // Suppresion d'un utilisateur - final public function del_user($userId) { - // Préparation de la requète pour voir si l'utilisateur existe - $reqCheckExistId = "SELECT EXISTS(SELECT * FROM ".$this->tableUserAccount." WHERE userId = ?)"; - // Exécution de la requète - $data = $this->exec_cmd($reqCheckExistId, array($userId))->fetchAll(PDO::FETCH_NUM); - // Si il existe - if ($data[0][0]) { - // Préparation de la requète pour suppression - $reqDelUser = "DELETE FROM ".$this->tableUserAccount." WHERE userId = ?"; - // Exécution de la requète - $this->exec_cmd($reqDelUser, array($userId)); - // Retourne 1 pour réussite - return 1; - } else { - // Retourne 0 pour échec - return 0; + // Vérification de la combinaison email - pass pour authentification + final public function user_check_credential($email, $pass) { + // Préparation de la requète pour récupérer les infos ou l'email est présent + $reqCheckCredential = "SELECT userId, password + FROM ".$this->tableUserAccount." WHERE email = ? "; + // Chiffrement du mot de passe + $crypt = $this->crypt_pass($pass); + // Execution de la requète + $data = $this->exec_cmd($reqCheckCredential, array($email))->fetchAll(PDO::FETCH_ASSOC); + // Vérifiaction de correspondance email & pass + foreach ($data as $rows) { + if ($rows["password"] == $crypt) { + return $rows["userId"]; + } } } // Mise à jour des infos d'un utilisateur - final public function update_user_info($lastname, $firstname, $job, $degree, + final public function user_infos_update($lastname, $firstname, $job, $degree, $capability, $description, $phoneNumber, $adress, $zipCode, $city, $userId) { // Préparation de la requète pour mise à jour des infos @@ -76,50 +78,13 @@ class DbUser extends DbMain { ); } - // Enregistrement d'une mission - final public function register_mission($subject, $note, $review, $clientId, $proId) { - // Vérification de l'existance de l'id de consultant - $exist = $this->check_exist_pro($proId); - // Si il existe - if ($exist) { - // Préparation de la requète pour enregistrement de la mission - $reqAddMission = "INSERT INTO ".$this->tableMission." - (date, subject, note, review, clientId, proId) - VALUES (?, ?, ?, ?, ?, ?)"; - // Exécution de la requète - $this->exec_cmd($reqAddMission, - array(date("Y-m-d H:i:s"), $subject, - $note, $review, - $clientId, $proId - ) - ); - // Retourne 1 pour réussite - return 1; - } else { - // Retourne 0 pour échec - return 0; - } - } - // Vérification de la combinaison email - pass pour authentification - final public function check_credential($email, $pass) { - // Préparation de la requète pour récupérer les infos ou l'email est présent - $reqCheckCredential = "SELECT userId, password - FROM ".$this->tableUserAccount." WHERE email = ? "; - // Chiffrement du mot de passe - $crypt = $this->crypt_pass($pass); - // Execution de la requète - $data = $this->exec_cmd($reqCheckCredential, array($email))->fetchAll(PDO::FETCH_ASSOC); - // Vérifiaction de correspondance email & pass - foreach ($data as $rows) { - if ($rows["password"] == $crypt) { - return $rows["userId"]; - } - } - } + // **************************************************************************** + // Gestion du token-autologin + // **************************************************************************** // Vérification de la combinaison email - jeton d'auto-login pour authentification - final public function check_token_autologin($email, $token) { + final public function autologin_token_check($email, $token) { // Préparation de la requète pour récupérer les infos ou l'email est présent $reqCheckToken = "SELECT userId, tokenAutoLogin FROM ".$this->tableUserAccount." WHERE email = ?"; @@ -134,7 +99,7 @@ class DbUser extends DbMain { } // Mise à jour du jeton d'auto-login - final public function update_token_autologin($email, $token) { + final public function autologin_token_update($email, $token) { // Préparation de la requète pour mise à jour du jeton d'auto-connection $reqUpdateToken = "UPDATE ".$this->tableUserAccount." SET tokenAutoLogin = ? WHERE email = ?"; @@ -143,7 +108,7 @@ class DbUser extends DbMain { } // Supression du jeton d'auto-login - final public function delete_token_autologin($email) { + final public function autologin_token_delete($email) { // Préparation de la requète pour supression du jeton d'auto-connection $reqDeleteToken = "UPDATE ".$this->tableUserAccount." SET tokenAutoLogin = NULL WHERE email = ?"; |
