Code RFID de l'utilisateur * @username Identifiant l'utilisateur * @firstname Prenom de l'utilisateur * @lastcode Nom de l'utilisateur * @mail Adresse email de l'utilisateur * @password Mot de passe de l'utilisateur * @status Status de l'utilisateur * * @return nomRetour Description du retour * */ public static function create($code, $username, $firstname, $lastname, $mail, $password, $status){ /* [1] Creation de l'utilisateur (unicite de l'username) =========================================================*/ $check_unique = ( self::getByCode($code) == false ); $check_unique = $check_unique && ( self::getByUsername($username) == false ); var_dump($check_unique); } /* RENVOIE LA LISTE DE TOUS LES UTILISATEURS * * @return utilisateurs Liste des utilisateurs de la BDD * */ public static function getAll(){ // On ecrit la requete $request = Database::getPDO()->query("SELECT * FROM user ORDER BY id_user"); // On recupere le resutat $answer = $request->fetchAll(); // On retourne en supprimant les indices numeriques return Database::delNumeric( $answer ); } /* RENVOIE L'UTILISATEUR D'ID DONNE * * @id Id de l'utilisateur en question * * @return utilisateur Renvoie l'utilisateur d'id donne si existe * @return error Retourne FALSE si aucun resultat * */ public static function getById($id){ // On ecrit la requete $request = Database::getPDO()->prepare("SELECT * FROM user WHERE id_user = :id"); // On execute la requete $request->execute(array( ':id' => $id )); // On recupere 1 seul utilisateur $answer = $request->fetch(); // Gestion d'erreur -> aucun resultat if( $answer == null ) return false; // On retourne en supprimant les indices numeriques return Database::delNumeric( $answer, true ); } /* RENVOIE L'UTILISATEUR DE CODE DONNE * * @code Code de l'utilisateur en question * * @return utilisateur Renvoie l'utilisateur de code donne si existe * @return error Retourne FALSE si aucun resultat * */ public static function getByCode($code){ // On ecrit la requete $request = Database::getPDO()->prepare("SELECT * FROM user WHERE code = :code"); // On execute la requete $request->execute(array( ':code' => $code )); // On recupere 1 seul utilisateur $answer = $request->fetch(); // Gestion d'erreur -> aucun resultat if( $answer == null ) return false; // On retourne en supprimant les indices numeriques return Database::delNumeric( $answer, true ); } /* RENVOIE L'UTILISATEUR D'USERNAME DONNE * * @username Identifiant de l'utilisateur en question * * @return utilisateur Renvoie l'utilisateur d'username donne si existe * @return error Retourne FALSE si aucun resultat * */ public static function getByUsername($username){ // On ecrit la requete $request = Database::getPDO()->prepare("SELECT * FROM user WHERE username = :username"); // On execute la requete $request->execute(array( ':username' => $username )); // On recupere 1 seul utilisateur $answer = $request->fetch(); // Gestion d'erreur -> aucun resultat if( $answer == null ) return false; // On retourne en supprimant les indices numeriques return Database::delNumeric( $answer, true ); } /* RENVOIE LES GROUPE AUQUELS UN UTILISATEUR DONNE APPARTIENT * * @id_user UID de l'utilisateur en question * * @return groups Renvoie un tableau d'UID des groupes * */ public static function getGroups($id_user){ /* [1] On redige/execute la requete =========================================================*/ $select_groups = Database::getPDO()->prepare("SELECT gm.id_group FROM user as u, group_merge as gm WHERE u.id_user = gm.id_user AND u.id_user = :id_user ORDER BY gm.id_user ASC"); $select_groups->execute(array( ':id_user' => $id_user )); // On retourne en supprimant les indices numeriques return Database::delNumeric( $select_groups->fetchAll() ); } /* SUPPRIME UN UTILISATEUR DONNE * * @id_user UID de l'utilisateur en question * * @return status Retourne si oui ou non l'utilisateur a bien ete supprime * */ public static function delete($id_user){ /* [1] On redige/execute la requete =========================================================*/ $delete_user = Database::getPDO()->prepare("DELETE FROM user WHERE id_user = :id_user"); $delete_user->execute(array( ':id_user' => $id_user )); /* [2] On verifie que l'utilisateur n'existe plus =========================================================*/ return ( self::getById($id_user) === false ); } } ?>