Prototype HTML pour la page des 'groupes'

This commit is contained in:
xdrm-brackets 2016-07-08 20:28:44 +02:00
parent 8e0454e460
commit 0132f45b1b
5 changed files with 59 additions and 22 deletions

View File

@ -176,16 +176,16 @@
/* RENVOIE LA LISTE EXHAUSTIVE DES UTILISATEURS
/* RENVOIE LA LISTE EXHAUSTIVE DES GROUPES
*
* @return utilisateurs<Array> Liste des utilisateurs
* @return clusters<Array> Liste des groupes
*
*/
public static function getAll(){
// On recupere les donnees
$users = new Repo('user/getAll', [ $_SESSION['WAREHOUSE']['id'] ]);
$clusters = new Repo('cluster/getAll', [ $_SESSION['WAREHOUSE']['id'] ]);
return [ 'users' => $users->answer() ];
return [ 'clusters' => $clusters->answer() ];
}

View File

@ -235,6 +235,38 @@
/* RENVOIE LA LISTE DES GROUPES D'UN ENTREPOT
*
* @id_warehouse<int> UID de l'entrepot
*
* @return clusters<int> Renvoie la liste des groupes
* Renvoie FALSE si une erreur occure
*
*/
public static function getAll($id_warehouse){
// On ecrit la requete
$request = Database::getPDO()->prepare("SELECT c.*, count(cm.id_cluster_merge) as count
FROM cluster as c, cluster_merge as cm
WHERE cm.id_cluster = c.id_cluster
AND c.id_warehouse = :id_warehouse
GROUP BY c.id_cluster
ORDER BY c.name ASC");
// On execute la requete
$request->execute([
':id_warehouse' => $id_warehouse
]);
// On retourne en supprimant les indices numeriques
return Database::delNumeric( $request->fetchAll() );
}
/* RENVOIE LES MEMBRES D'UN GROUPE DONNE
*

View File

@ -48,13 +48,12 @@
/* [1] VIEW -> Liste des utilisateurs
/* [1] VIEW -> Liste des groupes
=========================================================*/
$request = new ModuleRequest('userDefault/getAll'); // On utilise la methode 'getAll' du module 'userDefault'
$request = new ModuleRequest('clusterDefault/getAll'); // On utilise la methode 'getAll' du module 'groupDefault'
$answer = $request->dispatch(); // On recupere la reponse
echo "<section data-sublink='view' class='list'>";
// echo 'Liste des utilisateurs: <br>';
// si erreur, on affiche l'explicitation
if( $answer->error != ManagerError::Success ){
@ -70,24 +69,25 @@
echo "<input type='text' class='searchbar' placeholder='Recherche'>";
// Liste des utilisateurs
foreach( $answer->get('users') as $user){
$clusters = new Repo('user/getClusters', array($user['id_user']));
$clusters = $clusters->answer();
// TODO: Récupérer la liste des utilisateurs et machines en implémentant 'clusterDefault/getMembers'
// mettre dans la variable '$members'
echo "<article class='inline-box' id='".$user['id_user']."'>";
foreach($answer->get('clusters') as $cluster){
echo "<article class='inline-box' id='".$cluster['id_cluster']."'>";
// Prenom Nom
echo "<span class='title'>".$user['firstname']." ".$user['lastname']." <span>#".$user['username']."</span></span>";
echo "<span class='title'>".$cluster['name']."</span></span>";
// Icone vers la suppression
echo "<span class='link_remove' data-user='".$user['id_user']."'>";
echo "<span class='link_remove' data-cluster='".$cluster['id_cluster']."'>";
echo file_get_contents( __ROOT__.'/src/static/sub-menu-side/remove.svg' );
echo "</span>";
// Icone vers la modification
echo "<span class='link_edit' data-user='".$user['id_user']."'>";
echo "<span class='link_edit' data-cluster='".$cluster['id_cluster']."'>";
echo file_get_contents( __ROOT__.'/src/static/sub-menu-side/edit.svg' );
echo "</span>";
@ -98,7 +98,7 @@
echo file_get_contents( __ROOT__.'/src/static/container/card.svg' );
echo "<span>";
echo $user['code'];
echo "groupe d". ($cluster['class']==0 ? '\'utilisateurs' : 'e machines');
echo "</span>";
echo"</span>";
@ -106,8 +106,8 @@
echo "<span class='mail'>";
echo file_get_contents( __ROOT__.'/src/static/container/mail.svg' );
echo "<a href='mailto:".$user['mail']."'><span>";
echo $user['mail'];
echo "<a href='mailto:".$cluster['mail']."'><span>";
echo $cluster['count'].' membre(s)';
echo "</span></a>";
echo"</span>";
@ -115,9 +115,11 @@
echo "<span class='groups'>";
echo file_get_contents( __ROOT__.'/src/static/container/group.svg' );
if( $clusters != false )
foreach($clusters as $cluster)
echo "<span>".$cluster['name']."</span>";
foreach($members as $member)
if( $member['name'] != $cluster['name'] ) // Si c'est le groupe personnel, on ne l'affiche pas
echo "<span>".$member['name']."<span class='rem-member' data-member='".$member['id_member']."' data-cluster='".$cluster['id_cluster']."'></span></span>";
echo "<span class='add-member' data-cluster='".$cluster['id_cluster']."'>+</span>";
echo"</span>";

View File

@ -115,7 +115,9 @@
if( $clusters != false )
foreach($clusters as $cluster)
if( $cluster['name'] != $machine['name'] ) // Si c'est le groupe personnel, on ne l'affiche pas
echo "<span>".$cluster['name']."<span class='rem-group' data-group='".$cluster['id_cluster']."' data-machine='".$machine['id_machine']."'></span></span>";
echo "<span class='add-group' data-machine='".$machine['id_machine']."'>+</span>";
echo"</span>";

View File

@ -125,6 +125,7 @@
if( $clusters != false )
foreach($clusters as $cluster)
if( $cluster['name'] != $user['username'] ) // Si c'est le groupe personnel, on ne l'affiche pas
echo "<span>".$cluster['name']."<span class='rem-group' data-group='".$cluster['id_cluster']."' data-user='".$user['id_user']."'></span></span>";
echo "<span class='add-group' data-user='".$user['id_user']."'>+</span>";
echo"</span>";