diff --git a/manager/module/machineDefault.php b/manager/module/machineDefault.php index ae186a6..c1e80d4 100755 --- a/manager/module/machineDefault.php +++ b/manager/module/machineDefault.php @@ -74,11 +74,10 @@ extract($params); /* Creation de l'association */ - $link_machine = new Repo('cluster/link', [ + $link_machine = new Repo('machine_cluster/link', [ $_SESSION['WAREHOUSE']['id'], $id_cluster, - $id_machine, - clusterRepo::MACHINE_CLASS + $id_machine ]); /* (1) On retourne l'erreur du repo */ @@ -105,7 +104,7 @@ $link_machine = new Repo('machine_cluster/unlink', [ $_SESSION['WAREHOUSE']['id'], $id_cluster, - $id_machine, + $id_machine ]); /* (1) On retourne l'erreur du repo */ diff --git a/manager/module/userDefault.php b/manager/module/userDefault.php index ad38170..95af76b 100755 --- a/manager/module/userDefault.php +++ b/manager/module/userDefault.php @@ -95,8 +95,7 @@ $link_user = new Repo('user_cluster/link', [ $_SESSION['WAREHOUSE']['id'], $id_cluster, - $id_user, - clusterRepo::USER_CLASS + $id_user ]); /* (1) On retourne l'erreur du repo */ diff --git a/manager/view/group/groupChoice.php b/manager/view/group/groupChoice.php index 2c34c14..57a4c73 100644 --- a/manager/view/group/groupChoice.php +++ b/manager/view/group/groupChoice.php @@ -13,7 +13,7 @@ switch($type){ case 'clusterlist': return " - "; + "; break; @@ -39,36 +39,71 @@ - /* [1] On récupére tous les groupes + /* [1] On récupére tous les groupes utilisateur =========================================================*/ /* (1) On récupère les groupe */ - $getClustersRequest = new ModuleRequest('clusterDefault/getAll'); - $getClustersResponse = $getClustersRequest->dispatch(); + $getUserClustersReq = new ModuleRequest('clusterDefault/getAll', [ + 'class' => 0 + ]); + $getUserClusters = $getUserClustersReq->dispatch(); /* (2) Si on ne le trouve pas, on retourne une erreur */ - if( $getClustersResponse->error != ManagerError::Success ) + if( $getUserClusters->error != ManagerError::Success ) return View::$htmlError; /* (3) On récupère les données du groupe */ - $CLUSTERLIST = $getClustersResponse->get('clusters'); + $USERCLUSTERS = $getUserClusters->get('clusters'); - /* (4) On ajoute le type de groupe textuel */ - foreach($CLUSTERLIST as $c=>$cluster) - $CLUSTERLIST[$c]['type'] = ($cluster['class']==clusterRepo::USER_CLASS) ? 'utilisateurs' : 'machines'; + /* (4) On ajoute les données */ + foreach($USERCLUSTERS as $c=>$cluster) + $USERCLUSTERS[$c]['id_cluster'] = $cluster['id_user_cluster']; - - /* [2] On construit la vue des groupes - =========================================================*/ - $cluster_view = View::replaceMultiple( + /* (5) On construit la vue */ + $user_view = View::replaceMultiple( self::template('clusterlist'), - $CLUSTERLIST + $USERCLUSTERS, + [ + 'prefix' => 'u', + 'type' => 'utilisateur' + ] ); + /* [2] On récupére tous les groupes machine + =========================================================*/ + /* (1) On récupère les groupe */ + $getMachineClustersReq = new ModuleRequest('clusterDefault/getAll', [ + 'class' => 1 + ]); + $getMachineClusters = $getMachineClustersReq->dispatch(); + /* (2) Si on ne le trouve pas, on retourne une erreur */ + if( $getMachineClusters->error != ManagerError::Success ) + return View::$htmlError; + + /* (3) On récupère les données du groupe */ + $MACHINECLUSTERS = $getMachineClusters->get('clusters'); + + /* (4) On ajoute les données */ + foreach($MACHINECLUSTERS as $c=>$cluster) + $MACHINECLUSTERS[$c]['id_cluster'] = $cluster['id_machine_cluster']; + + /* (5) On construit la vue */ + $machine_view = View::replaceMultiple( + self::template('clusterlist'), + $MACHINECLUSTERS, + [ + 'prefix' => 'm', + 'type' => 'machine' + ] + ); + + + /* [3] On renvoie la vue globale + =========================================================*/ return View::replaceSingle( self::template(), [ - 'clusters' => $cluster_view + 'clusters' => $user_view.$machine_view ] ); } diff --git a/manager/view/group/membersChoice.php b/manager/view/group/membersChoice.php index 02a4e76..586f310 100644 --- a/manager/view/group/membersChoice.php +++ b/manager/view/group/membersChoice.php @@ -43,9 +43,10 @@ default: return " + Changer de groupe