Fixed admin+warehouse creation

This commit is contained in:
xdrm-brackets 2017-10-12 14:29:52 +02:00
parent 79ec314782
commit 75f40bd806
3 changed files with 62 additions and 49 deletions

View File

@ -12,6 +12,7 @@
/* CREATION D'UN ADMINISTRATEUR /* CREATION D'UN ADMINISTRATEUR
* *
* @id_warehouse<int> UID de l'entrepôt
* @username<String> Identifiant de l'administrateur * @username<String> Identifiant de l'administrateur
* @mail<String> Adresse mail de l'administrateur * @mail<String> Adresse mail de l'administrateur
* @password<String> Mot de passe de l'administrateur * @password<String> Mot de passe de l'administrateur
@ -20,16 +21,17 @@
* Renvoie FALSE si une erreur occure * Renvoie FALSE si une erreur occure
* *
*/ */
public static function create($username, $mail, $password){ public static function create($id_warehouse, $username, $mail, $password){
/* [1] Création de l'administrateur /* [1] Création de l'administrateur
=========================================================*/ =========================================================*/
$inserted = Table::get('admin') $inserted = Table::get('admin')
->insert([ ->insert([
'id_admin' => Rows::INSERT_DEFAULT, 'id_admin' => Rows::INSERT_DEFAULT,
'username' => $username, 'id_warehouse' => $id_warehouse,
'mail' => $mail, 'username' => $username,
'password' => sessionManager::secure_hash( $password ), 'mail' => $mail,
'token' => sessionManager::secure_hash( uniqid() ) 'password' => \secure_hash( $password, $username ),
'token' => \secure_hash( uniqid(), $username.'-*-'.$mail )
]); ]);
// Si username ou mail déja pris // Si username ou mail déja pris
@ -39,7 +41,7 @@
/* [2] On retourne l'id_admin ou FALSE si erreur /* [2] On retourne l'id_admin ou FALSE si erreur
=========================================================*/ =========================================================*/
$check_admin = self::getByUsername($username); $check_admin = self::getByUsername($id_warehouse, $username);
// Si n'existe pas on retourne FALSE // Si n'existe pas on retourne FALSE
if( $check_admin === false ) if( $check_admin === false )
@ -49,8 +51,6 @@
return $check_admin['id_admin']; return $check_admin['id_admin'];
} }

View File

@ -27,8 +27,8 @@
->insert([ ->insert([
'id_warehouse' => Rows::INSERT_DEFAULT, 'id_warehouse' => Rows::INSERT_DEFAULT,
'name' => $name, 'name' => $name,
'password' => sessionManager::secure_hash( $password ), 'password' => \secure_hash( $password, $name ),
'token' => sessionManager::secure_hash( uniqid() ) 'token' => \secure_hash( uniqid(), $name.'-*-'.$name )
]); ]);
// Si name déja pris, erreur // Si name déja pris, erreur

View File

@ -50,6 +50,16 @@
debug(); debug();
echo "<section data-sublink='view' class='list'>"; echo "<section data-sublink='view' class='list'>";
// $req = new Repo('admin/create', [
// $_SESSION['WAREHOUSE']['id'],
// 'willy.fontaine',
// 'willy.fontaine@stef.com',
// 'willypass'
// ]);
// var_dump( $req->answer() );
echo '</section>'; echo '</section>';
@ -61,64 +71,67 @@
echo "<section data-sublink='manage'>"; echo "<section data-sublink='manage'>";
/* (1) Modules de l'entrepot {
---------------------------------------------------------*/ // /* (1) Modules de l'entrepot
echo "<pre><u>Options entrepot:</u>\n"; // ---------------------------------------------------------*/
// echo "<pre><u>Options entrepot:</u>\n";
/* (1) Requete de récupération */ // /* (1) Requete de récupération */
$req_mods = new Repo('warehouse/getModules', [$_SESSION['WAREHOUSE']['id']]); // $req_mods = new Repo('warehouse/getModules', [$_SESSION['WAREHOUSE']['id']]);
/* (2) Gestion erreur */ // /* (2) Gestion erreur */
if( $req_mods->answer() === false ) // if( $req_mods->answer() === false )
die('fetch error: '.$req_mods->error->get()); // die('fetch error: '.$req_mods->error->get());
/* (3) Affichage de la liste */ // /* (3) Affichage de la liste */
foreach($req_mods->answer() as $module) // foreach($req_mods->answer() as $module)
echo " * ".$module['name']."\n"; // echo " * ".$module['name']."\n";
echo "\n\n\n"; // echo "\n\n\n";
/* (2) Modules par groupes de machines // /* (2) Modules par groupes de machines
---------------------------------------------------------*/ // ---------------------------------------------------------*/
echo "<u>Options par groupes de machines:</u> \n"; // echo "<u>Options par groupes de machines:</u> \n";
/* (1) Requête de récupération des groupes */ // /* (1) Requête de récupération des groupes */
$req_mc = new Repo('machine_cluster/getAll', [$_SESSION['WAREHOUSE']['id']]); // $req_mc = new Repo('machine_cluster/getAll', [$_SESSION['WAREHOUSE']['id']]);
/* (2) Gestion erreur */ // /* (2) Gestion erreur */
if( !$req_mc->answer() ) // if( !$req_mc->answer() )
die('fetch error: '.$req_mc->error->get()); // die('fetch error: '.$req_mc->error->get());
/* (3) Parcours des groupes */ // /* (3) Parcours des groupes */
foreach($req_mc->answer() as $mc){ // foreach($req_mc->answer() as $mc){
echo " ".$mc['name']."\n"; // echo " ".$mc['name']."\n";
/* (4) Requête récupération des modules */ // /* (4) Requête récupération des modules */
$req_mc_mods = new Request('clusterDefault/getModules', [ // $req_mc_mods = new Request('clusterDefault/getModules', [
'id_cluster' => $mc['id_machine_cluster'] // 'id_cluster' => $mc['id_machine_cluster']
]); // ]);
$res = $req_mc_mods->dispatch(); // $res = $req_mc_mods->dispatch();
/* (5) Gestion erreur */ // /* (5) Gestion erreur */
if( $res->error->get() !== 0 ) // if( $res->error->get() !== 0 )
die('fetch error: '.$res->error->get()); // die('fetch error: '.$res->error->get());
/* (6) Pour chaque module : affichage */ // /* (6) Pour chaque module : affichage */
foreach($res->get('modules') as $mod){ // foreach($res->get('modules') as $mod){
$id = $mod['id_module']; // $id = $mod['id_module'];
$name = $mod['name']; // $name = $mod['name'];
echo " * $name ($id)\n"; // echo " * $name ($id)\n";
} // }
// }
// echo "</pre>";
} }
echo "</pre>";
echo '</section>'; echo '</section>';