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
@@ -120,9 +120,9 @@ Outre ces changements, voici d'autres changements importants : @@ -120,9 +120,9 @@ Outre ces changements, voici d'autres changements importants :
120 ======= CHANGES ======= 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 - (b) Bugfix tests 124 - (b) Bugfix tests
125 - 125 + - (b) Bugfix liste des projets, tri par colonnes
126 126
127 ------- 127 -------
128 09/10/2020 v4.105.14-3.7.9 (EP) 128 09/10/2020 v4.105.14-3.7.9 (EP)
@@ -43,7 +43,7 @@ Logiciel testé et validé sur les configurations suivantes : @@ -43,7 +43,7 @@ Logiciel testé et validé sur les configurations suivantes :
43 -------------------------------------------------------------------------------------------- 43 --------------------------------------------------------------------------------------------
44 44
45 Date: 12/10/2020 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 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes) 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,10 +45,25 @@ class ProjetsController extends AppController {
45 { 45 {
46 // https://book.cakephp.org/3/fr/controllers/components/pagination.html 46 // https://book.cakephp.org/3/fr/controllers/components/pagination.html
47 $this->paginate = [ 47 $this->paginate = [
48 - //'contain' => ['GroupesThematiques', 'Users']  
49 //'contain' => ['GroupesThematiques', 'Pis', 'Pms'] 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 $projets = $this->paginate(); 67 $projets = $this->paginate();
53 // ce qui équivaut à : 68 // ce qui équivaut à :
54 //s$projets = $this->paginate($this->Projets); 69 //s$projets = $this->paginate($this->Projets);
src/Template/Pages/acls.ctp
@@ -143,7 +143,7 @@ function displayAuthorizationsForController($c, $lab_name) { @@ -143,7 +143,7 @@ function displayAuthorizationsForController($c, $lab_name) {
143 143
144 // 2) Condition sur l'APPARTENANCE 144 // 2) Condition sur l'APPARTENANCE
145 $condition_belonging = $authorizationsForCurrentActionAndRole[1]; 145 $condition_belonging = $authorizationsForCurrentActionAndRole[1];
146 - $condition_belonging = $condition_belonging===0 ? 'N' : 'Y'; 146 + $condition_belonging = $condition_belonging===0 ? 'N' : 'O';
147 $color2 = $condition_belonging==='N' ? 'green' : 'red'; 147 $color2 = $condition_belonging==='N' ? 'green' : 'red';
148 ?> 148 ?>
149 <td style="color:<?=$color1?>"><?=$condition_status?></td> 149 <td style="color:<?=$color1?>"><?=$condition_status?></td>
@@ -200,9 +200,14 @@ th.action { @@ -200,9 +200,14 @@ th.action {
200 </center> 200 </center>
201 </h2> 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 <p> 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 </p> 211 </p>
207 212
208 <!-- 213 <!--
@@ -254,7 +259,7 @@ th.action { @@ -254,7 +259,7 @@ th.action {
254 </li> 259 </li>
255 <li><b>Condition sur l'appartenance</b></li> 260 <li><b>Condition sur l'appartenance</b></li>
256 <ul> 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 <li><b>N</b> => Pas de condition d'appartenance 263 <li><b>N</b> => Pas de condition d'appartenance
259 </ul> 264 </ul>
260 </li> 265 </li>
src/Template/Projets/index.ctp
@@ -53,9 +53,9 @@ $lab_website_urls = $lab_website_urls; @@ -53,9 +53,9 @@ $lab_website_urls = $lab_website_urls;
53 --> 53 -->
54 <th scope="col" class="actions"><?= __('') ?></th> 54 <th scope="col" class="actions"><?= __('') ?></th>
55 <th scope="col"><?= $this->Paginator->sort('nom') ?></th> 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 <th scope="col"><?= $this->Paginator->sort('date_start', 'Date début') ?></th> 59 <th scope="col"><?= $this->Paginator->sort('date_start', 'Date début') ?></th>
60 <th scope="col"><?= $this->Paginator->sort('date_stop', 'Date fin') ?></th> 60 <th scope="col"><?= $this->Paginator->sort('date_stop', 'Date fin') ?></th>
61 </tr> 61 </tr>