Commit f84d6a617ec00aee5299f6a86aa95e3d186b0637
1 parent
9b6fa0a9
Exists in
master
and in
3 other branches
ERGONOMIE - Ajout coloration de la date du prochain controle. Rouge - passée, Og…
…=range - dans les 15 jours, Vert - dans plus de 15 jours.
Showing
5 changed files
with
51 additions
and
6 deletions
Show diff stats
src/Controller/AppController.php
... | ... | @@ -20,7 +20,8 @@ use Cake\Event\Event; |
20 | 20 | use Cake\ORM\TableRegistry; |
21 | 21 | use Cake\Mailer\Email; |
22 | 22 | use Cake\Core\Configure; |
23 | -use PhpParser\Node\Expr\Include_; | |
23 | +use Cake\I18n\Time; | |
24 | +use Cake\I18n\Date; | |
24 | 25 | |
25 | 26 | /** |
26 | 27 | * Application Controller |
... | ... | @@ -223,6 +224,19 @@ class AppController extends Controller { |
223 | 224 | echo '<tr><td><strong>' . $nom . ' </strong></td>' . $balise . $valeur . '</td></tr>'; |
224 | 225 | }; |
225 | 226 | $this->set('displayElement', $displayElement); |
227 | + | |
228 | + $dateProchainControleVerif = function($t) { | |
229 | + $time = Time::now(); // On récupère la date et l'heure actuelles | |
230 | + $today = new \DateTime((new date("$time->year-$time->month-$time->day"))->format('Y-m-d')); | |
231 | + $time1 = new time($t); | |
232 | + $dateTime1 = new \DateTime((new date("$time1->year-$time1->month-$time1->day"))->format('y-m-d')); | |
233 | + | |
234 | + $interval = ($today->diff($dateTime1)); | |
235 | + $strInterval = $interval->format('%a'); | |
236 | + | |
237 | + return (int) $strInterval; | |
238 | + }; | |
239 | + $this->set('dateProchainControleVerif', $dateProchainControleVerif); | |
226 | 240 | } |
227 | 241 | |
228 | 242 | // "le materiel", "le suivi"... | ... | ... |
src/Template/Materiels/view.ctp
... | ... | @@ -51,6 +51,18 @@ $USER_IS_SUPERADMIN = ($profile == $PROFILE_SUPERADMIN); |
51 | 51 | $USER_IS_ADMIN_OR_MORE = $profile >= $PROFILE_ADMIN; |
52 | 52 | */ |
53 | 53 | |
54 | +// $dateProchainControleVerif = function($t) { | |
55 | +// $time = Time::now(); // On récupère la date et l'heure actuelles | |
56 | +// $today = new DateTime((new date("$time->year-$time->month-$time->day"))->format('Y-m-d')); | |
57 | +// $time1 = new time($t); | |
58 | +// $dateTime1 = new DateTime((new date("$time1->year-$time1->month-$time1->day"))->format('y-m-d')); | |
59 | + | |
60 | +// $interval = ($today->diff($dateTime1)); | |
61 | +// $strInterval = $interval->format('%a'); | |
62 | + | |
63 | +// return (int) $strInterval; | |
64 | +// }; | |
65 | + | |
54 | 66 | $USER_IS_UTILISATEUR_AND_CREATOR_OR_OWNER = $USER_IS_UTILISATEUR && in_array($username, [$materiel->nom_createur, $materiel->nom_responsable]); |
55 | 67 | |
56 | 68 | $USER_IS_RESPONSABLE_AND_SAME_GROUP = |
... | ... | @@ -598,7 +610,15 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP = |
598 | 610 | <td><?=$typeSuivis->find()->where(['id =' => h($suivis->type_suivi_id)])->first()['nom'];?></td> |
599 | 611 | <td><?=h($suivis->intitule)?></td> |
600 | 612 | <td><?=h($suivis->conforme)?></td> |
601 | - <td><?=h($suivis->date_prochain_controle)?></td> | |
613 | + | |
614 | + <?php if ($dateProchainControleVerif($suivis->date_prochain_controle) < 0) : ?> | |
615 | + <td style="color: red"> <?=h($suivis->date_prochain_controle)?></td> | |
616 | + <?php elseif ($dateProchainControleVerif($suivis->date_prochain_controle) <= 15) : ?> | |
617 | + <td style="color: orange"><?=h($suivis->date_prochain_controle)?></td> | |
618 | + <?php else : ?> | |
619 | + <td style="color: green"><?=h($suivis->date_prochain_controle)?></td> | |
620 | + <?php endif ?> | |
621 | + | |
602 | 622 | <td><?=h($suivis->statut)?></td> |
603 | 623 | </tr> |
604 | 624 | <?php endforeach;?> | ... | ... |
src/Template/Suivis/add.ctp
... | ... | @@ -159,8 +159,7 @@ function changeformule(){ |
159 | 159 | document.getElementById("nommesure").value=formule_array[4]; |
160 | 160 | document.getElementById("symbole").value=formule_array[8]; |
161 | 161 | document.getElementById("unite").value=formule_array[10]; |
162 | - var var_array = new Array(<?php | |
163 | -$variables?>); | |
162 | + var var_array = new Array(<?php $variables?>); | |
164 | 163 | alert(var_array); |
165 | 164 | } |
166 | 165 | ... | ... |
src/Template/Suivis/index.ctp
... | ... | @@ -33,7 +33,15 @@ |
33 | 33 | <td class="smallText"><?= $suivi->has('materiel') ? h($suivi->materiel->numero_laboratoire) : '' ?></td> |
34 | 34 | <td class="smallText"><?= h($suivi->intitule) ?></td> |
35 | 35 | <td class="smallText"><?= h($suivi->date_controle) ?></td> |
36 | - <td class="smallText"><?= h($suivi->date_prochain_controle) ?></td> | |
36 | + | |
37 | + <?php if ($dateProchainControleVerif($suivi->date_prochain_controle) < 0) : ?> | |
38 | + <td class="smallText" style="color: red"> <?=h($suivi->date_prochain_controle)?></td> | |
39 | + <?php elseif ($dateProchainControleVerif($suivi->date_prochain_controle) <= 15) : ?> | |
40 | + <td class="smallText" style="color: orange"><?=h($suivi->date_prochain_controle)?></td> | |
41 | + <?php else : ?> | |
42 | + <td class="smallText" style="color: green"><?=h($suivi->date_prochain_controle)?></td> | |
43 | + <?php endif ?> | |
44 | + | |
37 | 45 | <td class="smallText"><?= $suivi->has('type_suivi') ? h($suivi->type_suivi->nom) : '' ?></td> |
38 | 46 | <td class="smallText"><?= h($suivi->statut) ?></td> |
39 | 47 | ... | ... |
src/Template/Suivis/view.ctp
... | ... | @@ -41,11 +41,15 @@ |
41 | 41 | <tr><th style="width: 250px;"></th><th></th></tr> |
42 | 42 | <?php |
43 | 43 | |
44 | + if ($dateProchainControleVerif($suivi->date_prochain_controle) < 0) $style = '"color: red"'; | |
45 | + elseif ($dateProchainControleVerif($suivi->date_prochain_controle) <= 15) $style = '"color: orange"'; | |
46 | + else $style = '"color: green"'; | |
47 | + | |
44 | 48 | $displayElement(__('Materiel'), $suivi->has('materiel') ? $this->Html->link($suivi->materiel->designation, ['controller' => 'Materiels', 'action' => 'view', $suivi->materiel->id]) : ''); |
45 | 49 | $displayElement(__('Numéro interne (labo)'), $suivi->has('materiel') ? h($suivi->materiel->numero_laboratoire) : ''); |
46 | 50 | $displayElement(__('Statut'), h($suivi->statut)); |
47 | 51 | $displayElement(__('Date Derniere Intervention'), h($suivi->date_controle)); |
48 | - $displayElement(__('Date Prochaine Intervention'), h($suivi->date_prochain_controle)); | |
52 | + $displayElement(__('Date Prochaine Intervention'), h($suivi->date_prochain_controle), $style); | |
49 | 53 | $displayElement(__('Type d\'intervention'), $suivi->has('type_suivi') ? h($suivi->type_suivi->nom) : ''); |
50 | 54 | |
51 | 55 | $displayElement(__('Prestataire'), h($suivi->organisme)); | ... | ... |