Commit 1f56db0d1045c5fed49484f09f3fd58005ee2ef3
1 parent
ed792a67
Exists in
master
and in
1 other branch
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
Showing
8 changed files
with
83 additions
and
16 deletions
Show diff stats
CHANGES.txt
@@ -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 |
README.md
@@ -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 '<tr><td>'; | @@ -24,6 +28,7 @@ echo '<tr><td>'; | ||
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>'; |