Commit 1f56db0d1045c5fed49484f09f3fd58005ee2ef3

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

Petits bugfixes et améliorations (v3.7.9.67)

- (b) Bugfix espace en trop pour nom labo avec "l'" (de l' IRAP, de l'
IAS)
- label plus lisible pour article devant nom labo (config)
- (e) cacher menu "Autres listes" pour les profils Utilisateurs
- (i) "Voir mes matériels" => par défaut "tous les ages", pas seulement
les matos de moins de 5 ans
@@ -70,6 +70,13 @@ Outre ces changements, voici d'autres changements importants : @@ -70,6 +70,13 @@ Outre ces changements, voici d'autres changements importants :
70 ======= CHANGES ======= 70 ======= CHANGES =======
71 71
72 ------- 72 -------
  73 +22/07/2020 v3.7.9.67 (EP)
  74 + - (b) Bugfix espace en trop pour nom labo avec "l'" (de l' IRAP, de l' IAS)
  75 + - label plus lisible pour article devant nom labo (config)
  76 + - (e) cacher menu "Autres listes" pour les profils Utilisateurs
  77 + - (i) "Voir mes matériels" => par défaut "tous les ages", pas seulement les matos de moins de 5 ans
  78 +
  79 +-------
73 21/07/2020 v3.7.9.65-66 (EP) 80 21/07/2020 v3.7.9.65-66 (EP)
74 - (i) Ajouts important de TESTS sur les dates d'un matériel (achat, livraison, fin garantie) 81 - (i) Ajouts important de TESTS sur les dates d'un matériel (achat, livraison, fin garantie)
75 - (i) Amélioration et refactorisation tests sur les dates 82 - (i) Amélioration et refactorisation tests sur les dates
@@ -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: 21/07/2020 45 Date: 21/07/2020
46 -Version: 3.7.9.66 46 +Version: 3.7.9.67
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/PagesController.php
@@ -129,7 +129,9 @@ class PagesController extends AppController @@ -129,7 +129,9 @@ class PagesController extends AppController
129 // admin (+) only 129 // admin (+) only
130 $this->setAuthorizationsForAction('display/tools', -1, ['admin'=>0, 'super'=>0]); 130 $this->setAuthorizationsForAction('display/tools', -1, ['admin'=>0, 'super'=>0]);
131 $this->setAuthorizationsForAction('display/tools-sm', -1, ['admin'=>0, 'super'=>0]); 131 $this->setAuthorizationsForAction('display/tools-sm', -1, ['admin'=>0, 'super'=>0]);
132 - 132 + //$this->setAuthorizationsForAction('display/tools', 0);
  133 + //$this->setAuthorizationsForAction('display/tools-sm', 0);
  134 +
