SMMP/build/viewer/view/group/group_groupChoice.php

122 lines
2.9 KiB
PHP

<?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
]
);
}
}
?>