view.ctp 5.29 KB
<?php
// Variables passées à cette vue par le controleur
$entity = $entity;
$entity = $entity; //@deprecated
//debug($entity);


//$controller = $controller;

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

?>

<div class="emprunts view col-lg-12 col-md-12 col-sm-12">

	<h2>Détail emprunt</h2>

	<table style="margin-bottom: 30px;">

		<div class="actions" style="margin-bottom: 20px; width: 100%; float: none; padding: 10px 0;">
    	<?php
    if (($role == 'Utilisateur' && in_array($username, [
        $entity->nom_createur,
        $entity->nom_emprunteur
    ])) || (in_array($role, [
        'Responsable',
        'Administration',
        'Administration Plus',
        'Super Administrateur'
    ]))) {
        //echo $this->Html->link(__('<i class="icon-pencil"></i> Editer cet emprunt'), [
        echo $this->Html->link(__('<i class="icon-pencil"></i>'), [
            'action' => 'edit',
            $entity->id
        ], [
            'escape' => false,
            'onclick' => 'return true;'
        ]);
        //echo $this->Form->postLink(__('<i class="icon-trash"></i> Supprimer cet emprunt'), [
        echo $this->Form->postLink(__('<i class="icon-trash"></i>'), [
            'action' => 'delete',
            $entity->id
        ], [
            'style' => 'margin-left: 10px',
            'escape' => false,
            'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $entity->id)
        ]);
    }
    
    ?>
    	</div>

		<tr>
			<th style="width: 250px;"></th>
			<th></th>
		</tr>
    	<?php
    
	$displayElement(__('Label emprunt'),             h($entity->nom));
    	
    $displayElement(__('Materiel concerné'),        $entity->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));
    ?>

    </table>
</div>

<!--
<div class="actions">
			<php echo $this->element('menu') ?>
			<php

echo $this->element('menu_view', [
    'pluralHumanName' => 'Emprunts',
    'singularHumanName' => 'Emprunt',
    'lien' => $entity->id
])?>
		</div>
-->