find.ctp 7.7 KB
<?php
use Cake\ORM\TableRegistry;
?>
<div class="index col-lg-5 col-md-7 col-sm-9">
	<h2>
		<i class="icon-search"></i> Recherche d'emprunt
	</h2>
<?php
$r = isset($_results);
?>
	
	<h3 id="t_filter" style="cursor: pointer;">
		<i
			class=<?php if ($r) echo '"icon-chevron-up"'; echo '"icon-chevron-down"'; ?>
			style="font-size: 14px;" id="i_filter"></i> <span
			style="text-decoration: underline;">Filtres</span>
	</h3>

	<div id="filter" <?php if ($r) echo 'style="display: none;"'; ?>><?php
if (isset($_results))
    $selected = [];
else
    $selected = [
        'selected' => ''
    ];

// FORMULAIRE DE RECHERCHE
echo $this->Form->create();

echo $this->Form->control('s_date_emprunt', [
    'placeholder' => 'Cliquez pour selectionner une date',
    'label' => 'Date emprunt',
    'class' => 'datepicker'
]);
echo $this->Form->control('s_date_retour_emprunt', [
    'placeholder' => 'Cliquez pour selectionner une date',
    'label' => 'Date retour',
    'class' => 'datepicker'
]);
// checkbox
echo $this->Form->control('emprunt_interne', [
    'label' => 'Emprunt interne',
    'options' => [
        'oui',
        'non'
    ] // pas ca
                                   // 'onchange' => 'emprunt_interne_externe();',
                                   // 'default' => false
]);

// interne
echo '<div id="interne" style="margin: 0; padding: 0;display:none">';

echo $this->Form->control('nom_emprunteur_int', [
    'options' => $nom_emprunteur_int,
    'empty' => 'Tous',
    'label' => 'Nom de l\'emprunteur'
]);

echo $this->Form->control('site', [
    'label' => 'Site',
    'empty' => 'Tous',
    'options' => $s_site
]);
echo $this->Form->control('e_lieu_detail', [
    'label' => 'Pièce',
    'empty' => 'Tous',
    'options' => $s_e_lieu_detail
]);
echo '</div>';

// EMPRUNT EXTERNE
echo '<div id="externe" style="margin: 0; padding: 0;">';
echo $this->Form->control('nom_emprunteur_ext', [
    'label' => 'Nom de l\'emprunteur',
    'options' => $nom_emprunteur_ext,
    'empty' => 'Tous'
]);

echo $this->Form->control('laboratoire', [
    'label' => 'Lieu',
    'options' => $s_laboratoire,
    'empty' => 'Tous'
]);

echo '</div>';

// -------Bouton recherche Bas---------
//echo $this->Form->submit('Rechercher', [ 'style' => 'width: 20%']);
echo $this->Form->button('Rechercher', ['class'=>'btn btn-outline-success', 'type'=>'submit', 'style' => 'margin: 0px;']);

echo '<br/><br/><br/>';
?>
	</div>
	<!--  RESULT DISPLAY -->
	<h3 id="t_result" style="cursor: pointer;">
		<i
			class=<?php if ($r) echo '"icon-chevron-down"'; echo '"icon-chevron-up"'; ?>
			style="font-size: 14px;" id="i_result"></i> <span
			style="text-decoration: underline;">Résultats <?php if ($r) echo '('.sizeof($_results).')'; ?></span>
	</h3>


	<div id="result" <?php if (!$r) echo 'style="display: none;"'; ?>>
		<?php

