Username ou adresse mail de l'utilisateur * @password Password de l'utilisateur * * @return id_user Retourne l'id de l'utilisateur si les logins sont corrects * */ public static function login($login, $password){ /* [1] On verifie les logins =========================================================*/ $check = new Repo('user/login', array($login, $password)); $user = $check->answer(); // Si le login/password est incorrect, on retourne une erreur if( $user === false ) return array('ModuleError' => ManagerError::ModuleError); /* [2] Gestion du login =========================================================*/ $_SESSION['userid'] = $user['id_user']; $_SESSION['username'] = $user['login']; $_SESSION['permission'] = explode( ',', str_replace(' ', '', $user['permission']) ); /* [4] Retour de l'id user =========================================================*/ return array( 'ModuleError' => ManagerError::Success, 'id_user' => $user['id_user'] ); } /* DECONNEXION D'UN UTILISATEUR * */ public static function logout(){ $_SESSION['userid'] = null; $_SESSION['username'] = null; $_SESSION['permission'] = array(); } /* RETOURNE L'UTILISATEUR D'ID DONNE * * @id_user UID de l'utilisateur en question * * @return user Tableau contenant les informations de l'utilisateur * */ public static function getById($user_id){ /* [1] On recupere les donnees de l'utilisateur =========================================================*/ $getUser = new Repo('user/getById', array($user_id)); $user_data = $getUser->answer(); // Si aucun utilisateur n'est trouve if( $user_data === false ) return array('ModuleError' => ManagerError::ModuleError); /* [2] On met les permissions au bon format (string -> array) =========================================================*/ $user_data['permission'] = explode( ',', str_replace(' ', '', $user_data['permission']) ); /* [3] Gestion du retour =========================================================*/ return array( 'ModuleError' => ManagerError::Success, 'user' => $user_data ); } // [x] "login", // [x] "logout", // [x] "getById", // [ ] "getAll", // [ ] "create", // [ ] "remove", } ?>