Commit d7ad50e15cd6ec969a244c58700d93385df84f38

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

Bugfix liste des projets, tri par colonnes

v4.105.17-3.7.9
CHANGES.txt
... ... @@ -120,9 +120,9 @@ Outre ces changements, voici d'autres changements importants :
120 120 ======= CHANGES =======
121 121  
122 122 -------
123   -12/10/2020 v4.105.16-3.7.9 (EP)
  123 +12/10/2020 v4.105.17-3.7.9 (EP)
124 124 - (b) Bugfix tests
125   -
  125 + - (b) Bugfix liste des projets, tri par colonnes
126 126  
127 127 -------
128 128 09/10/2020 v4.105.14-3.7.9 (EP)
... ...
README.md
... ... @@ -43,7 +43,7 @@ Logiciel testé et validé sur les configurations suivantes :
43 43 --------------------------------------------------------------------------------------------
44 44  
45 45 Date: 12/10/2020
46   -Version: 4.105.16-3.7.9
  46 +Version: 4.105.17-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/ProjetsController.php
... ... @@ -45,10 +45,25 @@ class ProjetsController extends AppController {
45 45 {
46 46 // https://book.cakephp.org/3/fr/controllers/components/pagination.html
47 47 $this->paginate = [
48   - //'contain' => ['GroupesThematiques', 'Users']
49 48 //'contain' => ['GroupesThematiques', 'Pis', 'Pms']
50   - 'contain' => ['GroupesThematiques', 'ChefSciences', 'ChefProjets']
  49 + //'contain' => ['GroupesThematiques', 'Users']
  50 + 'contain' => ['GroupesThematiques', 'ChefSciences', 'ChefProjets'],
  51 + 'sortWhitelist' => [
  52 + 'nom',
  53 + 'GroupesThematiques.nom',
  54 + 'ChefSciences.nom',
  55 + 'ChefProjets.nom',
  56 + 'date_start',
  57 + 'date_stop',
  58 + ],
  59 + 'limit' => 20,
  60 + /*
  61 + 'order' => [
  62 + 'Users.nom' => 'asc'
  63 + ]
  64 + */
51 65 ];
  66 +
52 67 $projets = $this->paginate();
53 68 // ce qui équivaut à :
54 69 //s$projets = $this->paginate($this->Projets);
... ...
src/Template/Pages/acls.ctp
... ... @@ -143,7 +143,7 @@ function displayAuthorizationsForController($c, $lab_name) {
143 143  
144 144 // 2) Condition sur l'APPARTENANCE
145 145 $condition_belonging = $authorizationsForCurrentActionAndRole[1];
146   - $condition_belonging = $condition_belonging===0 ? 'N' : 'Y';
  146 + $condition_belonging = $condition_belonging===0 ? 'N' : 'O';
147 147 $color2 = $condition_belonging==='N' ? 'green' : 'red';
148 148 ?>
149 149 <td style="color:<?=$color1?>"><?=$condition_status?></td>
... ... @@ -200,9 +200,14 @@ th.action {
200 200 </center>
201 201 </h2>
202 202  
  203 +
  204 + <p>
  205 + <center><b>Cette page montre Qui a le droit de faire QUOI</b></center>
  206 + </p>
  207 +
203 208 <p>
204   - Les tableaux ci-dessous sont générés dynamiquement en fonction des autorisations actuelles.
205   - Ils sont donc totalement à jour et reflètent la réalité de l'expérience sur le site.
  209 + Les tableaux ci-dessous sont générés dynamiquement en fonction des autorisations actuelles.
  210 + Ils sont donc totalement à jour et reflètent la réalité de l'expérience sur le site.
206 211 </p>
207 212  
208 213 <!--
... ... @@ -254,7 +259,7 @@ th.action {
254 259 </li>
255 260 <li><b>Condition sur l'appartenance</b></li>
256 261 <ul>
257   - <li><b>Y</b> => L'utilisateur connecté doit être le "propriétaire" (utilisateur principal) du matériel (ou le responsable)
  262 + <li><b>O</b> => L'utilisateur connecté doit être le "propriétaire" (utilisateur principal) du matériel (ou le responsable)
258 263 <li><b>N</b> => Pas de condition d'appartenance
259 264 </ul>
260 265 </li>
... ...
src/Template/Projets/index.ctp
... ... @@ -53,9 +53,9 @@ $lab_website_urls = $lab_website_urls;
53 53 -->
54 54 <th scope="col" class="actions"><?= __('') ?></th>
55 55 <th scope="col"><?= $this->Paginator->sort('nom') ?></th>
56   - <th scope="col"><?= $this->Paginator->sort('groupes_thematique_id', 'Groupe thématique') ?></th>
57   - <th scope="col"><?= $this->Paginator->sort('chef_science_id', 'Responsable scientifique') ?></th>
58   - <th scope="col"><?= $this->Paginator->sort('chef_projet_id', 'Chef de projet') ?></th>
  56 + <th scope="col"><?= $this->Paginator->sort('GroupesThematiques.nom', 'Groupe thématique') ?></th>
  57 + <th scope="col"><?= $this->Paginator->sort('ChefSciences.nom', 'Responsable scientifique') ?></th>
  58 + <th scope="col"><?= $this->Paginator->sort('ChefProjets.nom', 'Chef de projet') ?></th>
59 59 <th scope="col"><?= $this->Paginator->sort('date_start', 'Date début') ?></th>
60 60 <th scope="col"><?= $this->Paginator->sort('date_stop', 'Date fin') ?></th>
61 61 </tr>
... ...