Commit 1dd6a4c4f1c10456f37c2c011238f29cff7a7ebb

Authored by Etienne Pallier
2 parents 6e50ddb3 1f56db0d
Exists in master and in 1 other branch dev

Merge dev branch into master branch (vv3.7.9.67)

CHANGES.txt
... ... @@ -70,6 +70,13 @@ Outre ces changements, voici d'autres changements importants :
70 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 80 21/07/2020 v3.7.9.65-66 (EP)
74 81 - (i) Ajouts important de TESTS sur les dates d'un matériel (achat, livraison, fin garantie)
75 82 - (i) Amélioration et refactorisation tests sur les dates
... ...
README.md
... ... @@ -43,7 +43,7 @@ Logiciel testé et validé sur les configurations suivantes :
43 43 --------------------------------------------------------------------------------------------
44 44  
45 45 Date: 21/07/2020
46   -Version: 3.7.9.66
  46 +Version: 3.7.9.67
47 47  
48 48  
49 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 129 // admin (+) only
130 130 $this->setAuthorizationsForAction('display/tools', -1, ['admin'=>0, 'super'=>0]);
131 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 135 $this->setAuthorizationsForAction('display/printers', 0);
134 136  
135 137 // Superadmin only :
... ...
src/Template/Configurations/edit.ctp
... ... @@ -58,7 +58,16 @@ function echoSection($title, $section) {
58 58 'label' => 'Nom court du Labo (10 caractères max)'
59 59 ]);
60 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 72 echo $this->Form->control('labUmr', [
64 73 'label' => 'UMR du Labo'
... ...
src/Template/Element/menu_responsive.ctp
... ... @@ -29,7 +29,16 @@
29 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 30 <div class="dropdown-menu" aria-labelledby="navbarDropdown">
31 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 42 <?=$this->Html->link('<i class="dropdown-item">Tous</i>', ['controller' => 'Materiels','action' => 'index'], ['escape' => false])?>
34 43 <?=$this->Html->link('<i class="dropdown-item">Rechercher</i>', ['controller' => 'materiels','action' => 'find'], ['escape' => false]);?>
35 44 </div>
... ... @@ -53,10 +62,14 @@
53 62 </div>
54 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 74 <!-- Outils -->
62 75 <?php if(isset($role) && !(in_array($role, ['Utilisateur']))): ?>
... ...
src/Template/Layout/default.ctp
... ... @@ -13,6 +13,11 @@
13 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 22 TODO: (EP 2020 02)
18 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 181  
182 182 }; // displayStatusButtons()
183 183  
184   -$displaySelectors = function($form, $request, $displayNbLinesSelector, $displayAgeSelector) {
  184 +$displaySelectors = function($form, $request, $displayNbLinesSelector, $displayAgeSelector, $displayDomaineSelector) {
185 185 //echo '<div>';
186 186 echo '<div class="col-lg-2 col-md-3 col-sm-4">';
187 187 echo '<table><tr>';
... ... @@ -193,6 +193,12 @@ $displaySelectors = function($form, $request, $displayNbLinesSelector, $displayA
193 193 echo '<td>';
194 194 $displayAgeSelector($form, $request);
195 195 echo '</td>';
  196 +
  197 + /*
  198 + echo '<td>';
  199 + $displayDomaineSelector($form, $request);
  200 + echo '</td>';
  201 + */
196 202  
197 203 echo '</tr></table>';
198 204 echo '</div>';
... ... @@ -218,7 +224,6 @@ $displayNbLinesSelector = function($form, $request) {
218 224 //echo '</div>';
219 225 }; // displayNbLinesSelector()
220 226  
221   -
222 227 $displayAgeSelector = function($form, $request) {
223 228 //echo '<div class="col-lg-2 col-md-3 col-sm-4">';
224 229 echo $form->control('age_selector', [
... ... @@ -241,6 +246,27 @@ $displayAgeSelector = function($form, $request) {
241 246 //echo '</div>';
242 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 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 524  
499 525  
500 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 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 8 <div class="index">
3 9 <h2>
4 10 <i class="icon-home"></i> Accueil
5 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 15 // Utilisateur connecté
12 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 18 echo '<p>';
15 19  
16 20 echo '<table cellpadding="0" cellspacing="0" style="width: 270px;">';
... ... @@ -24,6 +28,7 @@ echo &#39;&lt;tr&gt;&lt;td&gt;&#39;;
24 28 echo $this->Html->link('Voir mes matériels', [
25 29 'controller' => 'materiels',
26 30 'action' => 'index',
  31 + 'age' => 0,
27 32 'MY' => $username
28 33 ]);
29 34 echo '</td></tr>';
... ...