2016-02-11 15:00:41 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace manager\module;
|
2016-02-13 17:41:19 +00:00
|
|
|
use \manager\Database;
|
|
|
|
use \manager\sessionManager;
|
|
|
|
use \manager\ManagerError;
|
|
|
|
use \manager\Repo;
|
2016-02-11 15:00:41 +00:00
|
|
|
|
|
|
|
class userDefault{
|
|
|
|
|
|
|
|
|
|
|
|
/* RENVOIE LA LISTE EXHAUSTIVE DES UTILISATEURS
|
|
|
|
*
|
|
|
|
* @return utilisateurs<Array> Liste des utilisateurs
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public static function getAll(){
|
|
|
|
// On recupere les donnees
|
2016-02-13 17:41:19 +00:00
|
|
|
$users = new Repo('user/getAll');
|
2016-02-11 15:00:41 +00:00
|
|
|
|
|
|
|
return array(
|
|
|
|
'users' => $users->answer()
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* CREATION D'UN NOUVEL UTILISATEUR DANS LA BDD
|
|
|
|
*
|
|
|
|
* @code<String> Code RFID de l'utilisateur
|
|
|
|
* @username<String> Identifiant l'utilisateur
|
|
|
|
* @firstname<String> Prenom de l'utilisateur
|
|
|
|
* @lastcode<String> Nom de l'utilisateur
|
|
|
|
* @mail<String> Adresse email de l'utilisateur
|
|
|
|
* @password<String> Mot de passe de l'utilisateur
|
|
|
|
* @status<String> Status de l'utilisateur
|
|
|
|
*
|
|
|
|
* @return status<Boolean> Retourne si oui ou non, tout s'est bien passe
|
|
|
|
*
|
|
|
|
*/
|
2016-02-12 23:04:00 +00:00
|
|
|
public static function create($code=null, $username=null, $firstname=null, $lastname=null, $mail=null, $password=null, $status=null){
|
2016-02-12 21:48:16 +00:00
|
|
|
/* [1] Normalisation + verification des donnees
|
|
|
|
=========================================================*/
|
2016-02-13 17:41:19 +00:00
|
|
|
$password_hash = sessionManager::secure_sha1($password);
|
2016-02-12 21:48:16 +00:00
|
|
|
|
2016-02-13 17:41:19 +00:00
|
|
|
$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);
|
2016-02-12 21:48:16 +00:00
|
|
|
|
2016-02-12 23:04:00 +00:00
|
|
|
// Si les parametres ne sont pas corrects, on retourne une erreur
|
|
|
|
if( !$correct_param )
|
2016-02-13 17:41:19 +00:00
|
|
|
return array('ModuleError' => ManagerError::ParamError);
|
|
|
|
|
|
|
|
|
2016-02-11 15:00:41 +00:00
|
|
|
|
|
|
|
|
2016-02-13 16:28:28 +00:00
|
|
|
/* [2] Creation de l'utilisateur
|
|
|
|
=========================================================*/
|
2016-02-13 17:41:19 +00:00
|
|
|
$create_user = new Repo('user/create', array($code, $username, $firstname, $lastname, $mail, $password_hash, $status) );
|
2016-02-13 16:28:28 +00:00
|
|
|
$id_user = $create_user->answer();
|
|
|
|
|
|
|
|
// Si une erreur est retournee, on retourne une erreur
|
|
|
|
if( $id_user === false )
|
2016-02-13 17:41:19 +00:00
|
|
|
return array('ModuleError' => ManagerError::ModuleError);
|
|
|
|
|
|
|
|
|
2016-02-13 16:28:28 +00:00
|
|
|
|
|
|
|
|
|
|
|
/* [3] Creation du groupe de meme nom que l'username
|
|
|
|
=========================================================*/
|
2016-02-13 17:41:19 +00:00
|
|
|
$create_group = new Repo('group/create', array($username) );
|
2016-02-13 16:28:28 +00:00
|
|
|
$id_group = $create_group->answer();
|
|
|
|
|
|
|
|
// Si une erreur est retournee, on retourne une erreur
|
|
|
|
if( $id_group === false )
|
2016-02-13 17:41:19 +00:00
|
|
|
return array('ModuleError' => ManagerError::ModuleError);
|
|
|
|
|
|
|
|
|
2016-02-12 23:04:00 +00:00
|
|
|
|
2016-02-13 16:28:28 +00:00
|
|
|
|
|
|
|
/* [4] Association au groupe
|
|
|
|
=========================================================*/
|
2016-02-13 17:41:19 +00:00
|
|
|
$assoc_goup = new Repo('group/link', array($id_user, $id_group));
|
2016-02-13 16:28:28 +00:00
|
|
|
$id_assoc = $assoc_goup->answer();
|
|
|
|
|
|
|
|
// Si une erreur est retournee, on retourne une erreur
|
|
|
|
if( $id_assoc === false )
|
2016-02-13 17:41:19 +00:00
|
|
|
return array('ModuleError' => ManagerError::ModuleError);
|
2016-02-13 16:28:28 +00:00
|
|
|
|
2016-02-13 17:41:19 +00:00
|
|
|
|
|
|
|
|
2016-02-13 16:28:28 +00:00
|
|
|
/* [5] Gestion du retour
|
|
|
|
=========================================================*/
|
|
|
|
return array(
|
2016-02-13 17:41:19 +00:00
|
|
|
'ModuleError' => ManagerError::Success,
|
2016-02-13 16:28:28 +00:00
|
|
|
'id_user' => $id_user
|
|
|
|
);
|
2016-02-11 15:00:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
?>
|