From 75f40bd8066c19643684d3c62b729fd53fa843b7 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Thu, 12 Oct 2017 14:29:52 +0200 Subject: [PATCH] Fixed admin+warehouse creation --- build/database/repo/admin.php | 18 +++---- build/database/repo/warehouse.php | 4 +- public_html/view/options.php | 89 ++++++++++++++++++------------- 3 files changed, 62 insertions(+), 49 deletions(-) diff --git a/build/database/repo/admin.php b/build/database/repo/admin.php index 7cbbcb5..da5cb14 100755 --- a/build/database/repo/admin.php +++ b/build/database/repo/admin.php @@ -12,6 +12,7 @@ /* CREATION D'UN ADMINISTRATEUR * + * @id_warehouse UID de l'entrepôt * @username Identifiant de l'administrateur * @mail Adresse mail de l'administrateur * @password 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, - 'username' => $username, - 'mail' => $mail, - 'password' => sessionManager::secure_hash( $password ), - 'token' => sessionManager::secure_hash( uniqid() ) + 'id_admin' => Rows::INSERT_DEFAULT, + 'id_warehouse' => $id_warehouse, + 'username' => $username, + 'mail' => $mail, + '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']; - - } diff --git a/build/database/repo/warehouse.php b/build/database/repo/warehouse.php index 2c84a08..655326c 100755 --- a/build/database/repo/warehouse.php +++ b/build/database/repo/warehouse.php @@ -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 diff --git a/public_html/view/options.php b/public_html/view/options.php index d2f155f..8f2f712 100755 --- a/public_html/view/options.php +++ b/public_html/view/options.php @@ -50,6 +50,16 @@ debug(); echo "
"; + // $req = new Repo('admin/create', [ + // $_SESSION['WAREHOUSE']['id'], + // 'willy.fontaine', + // 'willy.fontaine@stef.com', + // 'willypass' + // ]); + + // var_dump( $req->answer() ); + + echo '
'; @@ -61,64 +71,67 @@ echo "
"; - /* (1) Modules de l'entrepot - ---------------------------------------------------------*/ - echo "
Options entrepot:\n";
+			{
+				// /* (1) Modules de l'entrepot
+				// ---------------------------------------------------------*/
+				// echo "
Options entrepot:\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 "Options par groupes de machines: \n";
+				// /* (2) Modules par groupes de machines
+				// ---------------------------------------------------------*/
+				// echo "Options par groupes de machines: \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 "
"; } - echo "
"; echo '
';