86 lines
1.8 KiB
PHP
86 lines
1.8 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace manager\view\group;
|
||
|
use \manager\View;
|
||
|
use \manager\ModuleRequest;
|
||
|
use \manager\ManagerError;
|
||
|
use \manager\Authentification;
|
||
|
use \manager\repo\cluster as clusterRepo;
|
||
|
|
||
|
class groupChoice{
|
||
|
|
||
|
public static function template($type=null){
|
||
|
|
||
|
switch($type){
|
||
|
case 'clusterlist': return "
|
||
|
<option value='@id_cluster'>@name (@type)</option>";
|
||
|
break;
|
||
|
|
||
|
|
||
|
default: return "
|
||
|
<form class='neutral' id='choose-cluster'>
|
||
|
<select data-name='cluster'>
|
||
|
@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
|
||
|
=========================================================*/
|
||
|
/* (1) On récupère les groupe */
|
||
|
$getClustersRequest = new ModuleRequest('clusterDefault/getAll');
|
||
|
$getClustersResponse = $getClustersRequest->dispatch();
|
||
|
|
||
|
/* (2) Si on ne le trouve pas, on retourne une erreur */
|
||
|
if( $getClustersResponse->error != ManagerError::Success )
|
||
|
return View::$htmlError;
|
||
|
|
||
|
/* (3) On récupère les données du groupe */
|
||
|
$CLUSTERLIST = $getClustersResponse->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';
|
||
|
|
||
|
|
||
|
/* [2] On construit la vue des groupes
|
||
|
=========================================================*/
|
||
|
$cluster_view = View::replaceMultiple(
|
||
|
self::template('clusterlist'),
|
||
|
$CLUSTERLIST
|
||
|
);
|
||
|
|
||
|
|
||
|
|
||
|
return View::replaceSingle(
|
||
|
self::template(), [
|
||
|
'clusters' => $cluster_view
|
||
|
]
|
||
|
);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
?>
|