Liste des utilisateurs * */ public static function getAll(){ // On recupere les donnees $users = new Repo('user/getAll'); return array( 'users' => $users->answer() ); } /* CREATION D'UN NOUVEL UTILISATEUR DANS LA BDD * * @code 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 status Retourne si oui ou non, tout s'est bien passe * */ public static function create($code=null, $username=null, $firstname=null, $lastname=null, $mail=null, $password=null, $status=null){ /* [1] Normalisation + verification des donnees =========================================================*/ $password_hash = sessionManager::secure_sha1($password); $correct_param = Database::check('user.code', $code); $correct_param = $correct_param && Database::check('user.username', $username); $correct_param = $correct_param && Database::check('user.firstname', $firstname); $correct_param = $correct_param && Database::check('user.lastname', $lastname); $correct_param = $correct_param && Database::check('user.mail', $mail); $correct_param = $correct_param && Database::check('user.password', $password_hash); $correct_param = $correct_param && Database::check('user.status', $status); // Si les parametres ne sont pas corrects, on retourne une erreur if( !$correct_param ) return array('ModuleError' => ManagerError::ParamError); /* [2] Creation de l'utilisateur =========================================================*/ $create_user = new Repo('user/create', array($code, $username, $firstname, $lastname, $mail, $password_hash, $status) ); $id_user = $create_user->answer(); // Si une erreur est retournee, on retourne une erreur if( $id_user === false ) return array('ModuleError' => ManagerError::ModuleError); /* [3] Creation du groupe de meme nom que l'username =========================================================*/ $create_group = new Repo('cluster/create', array($username) ); $id_group = $create_group->answer(); // Si une erreur est retournee, on retourne une erreur if( $id_group === false ) return array('ModuleError' => ManagerError::ModuleError); /* [4] Association au groupe =========================================================*/ $assoc_goup = new Repo('cluster/link', array($id_group, $id_user)); $id_assoc = $assoc_goup->answer(); // Si une erreur est retournee, on retourne une erreur if( $id_assoc === false ) return array('ModuleError' => ManagerError::ModuleError); /* [5] Gestion du retour =========================================================*/ return array( 'ModuleError' => ManagerError::Success, 'id_user' => $id_user ); } } ?>