133 $this->setAuthorizationsForAction('display/printers', 0); 135 $this->setAuthorizationsForAction('display/printers', 0);
134 136
135 // Superadmin only : 137 // Superadmin only :
src/Template/Configurations/edit.ctp
@@ -58,7 +58,16 @@ function echoSection($title, $section) { @@ -58,7 +58,16 @@ function echoSection($title, $section) {
58 'label' => 'Nom court du Labo (10 caractères max)' 58 'label' => 'Nom court du Labo (10 caractères max)'
59 ]); 59 ]);
60 echo $this->Form->control('labPresent', [ 60 echo $this->Form->control('labPresent', [
61 - 'label' => 'Liaison présentation nom du Labo ("inventaire _de l\'_ IRAP" ou bien "inventaire _du_ LATMOS")' 61 + // Label avec du code de formatage html
  62 + 'label' => 'Article devant nom du Labo ("inventaire <u>DU</u> LATMOS" ou "inventaire <u>DE L\'</u> IRAP")',
  63 + /*
  64 + 'label' => [
  65 + //'Article devant nom du Labo : "inventaire <u>DU</u> LATMOS" ou bien "inventaire "DE L\'" IRAP"',
  66 + "Article devant nom du <u>Labo</u>",
  67 + //'escape' => false
  68 + ],
  69 + */
  70 + "escape" => false
62 ]); 71 ]);
63 echo $this->Form->control('labUmr', [ 72 echo $this->Form->control('labUmr', [
64 'label' => 'UMR du Labo' 73 'label' => 'UMR du Labo'
src/Template/Element/menu_responsive.ctp
@@ -29,7 +29,16 @@ @@ -29,7 +29,16 @@
29 <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style="text-decoration-color: #17457F;">Matériel</a> 29 <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style="text-decoration-color: #17457F;">Matériel</a>
30 <div class="dropdown-menu" aria-labelledby="navbarDropdown"> 30 <div class="dropdown-menu" aria-labelledby="navbarDropdown">
31 <?=$this->Html->link('<i class="dropdown-item">Nouveau</i>', ['controller' => 'Materiels','action' => 'add'], ['escape' => false]);?> 31 <?=$this->Html->link('<i class="dropdown-item">Nouveau</i>', ['controller' => 'Materiels','action' => 'add'], ['escape' => false]);?>
32 - <?=$this->Html->link('<i class="dropdown-item">Ma liste</i>', ['controller' => 'Materiels', 'action' => 'index', 'MY' => $username ], ['escape' => false]);?> 32 + <?=$this->Html->link(
  33 + '<i class="dropdown-item">Ma liste</i>',
  34 + [
  35 + 'controller' => 'Materiels',
  36 + 'action' => 'index',
  37 + 'age' => 0,
  38 + 'MY' => $username
  39 + ],
  40 + ['escape' => false]
  41 + );?>
33 <?=$this->Html->link('<i class="dropdown-item">Tous</i>', ['controller' => 'Materiels','action' => 'index'], ['escape' => false])?> 42 <?=$this->Html->link('<i class="dropdown-item">Tous</i>', ['controller' => 'Materiels','action' => 'index'], ['escape' => false])?>
34 <?=$this->Html->link('<i class="dropdown-item">Rechercher</i>', ['controller' => 'materiels','action' => 'find'], ['escape' => false]);?> 43 <?=$this->Html->link('<i class="dropdown-item">Rechercher</i>', ['controller' => 'materiels','action' => 'find'], ['escape' => false]);?>
35 </div> 44 </div>
@@ -53,10 +62,14 @@ @@ -53,10 +62,14 @@
53 </div> 62 </div>
54 </li> 63 </li>
55 64
56 - <!-- Autres listes -->  
57 - <li class="nav-item">  
58 - <?=$this->Html->link('<i class="nav-link aligner" id="police">Autres listes</i>', ['controller' => 'pages','action' => 'tools_sm'], ['escape' => false])?>  
59 - </li> 65 + <!-- Autres listes -->
  66 + <?php
  67 + if (! $USER_IS_UTILISATEUR) {
  68 + echo '<li class="nav-item">';
  69 + echo $this->Html->link('<i class="nav-link aligner" id="police">Autres listes</i>', ['controller' => 'pages','action' => 'tools_sm'], ['escape' => false]);
  70 + echo '</li>';
  71 + }
  72 + ?>
60 73
61 <!-- Outils --> 74 <!-- Outils -->
62 <?php if(isset($role) && !(in_array($role, ['Utilisateur']))): ?> 75 <?php if(isset($role) && !(in_array($role, ['Utilisateur']))): ?>
src/Template/Layout/default.ctp
@@ -13,6 +13,11 @@ @@ -13,6 +13,11 @@
13 * @license http://www.opensource.org/licenses/mit-license.php MIT License 13 * @license http://www.opensource.org/licenses/mit-license.php MIT License
14 */ 14 */
15 15
  16 +
  17 +// --- Elements set by Controller ---
  18 +//$USER_IS_UTILISATEUR = $USER_IS_UTILISATEUR;
  19 +$configuration = $configuration;
  20 +
16 /* 21 /*
17 TODO: (EP 2020 02) 22 TODO: (EP 2020 02)
18 J'ai commencé à m'inspirer du template par defaut de bootstrap-ui 23 J'ai commencé à m'inspirer du template par defaut de bootstrap-ui
src/Template/Materiels/index.ctp
@@ -181,7 +181,7 @@ $displayStatusButtons = function($SELECTED_STATUS, $nbMateriels, $html) { @@ -181,7 +181,7 @@ $displayStatusButtons = function($SELECTED_STATUS, $nbMateriels, $html) {
181 181
182 }; // displayStatusButtons() 182 }; // displayStatusButtons()
183 183
184 -$displaySelectors = function($form, $request, $displayNbLinesSelector, $displayAgeSelector) { 184 +$displaySelectors = function($form, $request, $displayNbLinesSelector, $displayAgeSelector, $displayDomaineSelector) {
185 //echo '<div>'; 185 //echo '<div>';
186 echo '<div class="col-lg-2 col-md-3 col-sm-4">'; 186 echo '<div class="col-lg-2 col-md-3 col-sm-4">';
187 echo '<table><tr>'; 187 echo '<table><tr>';
@@ -193,6 +193,12 @@ $displaySelectors = function($form, $request, $displayNbLinesSelector, $displayA @@ -193,6 +193,12 @@ $displaySelectors = function($form, $request, $displayNbLinesSelector, $displayA
193 echo '<td>'; 193 echo '<td>';
194 $displayAgeSelector($form, $request); 194 $displayAgeSelector($form, $request);
195 echo '</td>'; 195 echo '</td>';
  196 +
  197 + /*
  198 + echo '<td>';
  199 + $displayDomaineSelector($form, $request);
  200 + echo '</td>';
  201 + */
196 202
197 echo '</tr></table>'; 203 echo '</tr></table>';
198 echo '</div>'; 204 echo '</div>';
@@ -218,7 +224,6 @@ $displayNbLinesSelector = function($form, $request) { @@ -218,7 +224,6 @@ $displayNbLinesSelector = function($form, $request) {
218 //echo '</div>'; 224 //echo '</div>';
219 }; // displayNbLinesSelector() 225 }; // displayNbLinesSelector()
220 226
221 -  
222 $displayAgeSelector = function($form, $request) { 227 $displayAgeSelector = function($form, $request) {
223 //echo '<div class="col-lg-2 col-md-3 col-sm-4">'; 228 //echo '<div class="col-lg-2 col-md-3 col-sm-4">';
224 echo $form->control('age_selector', [ 229 echo $form->control('age_selector', [
@@ -241,6 +246,27 @@ $displayAgeSelector = function($form, $request) { @@ -241,6 +246,27 @@ $displayAgeSelector = function($form, $request) {
241 //echo '</div>'; 246 //echo '</div>';
242 }; // displayNbLinesSelector() 247 }; // displayNbLinesSelector()
243 248
  249 +$displayDomaineSelector = function($form, $request) {
  250 + //echo '<div class="col-lg-2 col-md-3 col-sm-4">';
  251 + echo $form->control('domain_selector', [
  252 + 'label' => 'Domaine',
  253 + 'onchange' => "updateUrlWithSelectedValue('domaine-selector', 'domaine')",
  254 + 'options' => [
  255 + '0' => 'Tous',
  256 + '5' => 'Récents (5 ans max)',
  257 + '10' => '5-10 ans',
  258 + '15' => '10-15 ans',
  259 + '20' => '15-20 ans',
  260 + //'20plus' => '+ 20 ans',
  261 + '21' => '+ 20 ans',
  262 + //'unknown' => 'inconnu',
  263 + '-1' => 'inconnu',
  264 + ],
  265 + // Inutile car géré via javascript
  266 + //'default' => '5',
  267 + ]);
  268 + //echo '</div>';
  269 +}; // displayNbLinesSelector()
244 270
245 271
246 $displayActionButtonsForSelectedOrAllElements = function($form, $SELECTED_STATUS, $USER_IS_RESPONSABLE, $USER_IS_ADMIN_OR_MORE, $USER_IS_SUPERADMIN) { 272 $displayActionButtonsForSelectedOrAllElements = function($form, $SELECTED_STATUS, $USER_IS_RESPONSABLE, $USER_IS_ADMIN_OR_MORE, $USER_IS_SUPERADMIN) {
@@ -498,7 +524,7 @@ if ($USER_IS_ADMIN_OR_MORE) $displayStatusButtons($SELECTED_STATUS, $nbMateriels @@ -498,7 +524,7 @@ if ($USER_IS_ADMIN_OR_MORE) $displayStatusButtons($SELECTED_STATUS, $nbMateriels
498 524
499 525
500 // <!-- SELECTEURS : NOMBRE LIGNES PAR PAGE et AGE --> 526 // <!-- SELECTEURS : NOMBRE LIGNES PAR PAGE et AGE -->
501 -$displaySelectors($this->Form, $this->request, $displayNbLinesSelector, $displayAgeSelector); 527 +$displaySelectors($this->Form, $this->request, $displayNbLinesSelector, $displayAgeSelector, $displayDomaineSelector);
502 //$displayNbLinesSelector($this->Form, $this->request); 528 //$displayNbLinesSelector($this->Form, $this->request);
503 529
504 530
src/Template/Pages/home_app.ctp
  1 +<?php
  2 +$lab_name = $configuration->labPresent;
  3 +// ajout d'un espace ssi nécessaire
  4 +if (strpos($configuration->labPresent,"l'")===false) $lab_name.=' ';
  5 +$lab_name .= '<b>'.$configuration->labName.'</b>';
  6 +?>
1 7
2 <div class="index"> 8 <div class="index">
3 <h2> 9 <h2>
4 <i class="icon-home"></i> Accueil 10 <i class="icon-home"></i> Accueil
5 </h2> 11 </h2>
  12 + <p>Bienvenue sur l'inventaire administratif et technique <?=$lab_name?></p>
6 13
7 - <p>Bienvenue sur l'inventaire administratif et technique <?=$configuration->labPresent . ' <b>' . $configuration->labName?></b>.  
8 - </p>  
9 -  
10 - <?php 14 +<?php
11 // Utilisateur connecté 15 // Utilisateur connecté
12 echo '<p>Vous êtes connecté en tant que <b>' . $username . '</b> '; 16 echo '<p>Vous êtes connecté en tant que <b>' . $username . '</b> ';
13 -echo 'et avec le niveau d\'authentification <b>' . $role . '</b>.'; 17 +echo 'et avec le niveau d\'authentification <b>' . $role . '</b>';
14 echo '<p>'; 18 echo '<p>';
15 19
16 echo '<table cellpadding="0" cellspacing="0" style="width: 270px;">'; 20 echo '<table cellpadding="0" cellspacing="0" style="width: 270px;">';
@@ -24,6 +28,7 @@ echo &#39;&lt;tr&gt;&lt;td&gt;&#39;; @@ -24,6 +28,7 @@ echo &#39;&lt;tr&gt;&lt;td&gt;&#39;;
24 echo $this->Html->link('Voir mes matériels', [ 28 echo $this->Html->link('Voir mes matériels', [
25 'controller' => 'materiels', 29 'controller' => 'materiels',
26 'action' => 'index', 30 'action' => 'index',
  31 + 'age' => 0,
27 'MY' => $username 32 'MY' => $username
28 ]); 33 ]);
29 echo '</td></tr>'; 34 echo '</td></tr>';