122 lines
2.9 KiB
PHP
Executable File
122 lines
2.9 KiB
PHP
Executable File
<?php
|
|
|
|
namespace viewer\view\group;
|
|
use \viewer\core\Viewer;
|
|
use \api\core\ModuleRequest;
|
|
use \error\core\Error;
|
|
use \api\core\Authentification;
|
|
use \manager\repo\cluster as clusterRepo;
|
|
|
|
class group_groupChoice{
|
|
|
|
public static function template($type=null){
|
|
|
|
switch($type){
|
|
case 'clusterlist': return "
|
|
<option value='@prefix@id_cluster'>@name (@type)</option>";
|
|
break;
|
|
|
|
|
|
default: return "
|
|
<form class='neutral' id='choose-cluster'>
|
|
<select data-name='cluster'>
|
|
<option value='.' selected disabled>Groupe à modifier</option>
|
|
@clusters
|
|
</select>
|
|
|
|
<button id='choose-cluster'>Modifier la composition</button>
|
|
</form>";
|
|
break;
|
|
|
|
}
|
|
}
|
|
|
|
public static function view($params){
|
|
/* [0] Initialisation des variables (vues)
|
|
=========================================================*/
|
|
$view = '';
|
|
$cluster_view = '';
|
|
|
|
|
|
|
|
/* [1] On récupére tous les groupes utilisateur
|
|
=========================================================*/
|
|
/* (1) On récupère les groupe */
|
|
$getUserClustersReq = new ModuleRequest('clusterDefault/getAll', [
|
|
'class' => 0
|
|
]);
|
|
$getUserClusters = $getUserClustersReq->dispatch();
|
|
|
|
/* (2) Si on ne le trouve pas, on retourne une erreur */
|
|
if( $getUserClusters->error != Error::Success )
|
|
return Viewer::$htmlError;
|
|
|
|
/* (3) On récupère les données du groupe */
|
|
$USERCLUSTERS = $getUserClusters->get('clusters');
|
|
|
|
/* (4) On ajoute les données */
|
|
foreach($USERCLUSTERS as $c=>$cluster)
|
|
$USERCLUSTERS[$c]['id_cluster'] = $cluster['id_user_cluster'];
|
|
|
|
/* (5) On construit la vue */
|
|
$user_view = Viewer::replaceMultiple(
|
|
self::template('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 != Error::Success )
|
|
return Viewer::$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 = Viewer::replaceMultiple(
|
|
self::template('clusterlist'),
|
|
$MACHINECLUSTERS,
|
|
[
|
|
'prefix' => 'm',
|
|
'type' => 'machine'
|
|
]
|
|
);
|
|
|
|
|
|
/* [3] On renvoie la vue globale
|
|
=========================================================*/
|
|
return Viewer::replaceSingle(
|
|
self::template(), [
|
|
'clusters' => $user_view.$machine_view
|
|
]
|
|
);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
?>
|