SMMP/manager/views/group/groupChoice.php

122 lines
2.9 KiB
PHP
Raw Normal View History

<?php
namespace manager\views\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='@prefix@id_cluster'>@name (@type)</option>";
break;
default: return "
<form class='neutral' id='choose-cluster'>
<select data-name='cluster'>
2016-07-16 10:42:42 +00:00
<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 != ManagerError::Success )
return View::$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 = View::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 != 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' => $user_view.$machine_view
]
);
}
}
?>