UID du sujet en question * * @return subject Tableau contenant les informations du sujet * */ public static function getById($params){ extract($params); /* [1] On recupere les donnees du sujet =========================================================*/ $getUser = new Repo('subject/getById', array($id_subject)); $subject_data = $getUser->answer(); // Si aucun utilisateur n'est trouve if( $subject_data === false ) return array('ModuleError' => ManagerError::ModuleError); /* [2] Gestion du retour =========================================================*/ return array( 'ModuleError' => ManagerError::Success, 'subject' => $subject_data ); } /* RETOURNE LA LISTE DE TOUS LES SUJETS * * @return subjects Tableau contenant les informations de tous les utilisateurs * */ public static function getAll(){ /* [1] On recupere les donnees des utilisateurs =========================================================*/ $getUsers = new Repo('subject/getAll'); $subjects_data = $getUsers->answer(); // Si aucun utilisateur n'est trouve if( $subjects_data === false ) return array('ModuleError' => ManagerError::ModuleError); /* [2] Gestion du retour =========================================================*/ return array( 'ModuleError' => ManagerError::Success, 'subjects' => $subjects_data ); } /* CREATION D'UN SUJET * * @login Login (identifiant) du sujet * @password Password du sujet * @mail Adresse mail du sujet * @reference Reference vers une Personne (sinon NULL) * @permissions Liste des permissions du sujet * * @return id_subject Renvoie l'id du sujet cree * */ public static function create($params){ var_dump($params); extract($params); /* [0] Verification et formattage des INPUT =========================================================*/ $password = sessionManager::sha1($password); $reference = (is_numeric($reference)) ? (int) $reference : null; $permission = ($permission=='admin') ? 'admin' : 'subject'; /* [1] Creation du sujet =========================================================*/ $create = new Repo('subject/create', array($login, $password, $mail, $reference, $permission)); $created_id = $create->answer(); // Si erreur de creation, on retourne une erreur if( $created_id === false ) return array( 'ModuleError' => ManagerError::ModuleError ); /* [2] Gestion du retour =========================================================*/ return array( 'ModuleError' => ManagerError::Success, 'id_subject' => $created_id ); } /* SUPPRESSION D'UN SUJET * * @id_subject UID du sujet en question * */ public static function remove($params){ extract($params); /* [1] On verifie que le sujet existe =========================================================*/ $exists = new Repo('subject/getById', array($id_subject)); $exists_status = $exists->answer(); // Si le sujet n'existe pas, on retourne une erreur if( $exists_status === false ) return array( 'ModuleError' => ManagerError::ModuleError ); /* [2] Suppression du sujet =========================================================*/ $remove = new Repo('subject/remove', array($id_subject)); $remove_status = $remove->answer(); /* [3] On verifie que le sujet est bien supprime =========================================================*/ $removed = new Repo('subject/getById', array($id_subject)); $removed_status = $removed->answer(); // Si le sujet n'existe pas, on retourne une erreur if( $removed_status !== false ) return array( 'ModuleError' => ManagerError::ModuleError ); /* [4] Gestion du retour =========================================================*/ return array( 'ModuleError' => ManagerError::Success ); } // [x] "login", // [x] "logout", // [x] "getById", // [x] "getAll", // [x] "create", // [ ] "remove", } ?>