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
*
* @id_warehouse<int> UID de l'entrepôt
* @username<String> Identifiant de l'administrateur
* @mail<String> Adresse mail de l'administrateur
* @password<String> Mot de passe de l'administrateur
@ -20,16 +21,17 @@
* 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
=========================================================*/
$inserted = Table::get('admin')
->insert([
'id_admin' => Rows::INSERT_DEFAULT,
'id_warehouse' => $id_warehouse,
'username' => $username,
'mail' => $mail,
'password' => sessionManager::secure_hash( $password ),
'token' => sessionManager::secure_hash( uniqid() )
'password' => \secure_hash( $password, $username ),
'token' => \secure_hash( uniqid(), $username.'-*-'.$mail )
]);
// Si username ou mail déja pris
@ -39,7 +41,7 @@
/* [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
if( $check_admin === false )
@ -49,8 +51,6 @@
return $check_admin['id_admin'];
}

View File

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

View File

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