diff --git a/src/Controller/AppController.php b/src/Controller/AppController.php index 3ad5e9b..9d1f5c2 100755 --- a/src/Controller/AppController.php +++ b/src/Controller/AppController.php @@ -20,7 +20,8 @@ use Cake\Event\Event; use Cake\ORM\TableRegistry; use Cake\Mailer\Email; use Cake\Core\Configure; -use PhpParser\Node\Expr\Include_; +use Cake\I18n\Time; +use Cake\I18n\Date; /** * Application Controller @@ -223,6 +224,19 @@ class AppController extends Controller { echo '' . $nom . ' ' . $balise . $valeur . ''; }; $this->set('displayElement', $displayElement); + + $dateProchainControleVerif = function($t) { + $time = Time::now(); // On récupère la date et l'heure actuelles + $today = new \DateTime((new date("$time->year-$time->month-$time->day"))->format('Y-m-d')); + $time1 = new time($t); + $dateTime1 = new \DateTime((new date("$time1->year-$time1->month-$time1->day"))->format('y-m-d')); + + $interval = ($today->diff($dateTime1)); + $strInterval = $interval->format('%a'); + + return (int) $strInterval; + }; + $this->set('dateProchainControleVerif', $dateProchainControleVerif); } // "le materiel", "le suivi"... diff --git a/src/Template/Materiels/view.ctp b/src/Template/Materiels/view.ctp index 15a1e26..1d04c8a 100755 --- a/src/Template/Materiels/view.ctp +++ b/src/Template/Materiels/view.ctp @@ -51,6 +51,18 @@ $USER_IS_SUPERADMIN = ($profile == $PROFILE_SUPERADMIN); $USER_IS_ADMIN_OR_MORE = $profile >= $PROFILE_ADMIN; */ +// $dateProchainControleVerif = function($t) { +// $time = Time::now(); // On récupère la date et l'heure actuelles +// $today = new DateTime((new date("$time->year-$time->month-$time->day"))->format('Y-m-d')); +// $time1 = new time($t); +// $dateTime1 = new DateTime((new date("$time1->year-$time1->month-$time1->day"))->format('y-m-d')); + +// $interval = ($today->diff($dateTime1)); +// $strInterval = $interval->format('%a'); + +// return (int) $strInterval; +// }; + $USER_IS_UTILISATEUR_AND_CREATOR_OR_OWNER = $USER_IS_UTILISATEUR && in_array($username, [$materiel->nom_createur, $materiel->nom_responsable]); $USER_IS_RESPONSABLE_AND_SAME_GROUP = @@ -598,7 +610,15 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP = find()->where(['id =' => h($suivis->type_suivi_id)])->first()['nom'];?> intitule)?> conforme)?> - date_prochain_controle)?> + + date_prochain_controle) < 0) : ?> + date_prochain_controle)?> + date_prochain_controle) <= 15) : ?> + date_prochain_controle)?> + + date_prochain_controle)?> + + statut)?> diff --git a/src/Template/Suivis/add.ctp b/src/Template/Suivis/add.ctp index 4a4783c..9741a10 100755 --- a/src/Template/Suivis/add.ctp +++ b/src/Template/Suivis/add.ctp @@ -159,8 +159,7 @@ function changeformule(){ document.getElementById("nommesure").value=formule_array[4]; document.getElementById("symbole").value=formule_array[8]; document.getElementById("unite").value=formule_array[10]; - var var_array = new Array(); + var var_array = new Array(); alert(var_array); } diff --git a/src/Template/Suivis/index.ctp b/src/Template/Suivis/index.ctp index ed91147..d728f8e 100755 --- a/src/Template/Suivis/index.ctp +++ b/src/Template/Suivis/index.ctp @@ -33,7 +33,15 @@ has('materiel') ? h($suivi->materiel->numero_laboratoire) : '' ?> intitule) ?> date_controle) ?> - date_prochain_controle) ?> + + date_prochain_controle) < 0) : ?> + date_prochain_controle)?> + date_prochain_controle) <= 15) : ?> + date_prochain_controle)?> + + date_prochain_controle)?> + + has('type_suivi') ? h($suivi->type_suivi->nom) : '' ?> statut) ?> diff --git a/src/Template/Suivis/view.ctp b/src/Template/Suivis/view.ctp index dc20948..c65051e 100755 --- a/src/Template/Suivis/view.ctp +++ b/src/Template/Suivis/view.ctp @@ -41,11 +41,15 @@ date_prochain_controle) < 0) $style = '"color: red"'; + elseif ($dateProchainControleVerif($suivi->date_prochain_controle) <= 15) $style = '"color: orange"'; + else $style = '"color: green"'; + $displayElement(__('Materiel'), $suivi->has('materiel') ? $this->Html->link($suivi->materiel->designation, ['controller' => 'Materiels', 'action' => 'view', $suivi->materiel->id]) : ''); $displayElement(__('Numéro interne (labo)'), $suivi->has('materiel') ? h($suivi->materiel->numero_laboratoire) : ''); $displayElement(__('Statut'), h($suivi->statut)); $displayElement(__('Date Derniere Intervention'), h($suivi->date_controle)); - $displayElement(__('Date Prochaine Intervention'), h($suivi->date_prochain_controle)); + $displayElement(__('Date Prochaine Intervention'), h($suivi->date_prochain_controle), $style); $displayElement(__('Type d\'intervention'), $suivi->has('type_suivi') ? h($suivi->type_suivi->nom) : ''); $displayElement(__('Prestataire'), h($suivi->organisme)); -- libgit2 0.21.2