if (isset($_results) && sizeof($_results) != 0) {
    
    $this->request->getSession()->write("resultTri", $_results);
    
    ?>
		<table cellpadding="0" cellspacing="0">
			<thead>
				<tr>
					<th class="actions"><?= __('') ?></th>
					<th><?= $this->Paginator->sort('id', 'N°') ?></th>
					<th><?= $this->Paginator->sort('designation', 'Materiels') ?></th>
					<th><?= $this->Paginator->sort('emprunt_interne', 'Interne') ?></th>
					<th><?= $this->Paginator->sort('laboratoire', 'Laboratoire') ?></th>
					<th><?= $this->Paginator->sort('e_lieu_detail', 'Piece') ?></th>
					<th><?= $this->Paginator->sort('site', 'Site') ?></th>
					<th><?= $this->Paginator->sort('date_emprunt', 'Date d\'emprunt') ?></th>
					<th><?= $this->Paginator->sort('date_retour_emprunt', 'Date de retour') ?></th>
					<th><?= $this->Paginator->sort('nom_emprunteur', "Nom emprunteur") ?></th>

				</tr>
			</thead>
			<tbody>
				<!-- Affichage des lignes de données -->
			<?php
    foreach ($_results as $emprunt) :
        echo '<tr>';
        
        $mat = $materiels->find()
            ->where([
            'id =' => $emprunt->materiel_id
        ])
            ->first();
        $sit = $sites->find()
            ->where([
            'id =' => $emprunt->site_id
        ])
            ->first();
        ?>
			
			
			    <td class="actions" style="padding: 6px 0; text-align: left;">
                    <?php
        if (($role == 'Utilisateur' && in_array($username, [
            $emprunt->nom_createur
        ])) || (in_array($role, [
            'Administration',
            'Administration Plus',
            'Super Administrateur'
        ])) || ($role == 'Responsable' && ((isset($priviledgedUser->groupes_metier_id) && $priviledgedUser->groupes_metier_id != $idGmNa && $emprunt->groupes_metier_id == $priviledgedUser->groupes_metier_id) || (isset($priviledgedUser->groupes_thematique_id) && $priviledgedUser->groupes_thematique_id != $idGtNa && $emprunt->groupes_thematique_id == $priviledgedUser->groupes_thematique_id)))) {
            echo $this->Html->link(__('<i class="icon-pencil"></i>'), [
                'action' => 'edit',
                $emprunt->id
            ], [
                'title' => 'Editer',
                'style' => 'margin: 0 2px',
                'escape' => false
            ]);
            echo $this->Form->postLink(__('<i class="icon-trash"></i>'), [
                'action' => 'delete',
                $emprunt->id
            ], [
                'title' => 'Supprimer',
                'style' => 'margin: 0 2px',
                'escape' => false,
                'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $emprunt->id)
            ]);
            echo '</td>';
        }
        // $this->Html->link($site['nom'],['controller' => 'Sites', 'action' =>'view', $sit['id']])
        ?>
                </td>
				<td class="smallText"><?php echo $this->Html->link('Emprunt '.$this->Number->format($emprunt->id), ['action' => 'view', $emprunt->id])?></td>
				<td class="smallText"><?= $this->Html->link($mat['designation'], ['controller' => 'Materiels', 'action' => 'view', $mat['id']])?></td>
				<td class="smallText"><?php echo h($emprunt->emprunt_interne) == true ?  "Y" : "N" ; ?></td>
				<td class="smallText"><?= h($emprunt->laboratoire) ?></td>
				<td class="smallText"><?= h($emprunt->e_lieu_detail) ?></td>
				<td class="smallText"><?= $this->Html->link($sit['nom'],['controller' => 'Sites', 'action' =>'view', $sit['id']]) ?></td>
				<td class="smallText"><?= h($emprunt->date_emprunt) ?></td>
				<td class="smallText"><?= h($emprunt->date_retour_emprunt) ?></td>
				<td class="smallText"><?= h($emprunt->nom_emprunteur) ?></td>
                
			<?php
        
        echo '</tr>';
    endforeach
    ;
    echo '</tbody>';
    echo '</table>';
} else {
    echo 'Aucun résultats pour cette recherche.';
}
?>
	</div>
	
	
	<?php
echo $this->Form->end();
/*
 * <script type="text/javascript">
 * function resetemprunt(){
 * if($('#emprunt_interne')== true){
 * $('#interne').show();
 * $('#externe').hide();
 * }else if($('#emprunt_interne')== false)
 * $('#interne').hide();
 * $('#externe').show();
 *
 * </script>
 */
?> 
	
</div>

<!--
				<div class="actions">
		<php echo $this->element('menu') ?>
</div>
-->
				<script type="text/javascript">
$(document).ready(function () {
	$('#interne').show();
	$('#externe').hide();
	$("#emprunt-interne").bind("change", function (event) {
			var empint=$("#emprunt-interne :selected").val();
			//alert(empint);
			if (empint==true){
				$('#interne').hide();
				$('#externe').show();
			}else if(empint==false) {
				$('#interne').show();
				$('#externe').hide();
			}
			return false;
	});
	$("#t_filter").bind("click",function (event) {
			var empint=$("#emprunt-interne :selected").val();
			//alert(empint);
			if (empint==true){
				$('#interne').hide();
				$('#externe').show();
			}else if(empint==false) {
				$('#interne').show();
				$('#externe').hide();
			}
			return false;
	});
});

</script>