get_status_from_dates($entity->date_emprunt, $entity->date_retour_emprunt); $status = $entity->status_from_dates; //debug($status); ?>

Détail emprunt

nom_createur, $entity->nom_emprunteur ])) || (in_array($role, [ 'Responsable', 'Administration', 'Administration Plus', 'Super Administrateur' ]))) { //echo $this->Html->link(__(' Editer cet emprunt'), [ echo $this->Html->link(__(''), [ 'action' => 'edit', $entity->id ], [ 'escape' => false, 'onclick' => 'return true;' ]); //echo $this->Form->postLink(__(' Supprimer cet emprunt'), [ echo $this->Form->postLink(__(''), [ 'action' => 'delete', $entity->id ], [ 'style' => 'margin-left: 10px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $entity->id) ]); } ?>
has('materiel') ? $this->Html->link($entity->materiel->designation, [ 'controller' => 'Materiels', 'action' => 'view', $entity->materiel->id ]) : ''); // (EP) ca sert à quoi d'afficher ca ??? //$displayElement(__('Numéro interne (labo)'), $entity->has('materiel') ? h($entity->materiel->numero_laboratoire) : ''); //$today = date('d/m/y'); $today = new DateTime('now'); //echo $today->format('d/m/y'); $date_emprunt = new DateTime(strtr($entity->date_emprunt,'/','-')) ; //->format('d/m/y'); // on ajoute 23h59m59s à date_retour pour autoriser le retour jqa la fin de la journée $date_retour = new DateTime(strtr($entity->date_retour_emprunt,'/','-')); $date_retour->add(new DateInterval('PT23H59M59S')); //->format('d/m/y'); /* debug($today); debug($date_emprunt); debug($date_retour); */ // Les objets DateTime sont "comparables" /* if ($today < $date_emprunt) $status = "A VENIR"; else $status = ($today <= $date_retour) ? 'EN COURS' : "TERMINÉ"; */ /* $delay = $today->diff($date_emprunt)->days; if ($today < $date_emprunt) { $status = "A VENIR"; $delay = "dans " . ($delay==0?1:$delay); } else { if ($today <= $date_retour) { $status = "EN COURS"; } else { $status = "TERMINÉ"; $delay = $today->diff($date_retour)->days; } $delay = "depuis " . ($delay==0?1:$delay); } */ //$delay = $today->diff($date_retour)->format('%y year(s) %m month(s) %d day(s) %h hour(s)'); /* echo $delay->d; echo $delay->h; */ // Champ virtuel (calculé) statut //debug($status); $style_red = 'style="color: red"'; //$displayElement(__('Statut'), "$status ($delay jour(s))", $status=="EN COURS" ? $style_red : ''); $displayElement(__('Statut'), "$status[0] ($status[1] jour(s))", $status[0]=="EN COURS" ? $style_red : ''); $displayElement(__('Type d\'emprunt'), $entity->emprunt_interne ? __('Interne') : __('Externe')); $displayElement(__('Date Emprunt'), h($entity->date_emprunt)); $displayElement(__('Date Retour Emprunt'), h($entity->date_retour_emprunt)); $lieu = $entity->emprunt_interne ? h($entity->site->nom) . ' - ' . h($entity->e_lieu_detail) : h($entity->laboratoire); //if (h($entity->emprunt_interne) == '1') { $displayElement(__('Lieu de stockage'), $lieu); $displayElement(__('Nom de l\'emprunteur'), $this->Html->link(h($entity->nom_emprunteur), 'mailto:' . h($entity->email_emprunteur))); $displayElement(__('Email'), h($entity->email_emprunteur)); //if ($entity->emprunt_interne != 1) { if (!$entity->emprunt_interne) { $displayElement(__('Tel'), h($entity->tel)); } $displayElement(__('Commentaire'), h($entity->commentaire)); $displayElement(__('Date création'), h($entity->created)); $displayElement(__('Nom du créateur'), h($entity->nom_createur)); $displayElement(__('Date modification'), h($entity->modified)); $displayElement(__('Nom du modificateur'), h($entity->nom_modificateur)); ?>