Correction création utilisateur+création machine terminés; NOTE: Retirer la redirection vers la page d'accueil suite à la création/modification/suppression car pour enchainer des créations/modif/suppr., il faut faire des 'allez-retours'
This commit is contained in:
parent
365005695c
commit
84f23e755b
|
@ -94,13 +94,10 @@
|
||||||
"username": { "description": "Identifiant de l'utilisateur.", "type": "varchar(1,30,alphanumeric)" },
|
"username": { "description": "Identifiant de l'utilisateur.", "type": "varchar(1,30,alphanumeric)" },
|
||||||
"firstname": { "description": "Prénom de l'utilisateur.", "type": "varchar(3,30,letters)" },
|
"firstname": { "description": "Prénom de l'utilisateur.", "type": "varchar(3,30,letters)" },
|
||||||
"lastname": { "description": "Nom de l'utilisateur.", "type": "varchar(3,30,letters)" },
|
"lastname": { "description": "Nom de l'utilisateur.", "type": "varchar(3,30,letters)" },
|
||||||
"mail": { "description": "Adresse mail de l'utilisateur.", "type": "mail" },
|
"mail": { "description": "Adresse mail de l'utilisateur.", "type": "mail" }
|
||||||
"password": { "description": "Mot de passe de l'utilisateur.", "type": "text" },
|
|
||||||
"status": { "description": "Status de l'utilisateur.", "type": "status" }
|
|
||||||
},
|
},
|
||||||
"output": {
|
"output": {
|
||||||
"id_user": { "description": "UID de l'utilisateur créé.", "type": "id" },
|
"id_user": { "description": "UID de l'utilisateur créé.", "type": "id" }
|
||||||
"id_group": { "description": "UID du groupe de l'utilisateur.", "type": "id" }
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -255,8 +252,7 @@
|
||||||
"name": { "description": "Nom de la machine.", "type": "varchar(1,30,alphanumeric)" }
|
"name": { "description": "Nom de la machine.", "type": "varchar(1,30,alphanumeric)" }
|
||||||
},
|
},
|
||||||
"output": {
|
"output": {
|
||||||
"id_machine": { "description": "UID de la machine.", "type": "id" },
|
"id_machine": { "description": "UID de la machine.", "type": "id" }
|
||||||
"id_cluster": { "description": "UID du groupe de la machine.", "type": "id" }
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -34,26 +34,10 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* [2] Creation du groupe de meme nom que la machine
|
/* [2] Gestion du retour
|
||||||
=========================================================*/
|
|
||||||
$create_group = new Repo('cluster/create', [
|
|
||||||
$_SESSION['WAREHOUSE']['id'],
|
|
||||||
$name,
|
|
||||||
clusterRepo::MACHINE_CLASS,
|
|
||||||
$id_machine
|
|
||||||
]);
|
|
||||||
$id_group = $create_group->answer();
|
|
||||||
|
|
||||||
// Si une erreur est retournee, on retourne une erreur
|
|
||||||
if( $id_group === false )
|
|
||||||
return ['ModuleError' => ManagerError::ModuleError];
|
|
||||||
|
|
||||||
|
|
||||||
/* [3] Gestion du retour
|
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
return [
|
return [
|
||||||
'id_machine' => $id_machine,
|
'id_machine' => $id_machine
|
||||||
'id_cluster' => $id_group
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -44,7 +44,7 @@
|
||||||
/* [2] Gestion du retour
|
/* [2] Gestion du retour
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
return [
|
return [
|
||||||
'id_user' => $id_user,
|
'id_user' => $id_user
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -31,11 +31,12 @@
|
||||||
if( !$check_unique )
|
if( !$check_unique )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
|
||||||
/* [2] Creation de l'utilisateur
|
/* [2] Creation de l'utilisateur
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$insert_user = Database::getPDO()->prepare("INSERT INTO user(id_user, id_warehouse, code, username, firstname, lastname, mail)
|
$insert_user = Database::getPDO()->prepare("INSERT INTO user(id_user, id_warehouse, code, username, firstname, lastname, mail)
|
||||||
VALUES(DEFAULT, :id_warehouse, :code, :username, :firstname, :lastname, :mail)");
|
VALUES(DEFAULT, :id_warehouse, :code, :username, :firstname, :lastname, :mail)");
|
||||||
$insert_user->execute([
|
$inserted = $insert_user->execute([
|
||||||
':id_warehouse' => $id_warehouse,
|
':id_warehouse' => $id_warehouse,
|
||||||
':code' => $code,
|
':code' => $code,
|
||||||
':username' => $username,
|
':username' => $username,
|
||||||
|
@ -49,7 +50,7 @@
|
||||||
$check_user = self::getByCode($id_warehouse, $code);
|
$check_user = self::getByCode($id_warehouse, $code);
|
||||||
|
|
||||||
// Si n'existe pas on retourne FALSE
|
// Si n'existe pas on retourne FALSE
|
||||||
if( $check_user === false )
|
if( !$inserted || $check_user === false )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// Sinon, on retourne son id
|
// Sinon, on retourne son id
|
||||||
|
@ -285,7 +286,7 @@
|
||||||
public static function getByCode($id_warehouse, $code){
|
public static function getByCode($id_warehouse, $code){
|
||||||
/* [1] On rédige/execute la requête
|
/* [1] On rédige/execute la requête
|
||||||
=========================================================*/
|
=========================================================*/
|
||||||
$get = Database::getPDO()->prepare("SELECT u.id_user, u.code, u.username, u.firstname, u.lastname, u.mail, u.status
|
$get = Database::getPDO()->prepare("SELECT u.id_user, u.code, u.username, u.firstname, u.lastname, u.mail
|
||||||
FROM user as u
|
FROM user as u
|
||||||
WHERE u.id_warehouse = :id_warehouse
|
WHERE u.id_warehouse = :id_warehouse
|
||||||
AND u.code = :code");
|
AND u.code = :code");
|
||||||
|
|
|
@ -6,7 +6,7 @@ function(a){pageManager.vars[1]=a.target.getData("user");navSubMenu("edit");docu
|
||||||
api.send(c,function(c){if(0!=c.ModuleError)return!1;a.target.parentNode.parentNode.removeChild(a.target.parentNode)})},!1)}
|
api.send(c,function(c){if(0!=c.ModuleError)return!1;a.target.parentNode.parentNode.removeChild(a.target.parentNode)})},!1)}
|
||||||
if(null!=section.create.element){section.create.input={code:document.querySelector(section.create.text+"#create_code"),username:document.querySelector(section.create.text+"#create_username"),firstname:document.querySelector(section.create.text+"#create_firstname"),lastname:document.querySelector(section.create.text+"#create_lastname"),mail:document.querySelector(section.create.text+"#create_mail"),submit:document.querySelector(section.create.text+"#create_submit")};var createChecker=new inputChecker;
|
if(null!=section.create.element){section.create.input={code:document.querySelector(section.create.text+"#create_code"),username:document.querySelector(section.create.text+"#create_username"),firstname:document.querySelector(section.create.text+"#create_firstname"),lastname:document.querySelector(section.create.text+"#create_lastname"),mail:document.querySelector(section.create.text+"#create_mail"),submit:document.querySelector(section.create.text+"#create_submit")};var createChecker=new inputChecker;
|
||||||
createChecker.append(section.create.input.code,format_code,"01-AB-CD-23");section.create.input.code.addEventListener("keyup",function(a){a.target.value=a.target.value.toUpperCase();createChecker.check(a.target)||createChecker.correct(a.target,!1)},!1);section.create.input.submit.addEventListener("click",function(a){a.preventDefault();api.send({path:"userDefault/create",code:section.create.input.code.value,username:section.create.input.username.value,firstname:section.create.input.firstname.value,
|
createChecker.append(section.create.input.code,format_code,"01-AB-CD-23");section.create.input.code.addEventListener("keyup",function(a){a.target.value=a.target.value.toUpperCase();createChecker.check(a.target)||createChecker.correct(a.target,!1)},!1);section.create.input.submit.addEventListener("click",function(a){a.preventDefault();api.send({path:"userDefault/create",code:section.create.input.code.value,username:section.create.input.username.value,firstname:section.create.input.firstname.value,
|
||||||
lastname:section.create.input.lastname.value,mail:section.create.input.mail.value},function(a){0==a.ModuleError?(console.log("Utilisateur cree!"),section.create.input.submit.anim("active",1500)):console.error("ModuleError::"+a.ModuleError)})},!1)}
|
lastname:section.create.input.lastname.value,mail:section.create.input.mail.value},function(a){0==a.ModuleError?(console.log("Utilisateur cree!"),section.create.input.submit.anim("active",1500),document.location=""):console.error("ModuleError::"+a.ModuleError)})},!1)}
|
||||||
if(null!=section.remove.element){var autofill_remove=function(){var a="",c="",d="",b=!0;null==found_remove[searchindex_remove]?searchindex_remove=section.remove.input.search.num.innerHTML=0:(a=found_remove[searchindex_remove].id_user,c=found_remove[searchindex_remove].username,d=found_remove[searchindex_remove].code,b=!1,section.remove.input.search.num.innerHTML=searchindex_remove+1);section.remove.input.search.id.value=a;section.remove.input.username.value=c;section.remove.input.code.value=d;section.remove.input.submit.disabled=
|
if(null!=section.remove.element){var autofill_remove=function(){var a="",c="",d="",b=!0;null==found_remove[searchindex_remove]?searchindex_remove=section.remove.input.search.num.innerHTML=0:(a=found_remove[searchindex_remove].id_user,c=found_remove[searchindex_remove].username,d=found_remove[searchindex_remove].code,b=!1,section.remove.input.search.num.innerHTML=searchindex_remove+1);section.remove.input.search.id.value=a;section.remove.input.username.value=c;section.remove.input.code.value=d;section.remove.input.submit.disabled=
|
||||||
b};section.remove.input={search:{view:document.querySelector(section.remove.text+".remove_search_view"),num:document.querySelector(section.remove.text+".remove_search_num"),sum:document.querySelector(section.remove.text+".remove_search_sum"),keyword:document.querySelector(section.remove.text+"#remove_search_keyword"),id:document.querySelector(section.remove.text+"#remove_search_id"),submit:document.querySelector(section.remove.text+"#remove_search_submit")},code:document.querySelector(section.remove.text+
|
b};section.remove.input={search:{view:document.querySelector(section.remove.text+".remove_search_view"),num:document.querySelector(section.remove.text+".remove_search_num"),sum:document.querySelector(section.remove.text+".remove_search_sum"),keyword:document.querySelector(section.remove.text+"#remove_search_keyword"),id:document.querySelector(section.remove.text+"#remove_search_id"),submit:document.querySelector(section.remove.text+"#remove_search_submit")},code:document.querySelector(section.remove.text+
|
||||||
"#remove_code"),username:document.querySelector(section.remove.text+"#remove_username"),submit:document.querySelector(section.remove.text+"#remove_submit")};var lastkeywords_remove="",found_remove=[],searchindex_remove=0;2<=pageManager.vars.length&&!isNaN(pageManager.vars[1])&&api.send({path:"userDefault/getById",id_user:pageManager.vars[1]},function(a){0==a.ModuleError&&(found_remove=[a.user],searchindex_remove=0,autofill_remove())});section.remove.input.search.submit.addEventListener("click",function(a){a.preventDefault();
|
"#remove_code"),username:document.querySelector(section.remove.text+"#remove_username"),submit:document.querySelector(section.remove.text+"#remove_submit")};var lastkeywords_remove="",found_remove=[],searchindex_remove=0;2<=pageManager.vars.length&&!isNaN(pageManager.vars[1])&&api.send({path:"userDefault/getById",id_user:pageManager.vars[1]},function(a){0==a.ModuleError&&(found_remove=[a.user],searchindex_remove=0,autofill_remove())});section.remove.input.search.submit.addEventListener("click",function(a){a.preventDefault();
|
||||||
|
|
|
@ -206,6 +206,8 @@ if( section.create.element != null ){
|
||||||
console.log('Utilisateur cree!');
|
console.log('Utilisateur cree!');
|
||||||
|
|
||||||
section.create.input.submit.anim('active', 1500);
|
section.create.input.submit.anim('active', 1500);
|
||||||
|
|
||||||
|
document.location = '';
|
||||||
}else // Erreur
|
}else // Erreur
|
||||||
console.error('ModuleError::'+answer.ModuleError);
|
console.error('ModuleError::'+answer.ModuleError);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue