- [x] [users.js][userDefault][userRepo] Gestion de la nouvelle modification (avec recherche)

This commit is contained in:
xdrm-brackets 2016-02-16 14:51:19 +01:00
parent 0496fc33f6
commit 507bb6488f
4 changed files with 36 additions and 38 deletions

View File

@ -297,6 +297,7 @@
/* MODIFIE UN UTILISATEUR DONNEE /* MODIFIE UN UTILISATEUR DONNEE
* *
* @id_user<int> UID de l'utilisateur
* @code<String> Code RFID de l'utilisateur * @code<String> Code RFID de l'utilisateur
* @username<String> Identifiant l'utilisateur * @username<String> Identifiant l'utilisateur
* @firstname<String> Prenom de l'utilisateur * @firstname<String> Prenom de l'utilisateur
@ -308,12 +309,13 @@
* @return status<Boolean> Retourne si oui ou non tout s'est bien deroule * @return status<Boolean> Retourne si oui ou non tout s'est bien deroule
* *
*/ */
public static function edit($code=null, $username=null, $firstname=null, $lastname=null, $mail=null, $password=null, $status=null){ public static function edit($id_user=null, $code=null, $username=null, $firstname=null, $lastname=null, $mail=null, $password=null, $status=null){
/* [1] Normalisation + verification des donnees /* [1] Normalisation + verification des donnees
=========================================================*/ =========================================================*/
$password_hash = sessionManager::secure_sha1($password); $password_hash = sessionManager::secure_sha1($password);
$correct_param = Database::check('user.code', $code); $correct_param = Database::check('auto_increment_id', $id_user);
$correct_param = $correct_param && Database::check('user.code', $code);
$correct_param = $correct_param && Database::check('user.username', $username); $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.firstname', $firstname);
$correct_param = $correct_param && Database::check('user.lastname', $lastname); $correct_param = $correct_param && Database::check('user.lastname', $lastname);
@ -326,27 +328,19 @@
return array('ModuleError' => ManagerError::ParamError); return array('ModuleError' => ManagerError::ParamError);
/* [2] Recuperation de l'UID de l'utilisateur /* [2] On verifie l'existence de l'utilisateur
=========================================================*/ =========================================================*/
$getByCode = new Repo('user/getByCode', array($code)); $user_exists = new Repo('user/getById', array($id_user));
$getByUsername = new Repo('user/getByUsername', array($username)); $user_exists = $user_exists->answer();
// On recupere les resultats
$uidbycode = $getByCode->answer();
$uidbyusername = $getByUsername->answer();
// On recupere l'utilisateur (si recupere avec code OU username)
$user = (is_array($uidbyusername)) ? $uidbyusername : null;
$user = (is_array($uidbycode)) ? $uidbycode : $user;
// Si on a recupere aucun utilisateur, on retourne une erreur // Si on a recupere aucun utilisateur, on retourne une erreur
if( !is_array($user) ) if( !is_array($user_exists) )
return array('ModuleError' => ManagerError::ModuleError); return array('ModuleError' => ManagerError::ModuleError);
/* [3] Modification de l'utilisateur /* [3] Modification de l'utilisateur
=========================================================*/ =========================================================*/
$request = new Repo('user/edit', array($user['id_user'], $code, $username, $firstname, $lastname, $mail, $password_hash, $status)); $request = new Repo('user/edit', array($id_user, $code, $username, $firstname, $lastname, $mail, $password_hash, $status));
$answer = $request->answer(); $answer = $request->answer();
return array( return array(

View File

@ -340,8 +340,6 @@
$checker = $check_user['id_user'] == $id_user; $checker = $check_user['id_user'] == $id_user;
$checker = $checker && $check_user['code'] == $code; $checker = $checker && $check_user['code'] == $code;
$checker = $checker && $check_user['username'] == $username; $checker = $checker && $check_user['username'] == $username;
var_dump($check_user['username']);
var_dump($username);
$checker = $checker && $check_user['firstname'] == $firstname; $checker = $checker && $check_user['firstname'] == $firstname;
$checker = $checker && $check_user['lastname'] == $lastname; $checker = $checker && $check_user['lastname'] == $lastname;
$checker = $checker && $check_user['mail'] == $mail; $checker = $checker && $check_user['mail'] == $mail;

View File

@ -7,18 +7,19 @@
############ ############
# EN COURS # # EN COURS #
############ ############
- [ ] [users.js][userDefault][userRepo] Gestion de la nouvelle modification (avec recherche)
- [ ] [machineDefault] Implementer la modification
- [ ] [view/js/machines] Recherche instantanee - [ ] [view/js/machines] Recherche instantanee
- [ ] [view/js/users] Recherche instantanee - [ ] [view/js/users] Recherche instantanee
######## ########
# FAIT # # FAIT #
######## ########
- [x] [users.js][userDefault][userRepo] Gestion de la nouvelle modification (avec recherche)
- [x] [view/js/machines] Modification de machine - [x] [view/js/machines] Modification de machine
- [x] [machineDefault] Implementer la modification
- [x] [userDefault] Implementer la modification - [x] [userDefault] Implementer la modification
- [x] [userRepo] Gestion des parametres optionnels - [x] [userRepo] Gestion des parametres optionnels
- [x] [view/users] Gestion des parametres optionnels physiques -> separer la selection et modification - [x] [view/users] Gestion des parametres optionnels physiques -> separer la selection et modification

View File

@ -342,26 +342,31 @@ if( section.edit.element != null ){
// On annule l'envoi de base (PHP) // On annule l'envoi de base (PHP)
e.preventDefault(); e.preventDefault();
var request = { // Si l'id est defini
path: 'userDefault/edit', // On veut creer un utilisateur if( section.edit.input.search.id.value != '' ){
data: [
section.edit.input.code.value,
section.edit.input.username.value,
section.edit.input.firstname.value,
section.edit.input.lastname.value,
section.edit.input.mail.value,
section.edit.input.password.value,
section.edit.input.status.value
]
};
api.send(request, function(answer){ var request = {
if( answer.ModuleError == 0 && answer.status == true ) // Tout s'est bien deroule path: 'userDefault/edit', // On veut creer un utilisateur
console.log('Utilisateur modifie!'); data: [
else // Erreur section.edit.input.search.id.value,
console.error('ModuleError::'+answer.ModuleError); section.edit.input.code.value,
section.edit.input.username.value,
section.edit.input.firstname.value,
section.edit.input.lastname.value,
section.edit.input.mail.value,
section.edit.input.password.value,
section.edit.input.status.value
]
};
}); api.send(request, function(answer){
if( answer.ModuleError == 0 && answer.status == true ) // Tout s'est bien deroule
console.log('Utilisateur modifie!');
else // Erreur
console.error('ModuleError::'+answer.ModuleError);
});
}
}, false); }, false);