Liste des matériels ('.$nbMateriels.')'; ?>
'; echo $this->Html->link(' Nouveau Matériel', [ 'action' => 'add' ], [ 'title' => 'Ajouter un matériel', 'escape' => false ]); echo '

'; if (in_array($role, [ 'Administration', 'Administration Plus', 'Super Administrateur' ])) { echo '

'; echo "Afficher les matériels : "; echo '
'; echo '
'; $b_all = $b_cre = $b_val = $b_toarc = $b_arc = ''; $SELECTED = ''; if (isset($STATUS)) { if ($STATUS == 'CREATED') $b_cre = $SELECTED; else if ($STATUS == 'VALIDATED') $b_val = $SELECTED; else if ($STATUS == 'TOBEARCHIVED') $b_toarc = $SELECTED; else if ($STATUS == 'ARCHIVED') $b_arc = $SELECTED; } else $b_all = $SELECTED; // Affichage des boutons en haut de la page echo $this->Html->link($b_all . ' Tous', [ 'action' => 'index' ], [ 'title' => 'Tous', 'style' => 'margin-right: 5px', 'escape' => false ]); echo $this->Html->link($b_cre . ' A valider', [ 'action' => 'index', 'CREATED' ], [ 'title' => 'Liste des matériels créés', 'style' => 'margin-right: 5px', 'escape' => false ]); echo $this->Html->link($b_val . ' Validés', [ 'action' => 'index', 'VALIDATED' ], [ 'title' => 'Liste des materiels que l\'on peut archiver', 'style' => 'margin-right: 5px', 'escape' => false ]); echo $this->Html->link($b_toarc . ' A sortir', [ 'action' => 'index', 'TOBEARCHIVED' ], [ 'title' => 'A sortir de l\'inventaire', 'style' => 'margin-right: 5px', 'escape' => false ]); echo $this->Html->link($b_arc . ' Archivés', [ 'action' => 'index', 'ARCHIVED' ], [ 'title' => 'A sortir de l\'inventaire', 'style' => 'margin-right: 5px', 'escape' => false ]); echo '

