Commit e38793c088bef7ca456c842c5322cc4c357c9b32

Authored by Etienne Pallier
1 parent 134406cd
Exists in master and in 1 other branch dev

Ajout d'un lien vers l'annuaire du labo sur la page des utilisateurs

v4.105.11-3.7.9
CHANGES.txt
... ... @@ -120,7 +120,11 @@ Outre ces changements, voici d'autres changements importants :
120 120 ======= CHANGES =======
121 121  
122 122 -------
123   -09/10/2020 v4.105.10-3.7.9 (EP)
  123 +09/10/2020 v4.105.11-3.7.9 (EP)
  124 + - (e) Ajout d'un lien vers l'annuaire du labo sur la page des utilisateurs
  125 +
  126 +-------
  127 +08/10/2020 v4.105.10-3.7.9 (EP)
124 128 - (i) Une seule vue unique pour la liste des groupes métier/thématique (refactorisation)
125 129 => nouvelle action générique index_generic() dans Controller/AppController.php (à côté de view_generic())
126 130 => nouvelle vue générique index.ctp dans Template/Common/ (à côté de view.ctp)
... ...
README.md
... ... @@ -42,8 +42,8 @@ Logiciel testé et validé sur les configurations suivantes :
42 42  
43 43 --------------------------------------------------------------------------------------------
44 44  
45   -Date: 08/10/2020
46   -Version: 4.105.10-3.7.9
  45 +Date: 09/10/2020
  46 +Version: 4.105.11-3.7.9
47 47  
48 48  
49 49 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes)
... ...
src/Controller/UsersController.php
... ... @@ -207,6 +207,13 @@ class UsersController extends AppController
207 207 public function index()
208 208 {
209 209  
  210 + // Si on est sur l'instance de l'IRAP (InventIrap),
  211 + // on affiche l'url vers la page de l'ANNUAIRE du site web du labo
  212 + $lab_website_urls = ($this->confLabinvent->labNameShort != 'IRAP') ? [] : [
  213 + "Annuaire IRAP" => 'https://www.irap.omp.eu/annuaire',
  214 + "Annuaire IRAP (OMP)" => 'http://ezomp2.omp.obs-mip.fr/annuaire/annuaire-irap2',
  215 + ];
  216 +
210 217 //$priviledgedUsers = $this->Users->find()->where(['role !=' => 'Utilisateur']);
211 218  
212 219 /*
... ... @@ -224,7 +231,9 @@ class UsersController extends AppController
224 231 */
225 232  
226 233 // ALL users
227   - $users = $this->paginate($this->Users);
  234 + $entities = $this->paginate();
  235 + // ce qui revient au même que :
  236 + //$users = $this->paginate($this->Users);
228 237 // Only priviledged users
229 238 //$users = $this->paginate($priviledgedUsers);
230 239  
... ... @@ -235,11 +244,14 @@ class UsersController extends AppController
235 244 //$this->set('nbUsers', $this->Users->find('all')->count());
236 245 //$this->set('nbUsers', $priviledgedUsers->count());
237 246  
238   - $this->set(compact('users'));
  247 + $this->set(compact('entities', 'lab_website_urls'));
  248 + /* Inutile si pas de JSON
239 249 $this->set('_serialize', [
240 250 'users'
241 251 ]);
242   - }
  252 + */
  253 +
  254 + } // index()
243 255  
244 256 /**
245 257 * Index_recap method
... ...
src/Template/Users/index.ctp
  1 +<?php
  2 +// Variables passées par le contrôleur
  3 +$entities = $entities;
  4 +$lab_website_urls = $lab_website_urls;
  5 +$nbUsers = $nbUsers;
  6 +
  7 +?>
1 8  
2 9 <div class="users index">
3   -<?php echo '<h2><i class="icon-list"></i> Liste des utilisateurs ('.$nbUsers.')</h2>'; ?>
  10 + <?php
  11 + echo '<h2><i class="icon-list"></i> Liste des utilisateurs ('.$nbUsers.')</h2>';
  12 +
  13 + //$lab_website_urls = [];
  14 + // Si des urls sont données vers des pages web du labo, on les affiche
  15 + if ($lab_website_urls) {
  16 + foreach ($lab_website_urls as $type_projet=>$lab_website_url)
  17 + echo "=> <a href=$lab_website_url>$type_projet sur le site web du laboratoire</a><br/>";
  18 + echo "<br/>";
  19 + }
  20 + ?>
  21 +
4 22 <table style="border-collapse: separate; border-spacing: 0;">
5 23 <thead>
6 24 <tr>
... ... @@ -14,7 +32,7 @@
14 32 </tr>
15 33 </thead>
16 34 <tbody>
17   - <?php foreach ($users as $user): ?>
  35 + <?php foreach ($entities as $user): ?>
18 36 <tr>
19 37 <td class="actions" style="padding: 6px 0; text-align: left;">
20 38 <?php
... ...