index.ctp
3.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?php
// Variables passées par le contrôleur
$entities = $entities;
$lab_website_urls = $lab_website_urls;
$filtre = $filtre;
//$nbUsers = $nbUsers;
// Nombre total d'entités
$nbUsers = $this->Paginator->param('count');
?>
<div class="users index">
<?php
$title = $filtre ? 'Liste des Responsables' : 'Liste des utilisateurs';
$title .= " ($nbUsers)";
echo "<h2><i class='icon-list'></i> $title</h2>";
// Si des urls sont données vers des pages web du labo, on les affiche
//$lab_website_urls = [];
if ($lab_website_urls) {
foreach ($lab_website_urls as $type_projet=>$lab_website_url)
echo "=> <a href=$lab_website_url>$type_projet sur le site web du laboratoire</a><br/>";
echo "<br/>";
}
$new_filtre = $filtre ? null : 'responsable';
$link = $filtre ? 'Voir tous les utilisateurs' : 'Voir uniquement les responsables de groupes';
echo $this->Html->link($link, [
//'controller' => 'users',
//'action' => 'indexRecap',
//'sort' => 'sur_categorie_id',
'sort' => 'nom',
'direction' => 'asc',
'filtre' => $new_filtre,
]);
echo "<br/><br/>";
?>
<table style="border-collapse: separate; border-spacing: 0;">
<thead>
<tr>
<th class="actions"><?= __('') ?></th>
<th><?= $this->Paginator->sort('nom') ?></th>
<th><?= $this->Paginator->sort('email') ?></th>
<!-- Seulement si pas de filtre -->
<?php if (! $filtre) {?>
<th><?= $this->Paginator->sort('role') ?></th>
<?php }?>
<th><?= $this->Paginator->sort('GroupesThematiques.nom', $configuration->nom_groupe_thematique) ?></th>
<th><?= $this->Paginator->sort('GroupesMetiers.nom', $configuration->nom_groupe_metier) ?></th>
<th><?= $this->Paginator->sort('SurCategories.nom', 'Domaine') ?></th>
<th class="actions"><?= __('') ?></th>
</tr>
</thead>
<tbody>
<?php foreach ($entities as $user): ?>
<tr>
<td class="actions" style="padding: 6px 0; text-align: left;">
<?php
if($role == 'Super Administrateur') {
echo $this->Html->link(__('<i class="icon-pencil"></i>'), ['action' => 'edit', $user->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]);
//echo $this->Form->postLink(__('<i class="icon-trash"></i>'), ['action' => 'delete', $user->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer l\'utilisateur {0} ?', $user->nom)]);
}
?>
</td>
<td class="smallText"><?= $this->Html->link($user->nom, ['action' => 'view', $user->id]) ?></td>
<td class="smallText"><?= h($user->email) ?></td>
<!-- Seulement si pas de filtre -->
<?php if (! $filtre) {?>
<td class="smallText"><?= h($user->role) ?></td>
<?php }?>
<td class="smallText"><?= $user->has('groupes_thematique') ? h($user->groupes_thematique->nom) : '' ?></td>
<td class="smallText"><?= $user->has('groupes_metier') ? h($user->groupes_metier->nom) : '' ?></td>
<td class="smallText"><?= $user->has('sur_categorie_id') ? h($user->sur_category->nom) : '' ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php
//echo $this->element('pagination');
echo $this->element('pagination_with_first_and_last');
?>
</div>
<!--
<div class="actions">
<php echo $this->element('menu') ?>
<php
echo $this->element('menu_index', [
'pluralHumanName' => 'Utilisateurs',
'singularHumanName' => 'Utilisateur'
])?>
</div>
-->