'; // ACTIONS : buttons "Tout selectionner", "Tout decocher" // - show only with "A valider" and "A sortir" if (isset($STATUS) && $nbMateriels != 0) { echo $this->Html->link(' Tout cocher', '#all', [ 'onclick' => 'selectAll()', 'title' => 'Sélectionner tout les matériels', 'style' => ': 400px; margin-right: 50px', 'escape' => false ]); echo $this->Html->link(' Tout décocher', '#none', [ 'onclick' => 'selectNone()', 'title' => 'Sélectionner aucun matériel', 'style' => 'margin-right: 50px', 'escape' => false ]); } } ?>
Form->create('materiels', [ 'url' => '/materiels/execActions?page=' . $this->request->getQuery('page') ]); // echo $this->Form->create('materiels', ['url' => '/materiels/execActions?page=index']); echo $this->Form->input('aff_par_defaut', [ 'label' => 'Afficher', 'options' => [ '20' => 20, '30' => 30, '50' => 50, '100' => 100, '150' => 150, '200' => 200 ] ]); if ($nbMateriels > 0) { // $form2 = $this->Form; // /echo $this->Form->create('materiels', ['url' => '/materiels/execActions']); if (isset($STATUS)) echo $this->Form->hidden('what', [ 'value' => $STATUS ]); ?> '; }?> ".$this->Paginator->sort('etiquette', 'Et')."" ?> ".$this->Paginator->sort('metrologie', 'Metro')."" ?> year-$time->month-$time->day"); // On extrait la date pour la vérification de fin de garantie $today = $today->format('Ydm'); // On formatte la date initialement en 31-12-2000 (par exemple) en un format qui pourra etre comparé : 20001231 foreach ($materiels as $materiel) : if ($materiel->date_fin_garantie !== NULL) { $timeFin = new time($materiel->date_fin_garantie); $dateFin = new date("$timeFin->year-$timeFin->month-$timeFin->day"); $dateFin = $dateFin->format('Ydm'); } if ($materiel->date_fin_garantie !== NULL) $styleLien = ($today >= $dateFin) ? 'style="color: #FF0000"' : ''; else $styleLien = ''; ?> ' . $this->Form->checkbox($materiel->id, [ 'style' => 'margin: 3px', 'id' => $materiel->id ]) . ''; } ?> status)) { case 'CREATED': $statut = 'C'; break; case 'VALIDATED': $statut = 'V'; break; case 'TOBEARCHIVED': $statut = 'TBA'; break; case 'ARCHIVED': $statut = 'A'; break; default: $statut = ''; break; } ?> '. (h($materiel->metrologie)=='1' ? 'Y':'N').''; ?>
Paginator->sort('designation','Désignation') ?> Paginator->sort('numero_laboratoire', 'N° interne (labo)') ?> paginator->sort('hors_service', ' ') ?> Paginator->sort('categorie_id', 'Catégorie') ?> Paginator->sort('organisme_id', 'Org.') ?> Paginator->sort('numero_inventaire_organisme', 'N° Invent. Org.') ?> Paginator->sort('nom_responsable', 'Nom de l\'utilisateur') ?> Paginator->sort('status', 'Statut') ?> Paginator->sort('date_acquisition', 'Date Achat') ?>
status, [ 'CREATED', 'VALIDATED' ])) : if (($role == 'Utilisateur' && (in_array($username, [ $materiel->nom_createur, $materiel->nom_responsable ]))) || (in_array($role, [ 'Administration', 'Administration Plus', 'Super Administrateur' ])) || ($role == 'Responsable' && (in_array($username, [ $materiel ->nom_createur, $materiel ->nom_responsable ]))) ||($role == 'Responsable' && ((isset($priviledgedUser->groupes_metier_id) && $priviledgedUser->groupes_metier_id != $idGmNa && $materiel->groupes_metier_id == $priviledgedUser->groupes_metier_id) || (isset($priviledgedUser->groupe_thematique_id) && $priviledgedUser->groupe_thematique_id != $idGtNa && $materiel->groupes_thematique_id == $priviledgedUser->groupe_thematique_id)))) { ?> Html->link(__(''), ['action' => 'edit', $materiel->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> groupes_metier_id) && $priviledgedUser->groupes_metier_id != $idGmNa && $materiel->groupes_metier_id == $priviledgedUser->groupes_metier_id) || (isset($priviledgedUser->groupe_thematique_id) && $priviledgedUser->groupe_thematique_id != $idGtNa && $materiel->groupes_thematique_id == $priviledgedUser->groupe_thematique_id)))) { if (h($materiel->status) == 'CREATED' && $role != 'Responsable') { echo $this->Html->link('', [ 'action' => 'statusValidated', $materiel->id ], [ 'title' => 'Valider', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => 'Êtes-vous sur de vouloir valider ' . $materiel->designation . ' ?' ]); } else if (h($materiel->status) == 'VALIDATED') { echo $this->Html->link('', [ 'action' => 'statusToBeArchived', $materiel->id ], [ 'title' => 'Demander la sortie de l\'inventaire', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => 'Êtes-vous sur de vouloir faire une demande d\'archive ' . $materiel->designation . ' ?' ]); } else if (h($materiel->status && $role != 'Responsable') == 'TOBEARCHIVED' && ! in_array($role, [ 'Responsable', 'Super Administrateur' ])) { echo $this->Html->link('', [ 'action' => 'statusArchived', $materiel->id ], [ 'title' => 'Sortir de l\'inventaire', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => 'Êtes-vous sur de vouloir archiver ' . $materiel->designation . ' ?' ]); } } if (h($materiel->status) == 'CREATED') { if (($role != 'Utilisateur' && $role != 'Responsable') || in_array($username, [ $materiel->nom_createur, $materiel->nom_responsable ]) || ($role == 'Responsable' && ((isset($priviledgedUser->groupes_metier_id) && $priviledgedUser->groupes_metier_id != $idGmNa && $materiel->groupes_metier_id == $priviledgedUser->groupes_metier_id) || (isset($priviledgedUser->groupe_thematique_id) && $priviledgedUser->groupe_thematique_id != $idGtNa && $materiel->groupes_thematique_id == $priviledgedUser->groupe_thematique_id)))) { echo $this->Html->link(__(''), [ 'action' => 'delete', $materiel->id ], [ 'title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $materiel->designation) ]); } } ?> has('designation') ? $this->Html->link($materiel->designation, ['controller' => 'Materiels', 'action' => 'view', $materiel->id],[$styleLien]) : '' ?> numero_laboratoire) ?> hors_service) ? 'HS' : '' ?> has('category') ? h($materiel->category->nom) : '' ?> has('organisme') ? h($materiel->organisme->nom) : '' ?> numero_inventaire_organisme) ?> nom_responsable) ?> date_acquisition) ?> etiquette)=='1' ? 'Y':'N' ?>
Form->submit($action . ' matériels cochés', [ 'name' => 'updateSelectedStatus', 'id' => 'updateSelectedStatus', 'style' => 'margin: 0px' ]); echo "

"; } } echo $this->Form->submit('Exporter la liste des matériels cochés', [ 'name' => 'export', 'id' => 'export', 'style' => 'margin: 0px;' ]); echo "

"; } if (in_array($role, [ 'Responsable', 'Administration', 'Administration Plus', 'Super Administrateur' ])) : echo $this->Form->submit('Exporter la liste complete (toutes les pages)', [ 'name' => 'exportAll', 'id' => 'exportAll', 'style' => 'margin: 0px;' ]); endif; ?> element('pagination_with_first_and_last'); ?> Form->end()?>
element('menu') ?> element('menu_index', [ 'pluralHumanName' => 'Matériels', 'singularHumanName' => 'Matériel' ])?>