From 7511858e6faba33f171cc3f69525ea02ebfccaa4 Mon Sep 17 00:00:00 2001 From: Etienne Pallier Date: Tue, 13 Jun 2017 12:09:21 +0200 Subject: [PATCH] Vue détaillée Materiel (materiels/view) : --- src/Template/Materiels/view.ctp | 1192 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1 file changed, 627 insertions(+), 565 deletions(-) diff --git a/src/Template/Materiels/view.ctp b/src/Template/Materiels/view.ctp index d4e2dab..2286a88 100755 --- a/src/Template/Materiels/view.ctp +++ b/src/Template/Materiels/view.ctp @@ -5,382 +5,433 @@ use Cake\ORM\TableRegistry; ?>
-

- status) == 'ARCHIVED') - echo ' '; - $panne = ''; - if (h($materiel->hors_service)) { - $panne = ' (HORS SERVICE)'; - } - ?> +

+ status) == 'ARCHIVED') echo ' '; + $panne = h($materiel->hors_service) ? ' (HORS SERVICE)' : ''; + ?> designation) . $panne?> - - numero_laboratoire)?> - status) == 'ARCHIVED') - echo ' (Archivé)'; - ?> + + numero_laboratoire)?> + status) == 'ARCHIVED') echo ' (Archivé)'; + ?> -

-
-
+ +
+ +
Html->image('photos/' . $imgMateriel, [ - 'alt' => 'Photo matériel', - 'style' => 'max-width: 300px; text-align: center;' - ]); - } - // Url transformé en QrCode - $this->request->session()->write("qrUrl", $this->request->env('SERVER_NAME') . $this->request->env('REQUEST_URI')); - $this->requestAction('/QrCodes/creer/'); - echo $this->Html->image('qrcodes/' . $this->request->session()->read("filename"), [ - 'alt' => 'QrCode : ' . $materiel->numero_laboratoire, - 'style' => 'float: right' - ]); - echo '
'; - ?> -
-
+ if (isset($imgMateriel)) { + echo $this->Html->image('photos/' . $imgMateriel, [ + 'alt' => 'Photo matériel', + 'style' => 'max-width: 300px; text-align: center;' + ]); + } + // Url transformed in QrCode + $this->request->session()->write("qrUrl", $this->request->env('SERVER_NAME') . $this->request->env('REQUEST_URI')); + $this->requestAction('/QrCodes/creer/'); + echo $this->Html->image('qrcodes/' . $this->request->session()->read("filename"), [ + 'alt' => 'QrCode : ' . $materiel->numero_laboratoire, + 'style' => 'float: right' + ]); + ?> +
+
+ +
+ 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' && ((isset($userConnected->groupes_metier_id) && $userConnected->groupes_metier_id != $idGmNa && $materiel->groupes_metier_id == $userConnected->groupes_metier_id) || (isset($userConnected->groupe_thematique_id) && $userConnected->groupe_thematique_id != $idGtNa && $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id)))) { - echo $this->Html->link(__(' Editer ce matériel'), [ - 'action' => 'edit', - $materiel->id - ], [ - 'escape' => false, - 'onclick' => 'return true;', - 'style' => 'margin-right: 10px' - ]); - } - } else { - if (in_array($role, [ - 'Administration Plus', - 'Super Administrateur' - ])) { - echo $this->Html->link(__(' Editer ce matériel'), [ - 'action' => 'edit', - $materiel->id - ], [ - 'escape' => false, - 'onclick' => 'return true;', - 'style' => 'margin-right: 10px' - ]); - } - } - if ($materiel->status == 'VALIDATED') { - // BOUTON NOUVEAU SUIVI - echo $this->Html->link(' Nouv. Suivi', [ - 'controller' => 'suivis', - 'action' => 'add', - $materiel->id - ], [ - 'title' => 'Faire un nouveau suivi de ce matériel', - 'style' => 'margin-right: 10px', - 'escape' => false - ]); // End link - // BOUTON NOUVEL EMPRUNT - echo $this->Html->link(' Nouv. Emprunt', [ - 'controller' => 'emprunts', - 'action' => 'add', - $materiel->id - ], [ - 'title' => 'Faire un nouvel emprunt de ce matériel', - 'style' => 'margin-right: 10px', - 'escape' => false - ]); // End link - } - if (($role == 'Utilisateur' && (in_array($username, [ - $materiel->nom_createur, - $materiel->nom_responsable - ]))) || (in_array($role, [ - 'Administration', - 'Administration Plus', - 'Super Administrateur' - ])) || ($role == 'Responsable' && ((isset($userConnected->groupes_metier_id) && $userConnected->groupes_metier_id != $idGmNa && $materiel->groupes_metier_id == $userConnected->groupes_metier_id) || (isset($userConnected->groupe_thematique_id) && $userConnected->groupe_thematique_id != $idGtNa && $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id)))) { - echo $this->Html->link(' Lier un Doc.', [ - 'controller' => 'documents', - 'action' => 'add', - $materiel->id, - 'mat' - ], [ - 'title' => 'Attacher un Doc. à ce matériel', - 'style' => 'margin-right: 10px', - 'escape' => false - ]); - if ($materiel->photo_id != null) { - echo $this->Html->link(' Remplacer la photo.', [ - 'controller' => 'documents', - 'action' => 'add', - $materiel->id, - 'mat', - 'photo' - ], [ - 'title' => 'Remplacer la photo de ce matériel', - 'style' => 'margin-right: 10px', - 'escape' => false - ]); - } else { - echo $this->Html->link(' Lier une photo.', [ - 'controller' => 'documents', - 'action' => 'add', - $materiel->id, - 'mat', - 'photo' - ], [ - 'title' => 'Attacher une photo à ce matériel', - 'style' => 'margin-right: 10px', - 'escape' => false - ]); - } - } - if (in_array($role, [ - 'Administration', - 'Administration Plus', - 'Super Administrateur' - ])) { - if (($materiel->status == 'VALIDATED') || ($materiel->status == 'CREATED')) { - echo $this->Html->link(' Doc. admission', [ - 'controller' => 'documents', - 'action' => 'admission', - $materiel->numero_laboratoire - ], [ - 'title' => 'Voir le document d\'admission', - 'style' => 'margin-right: 10px', - 'escape' => false - ]); - } // Doc sortie (admin only) -else if (($materiel->status == 'ARCHIVED') || ($materiel->status == 'TOBEARCHIVED')) { - echo $this->Html->link(' Doc. sortie', [ - 'controller' => 'documents', - 'action' => 'sortie', - $materiel->numero_laboratoire - ], [ - 'title' => 'Voir le document de sortie', - 'style' => 'margin-right: 10px', - 'escape' => false - ]); - } - } - if (in_array($role, [ - 'Administration', - 'Administration Plus', - 'Super Administrateur' - ]) || ($role == 'Responsable' && ((isset($userConnected->groupes_metier_id) && $userConnected->groupes_metier_id != $idGmNa && $materiel->groupes_metier_id == $userConnected->groupes_metier_id) || (isset($userConnected->groupe_thematique_id) && $userConnected->groupe_thematique_id != $idGtNa && $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id)))) { - // 2) Bouton de changement de statut : Valider, Demander archivage, ou Archiver - switch ($materiel->status) { - case "CREATED" : - echo $this->Html->link(' Valider', [ - 'action' => 'statusValidated', - $materiel->id, - 'view' - ], [ - 'title' => 'Valider le matériel', - 'style' => 'margin-right: 10px', - 'escape' => false - ]); - break; - case "VALIDATED" : - echo $this->Html->link(' Demander sortie', [ - 'action' => 'statusToBeArchived', - $materiel->id, - 'view' - ], [ - 'title' => 'Demander la sortie de l\'inventaire', - 'style' => 'margin-right: 10px', - 'escape' => false - ]); - break; - case "TOBEARCHIVED" : - if ($role != 'Responsable' && $role != 'Super Administrateur') { - echo $this->Html->link(' Sortie inventaire', [ - 'action' => 'statusArchived', - $materiel->id, - 'view' - ], [ - 'title' => 'Sortir définitivement de l\'inventaire', - 'style' => 'margin-right: 10px', - 'escape' => false, - 'confirm' => 'Êtes-vous sur de bien vouloir archiver ' . $materiel->designation . ' ?' - ]); - } - break; - } // switch - } - echo $this->Html->link(' Copier ce matériel', [ - 'controller' => 'materiels', - 'action' => 'add', - $materiel->id + // CREATED or VALIDATED + if ( in_array($materiel->status, ['CREATED','VALIDATED']) ) { + if ( + in_array($role, ['Administration','Administration Plus','Super Administrateur']) + || + ( + $role == 'Utilisateur' + && in_array($username, [$materiel->nom_createur, $materiel->nom_responsable]) + ) + || + ( + $role == 'Responsable' + && ( + ( + isset($userConnected->groupes_metier_id) + && $userConnected->groupes_metier_id != $idGmNa + && $materiel->groupes_metier_id == $userConnected->groupes_metier_id + ) + || + ( + isset($userConnected->groupe_thematique_id) + && $userConnected->groupe_thematique_id != $idGtNa + && $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id + ) + ) + ) + ) + echo $this->Html->link( + __(' Editer ce matériel'), + [ 'action' => 'edit', $materiel->id ], + [ 'escape' => false, 'onclick' => 'return true;', 'style' => 'margin-right: 10px' ] + ); + } + + // TOBEARCHIVED+ + else { + if (in_array($role, ['Administration Plus','Super Administrateur'])) { + echo $this->Html->link( + __(' Editer ce matériel'), + ['action' => 'edit', $materiel->id], + ['escape' => false, 'onclick' => 'return true;', 'style' => 'margin-right: 10px'] + ); + } + } + + // VALIDATED + if ($materiel->status == 'VALIDATED') { + + // BOUTON NOUVEAU SUIVI + echo $this->Html->link( + ' Nouv. Suivi', + ['controller' => 'suivis','action' => 'add',$materiel->id], + ['title' => 'Faire un nouveau suivi de ce matériel','style' => 'margin-right: 10px','escape' => false] + ); // End link + + // BOUTON NOUVEL EMPRUNT + echo $this->Html->link(' Nouv. Emprunt', [ + 'controller' => 'emprunts', + 'action' => 'add', + $materiel->id + ], [ + 'title' => 'Faire un nouvel emprunt de ce matériel', + 'style' => 'margin-right: 10px', + 'escape' => false + ]); // End link + } + + // BOUTON "Lier un Doc" + if ( + in_array($role, ['Administration','Administration Plus','Super Administrateur']) + || + ( + $role == 'Utilisateur' + && in_array($username, [$materiel->nom_createur,$materiel->nom_responsable]) + ) + || ( + $role == 'Responsable' + && ( + ( + isset($userConnected->groupes_metier_id) + && $userConnected->groupes_metier_id != $idGmNa + && $materiel->groupes_metier_id == $userConnected->groupes_metier_id + ) + || + ( + isset($userConnected->groupe_thematique_id) + && $userConnected->groupe_thematique_id != $idGtNa + && $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id + ) + ) + ) + ) { + echo $this->Html->link(' Lier un Doc.', [ + 'controller' => 'documents', + 'action' => 'add', + $materiel->id, + 'mat' + ], [ + 'title' => 'Attacher un Doc. à ce matériel', + 'style' => 'margin-right: 10px', + 'escape' => false + ]); + + // BOUTON "photo" + if ($materiel->photo_id != null) { + echo $this->Html->link(' Remplacer la photo.', [ + 'controller' => 'documents', + 'action' => 'add', + $materiel->id, + 'mat', + 'photo' + ], [ + 'title' => 'Remplacer la photo de ce matériel', + 'style' => 'margin-right: 10px', + 'escape' => false + ]); + } else { + echo $this->Html->link(' Lier une photo.', [ + 'controller' => 'documents', + 'action' => 'add', + $materiel->id, + 'mat', + 'photo' + ], [ + 'title' => 'Attacher une photo à ce matériel', + 'style' => 'margin-right: 10px', + 'escape' => false + ]); + } + + } // BOUTON Lier un doc + + + // Doc admission et sortie (admin+) + if (in_array($role, ['Administration','Administration Plus','Super Administrateur'])) { + + // Doc admission (admin only) + if (($materiel->status == 'VALIDATED') || ($materiel->status == 'CREATED')) { + echo $this->Html->link(' Doc. admission', [ + 'controller' => 'documents', + 'action' => 'admission', + $materiel->numero_laboratoire + ], [ + 'title' => 'Voir le document d\'admission', + 'style' => 'margin-right: 10px', + 'escape' => false + ]); + } + + // Doc sortie (admin only) + else if (($materiel->status == 'ARCHIVED') || ($materiel->status == 'TOBEARCHIVED')) { + echo $this->Html->link(' Doc. sortie', [ + 'controller' => 'documents', + 'action' => 'sortie', + $materiel->numero_laboratoire + ], [ + 'title' => 'Voir le document de sortie', + 'style' => 'margin-right: 10px', + 'escape' => false + ]); + } + } + + + // BOUTON changement statut + if ( + in_array($role, ['Administration','Administration Plus','Super Administrateur']) + || ( + $role == 'Responsable' + && ( + ( + isset($userConnected->groupes_metier_id) + && $userConnected->groupes_metier_id != $idGmNa + && $materiel->groupes_metier_id == $userConnected->groupes_metier_id + ) + || + ( + isset($userConnected->groupe_thematique_id) + && $userConnected->groupe_thematique_id != $idGtNa + && $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id + ) + ) + ) + ) { + // 2) Bouton de changement de statut : Valider, Demander archivage, ou Archiver + switch ($materiel->status) { + case "CREATED" : + echo $this->Html->link(' Valider', [ + 'action' => 'statusValidated', + $materiel->id, + 'view' + ], [ + 'title' => 'Valider le matériel', + 'style' => 'margin-right: 10px', + 'escape' => false + ]); + break; + case "VALIDATED" : + echo $this->Html->link(' Demander sortie', [ + 'action' => 'statusToBeArchived', + $materiel->id, + 'view' ], [ - 'title' => 'Copier ce matériel', - 'style' => 'margin-right: 10px; margin-top: 10px; display: inline-block', + 'title' => 'Demander la sortie de l\'inventaire', + 'style' => 'margin-right: 10px', 'escape' => false ]); - // BOUTON ETIQUETTE POSEE - if ($configuration->hasPrinter && in_array($role, [ - 'Administration', - 'Administration Plus', - 'Super Administrateur' - ])) { - echo '
'; - $action = 'Impr. étiquette'; - echo $this->Html->link(' ' . $action, [ - 'action' => 'printLabelRuban', - h($materiel->id), + break; + case "TOBEARCHIVED" : + if ($role != 'Responsable' && $role != 'Super Administrateur') { + echo $this->Html->link(' Sortie inventaire', [ + 'action' => 'statusArchived', + $materiel->id, 'view' ], [ - 'title' => 'Imprimer sur un ruban 12mm', + 'title' => 'Sortir définitivement de l\'inventaire', 'style' => 'margin-right: 10px', 'escape' => false, - 'onclick' => 'return true;' - ]); // End link - echo $this->Html->link(' ' . (h($materiel->etiquette) ? "Etiquette NON posée sur le matériel" : "Etiquette posée sur le matériel"), [ - 'controller' => 'materiels', - 'action' => h($materiel->etiquette) ? 'setLabelIsNotPlaced' : 'setLabelIsPlaced', - h($materiel->id), - 'view' - ], [ - 'title' => h($materiel->etiquette) ? "En cliquant sur ce bouton, vous déclarez que l'étiquette n'a PAS été posée sur le matériel" : "En cliquant sur ce bouton, vous certifiez que l'étiquette a bien été posée sur le matériel", - 'style' => 'margin-left: 0px; margin-right: 10px', - 'escape' => false - ]); // End link - echo '
'; - echo $this->Html->link(' Fiche PDF du matériel', [ - 'controller' => 'documents', - 'action' => 'ficheMateriel', - $materiel->numero_laboratoire - ], [ - 'title' => 'Voir la fiche du materiel', - 'style' => 'margin-right: 10px; background: green; color: white', - 'escape' => false + 'confirm' => 'Êtes-vous sur de bien vouloir archiver ' . $materiel->designation . ' ?' ]); } - ?> -
-

- Informations -

-
- - - - - + break; + } // switch + } // BOUTON changement statut + // BOUTON Copier + echo $this->Html->link(' Copier ce matériel', [ + 'controller' => 'materiels', + 'action' => 'add', + $materiel->id + ], [ + 'title' => 'Copier ce matériel', + 'style' => 'margin-right: 10px; margin-top: 10px; display: inline-block', + 'escape' => false + ]); + + // BOUTON ETIQUETTE (si imprimante disponible) + if ($configuration->hasPrinter && in_array($role, [ + 'Administration', + 'Administration Plus', + 'Super Administrateur' + ])) { + echo '
'; + // - Bouton "Imprimer sur un ruban" + $action = 'Impr. étiquette'; + echo $this->Html->link(' ' . $action, [ + 'action' => 'printLabelRuban', + h($materiel->id), + 'view' + ], [ + 'title' => 'Imprimer sur un ruban 12mm', + 'style' => 'margin-right: 10px', + 'escape' => false, + 'onclick' => 'return true;' + ]); + // - Bouton "Etiquette posée" + echo $this->Html->link(' ' . (h($materiel->etiquette) ? "Etiquette NON posée sur le matériel" : "Etiquette posée sur le matériel"), [ + 'controller' => 'materiels', + 'action' => h($materiel->etiquette) ? 'setLabelIsNotPlaced' : 'setLabelIsPlaced', + h($materiel->id), + 'view' + ], [ + 'title' => h($materiel->etiquette) ? "En cliquant sur ce bouton, vous déclarez que l'étiquette n'a PAS été posée sur le matériel" : "En cliquant sur ce bouton, vous certifiez que l'étiquette a bien été posée sur le matériel", + 'style' => 'margin-left: 0px; margin-right: 10px', + 'escape' => false + ]); + echo '
'; + } // BOUTON ETIQUETTE - 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 en un format qui pourra etre comparé : 20001231 - 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) - $style = ($today >= $dateFin) ? 'style="color: #FF0000"' : ''; - else - $style = ''; - ?> + // BOUTON "Voir fiche matériel" + echo '
'; + echo $this->Html->link(' Fiche PDF du matériel', [ + 'controller' => 'documents', + 'action' => 'ficheMateriel', + $materiel->numero_laboratoire + ], [ + 'title' => 'Voir la fiche du materiel', + 'style' => 'margin-right: 10px; background: green; color: white', + 'escape' => false + ]); + echo '
'; + // FIN DIV BOUTONS + ?> + - materiel_administratif) == 1 && h($materiel->materiel_technique) == 1) { - $type = 'Administratif et technique'; - } else if (h($materiel->materiel_administratif) == 1) { - $type = 'Administratif'; - } else if (h($materiel->materiel_technique) == 1) { - $type = 'Technique'; - } - echo ''; - // La variable-fonction $displayElement est définie dans le fichier src/Controller/AppController.php - $displayElement(__('Materiel inventorié'), $type); - $displayElement(__('Organisme'), $materiel->has('organisme') ? h($materiel->organisme->nom) : ''); - $displayElement(__('Domaine'), $materiel->has('sur_category') ? h($materiel->sur_category->nom) : ''); - $displayElement(__('Catégorie'), $materiel->has('category') ? h($materiel->category->nom) : ''); - $displayElement(__('Sous-Catégorie'), $materiel->has('sous_category') ? h($materiel->sous_category->nom) : ''); - if (h($materiel->etiquette) == 0) { - $etiq = "Non"; - } else { - $etiq = "Oui"; - } - $displayElement(__('Etiquette posée'), $etiq); - $displayElement(__('N° de série'), $materiel->numero_serie); - $displayElement(__($configuration->nom_groupe_thematique), $materiel->has('groupes_thematique') ? $this->Html->link($materiel->groupes_thematique->nom, [ - 'controller' => 'GroupesThematiques', - 'action' => 'view', - $materiel->groupes_thematique->id - ]) : ''); - $displayElement(__($configuration->nom_groupe_metier), $materiel->has('groupes_metier') ? $this->Html->link($materiel->groupes_metier->nom, [ - 'controller' => 'GroupesMetiers', - 'action' => 'view', - $materiel->groupes_metier->id - ]) : ''); - if ($configuration->metrologie == 1) { - if (h($materiel->metrologie) == 0) { - $metro = "Non"; - } else { - $metro = "Oui"; - } - $displayElement(__('Métrologie'), $metro); - } - $displayElement(__('Date d\'achat'), h($materiel->date_acquisition)); - $displayElement(__('Date de reception'), h($materiel->date_reception)); - if (! empty(h($materiel->duree_garntie))) { - $displayElement(__('Duree garantie'), h($materiel->duree_garantie) . ' ' . h($materiel->unite_duree_garantie)); - } - $displayElement(__('Date fin de garantie'), h($materiel->date_fin_garantie), $style); - $displayElement(__('Statut'), h($materiel->status)); - if ($materiel->status == 'ARCHIVED') { - $displayElement(__('Date d\'archivage'), h($materiel->date_archivage)); - } - $displayElement(__('Prix (HT)'), h($materiel->prix_ht) . ' €'); - $displayElement(__('Fournisseur'), $materiel->has('fournisseur') ? $materiel->fournisseur->nom : ''); - $displayElement(__('Lieu de stockage'), $materiel->has('site') ? h($materiel->site->nom) : ''); - $displayElement(__('Détail lieu de stockage'), h($materiel->lieu_detail)); - $displayElement(__('Nom du propriétaire'), $this->Html->link(h($materiel->nom_responsable), 'mailto:' . h($materiel->email_responsable))); - $displayElement(__('N. interne (labo)'), h($materiel->numero_laboratoire)); - $gestionnaire = TableRegistry::get('Users')->find()->where([ - 'id =' => $materiel->gestionnaire_id - ]); - $displayElement(__('Nom du gestionnaire de référence'), h($gestionnaire->first()['nom'])); - if ($role == 'Super Administrateur') { - $displayElement(__('Date création'), h($materiel->created)); - $displayElement(__('Nom du créateur'), h($materiel->nom_createur)); - $displayElement(__('Date modification'), h($materiel->modified)); - $displayElement(__('Nom du modificateur'), h($materiel->nom_modificateur)); - } - ?> + + + +

+ + Informations +

+ +
+
' . __('Description') . ' ' . nl2br($materiel->description) . '
+ + + + + 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 en un format qui pourra etre comparé : 20001231 + 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'); + } + $style = ''; + if ( $materiel->date_fin_garantie !== NULL && $today >= $dateFin ) $style = 'style="color: #FF0000"'; + ?> + materiel_administratif) == 1 && h($materiel->materiel_technique) == 1) { + $type = 'Administratif et technique'; + } else if (h($materiel->materiel_administratif) == 1) { + $type = 'Administratif'; + } else if (h($materiel->materiel_technique) == 1) { + $type = 'Technique'; + } + echo ''; + // La variable-fonction $displayElement est définie dans le fichier src/Controller/AppController.php + $displayElement(__('Materiel inventorié'), $type); + $displayElement(__('Organisme'), $materiel->has('organisme') ? h($materiel->organisme->nom) : ''); + $displayElement(__('Domaine'), $materiel->has('sur_category') ? h($materiel->sur_category->nom) : ''); + $displayElement(__('Catégorie'), $materiel->has('category') ? h($materiel->category->nom) : ''); + $displayElement(__('Sous-Catégorie'), $materiel->has('sous_category') ? h($materiel->sous_category->nom) : ''); + if (h($materiel->etiquette) == 0) { + $etiq = "Non"; + } else { + $etiq = "Oui"; + } + $displayElement(__('Etiquette posée'), $etiq); + $displayElement(__('N° de série'), $materiel->numero_serie); + $displayElement(__($configuration->nom_groupe_thematique), $materiel->has('groupes_thematique') ? $this->Html->link($materiel->groupes_thematique->nom, [ + 'controller' => 'GroupesThematiques', + 'action' => 'view', + $materiel->groupes_thematique->id + ]) : ''); + $displayElement(__($configuration->nom_groupe_metier), $materiel->has('groupes_metier') ? $this->Html->link($materiel->groupes_metier->nom, [ + 'controller' => 'GroupesMetiers', + 'action' => 'view', + $materiel->groupes_metier->id + ]) : ''); + if ($configuration->metrologie == 1) { + if (h($materiel->metrologie) == 0) { + $metro = "Non"; + } else { + $metro = "Oui"; + } + $displayElement(__('Métrologie'), $metro); + } + $displayElement(__('Date d\'achat'), h($materiel->date_acquisition)); + $displayElement(__('Date de reception'), h($materiel->date_reception)); + if (! empty(h($materiel->duree_garntie))) { + $displayElement(__('Duree garantie'), h($materiel->duree_garantie) . ' ' . h($materiel->unite_duree_garantie)); + } + $displayElement(__('Date fin de garantie'), h($materiel->date_fin_garantie), $style); + $displayElement(__('Statut'), h($materiel->status)); + if ($materiel->status == 'ARCHIVED') { + $displayElement(__('Date d\'archivage'), h($materiel->date_archivage)); + } + $displayElement(__('Prix (HT)'), h($materiel->prix_ht) . ' €'); + $displayElement(__('Fournisseur'), $materiel->has('fournisseur') ? $materiel->fournisseur->nom : ''); + $displayElement(__('Lieu de stockage'), $materiel->has('site') ? h($materiel->site->nom) : ''); + $displayElement(__('Détail lieu de stockage'), h($materiel->lieu_detail)); + $displayElement(__('Nom du propriétaire'), $this->Html->link(h($materiel->nom_responsable), 'mailto:' . h($materiel->email_responsable))); + $displayElement(__('N. interne (labo)'), h($materiel->numero_laboratoire)); + $gestionnaire = TableRegistry::get('Users')->find()->where([ + 'id =' => $materiel->gestionnaire_id + ]); + $displayElement(__('Nom du gestionnaire de référence'), h($gestionnaire->first()['nom'])); + if ($role == 'Super Administrateur') { + $displayElement(__('Date création'), h($materiel->created)); + $displayElement(__('Nom du créateur'), h($materiel->nom_createur)); + $displayElement(__('Date modification'), h($materiel->modified)); + $displayElement(__('Nom du modificateur'), h($materiel->nom_modificateur)); + } + ?>
' . __('Description') . ' ' . nl2br($materiel->description) . '
-
+
+ '; echo ''; echo ' Informations administratives'; @@ -399,226 +450,237 @@ else if (($materiel->status == 'ARCHIVED') || ($materiel->status == 'TOBEARCHIVE ?> -

- - Suivi(s) du matériel (suivis)?>) -

-
- - suivis)) { - ?> + +

+ + Suivi(s) du matériel (suivis)?>) +

+
+ suivis)) { ?> - - - - - - - - - - suivis as $suivis) : - ?> - - + + + + + + + + + suivis as $suivis) :?> + + - - - - - - - - + + + + + + + +
+
nom_createur, - $materiel->nom_responsable - ]))) || (in_array($role, [ - 'Administration', - 'Administration Plus', - 'Super Administrateur' - ])) || ($role == 'Responsable' && ((isset($userConnected->groupes_metier_id) && $userConnected->groupes_metier_id != $idGmNa && $materiel->groupes_metier_id == $userConnected->groupes_metier_id) || (isset($userConnected->groupe_thematique_id) && $userConnected->groupe_thematique_id != $idGtNa && $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id)))) { - ?> - Html->link(__(''), ['controller' => 'Suivis','action' => 'edit',$suivis->id], ['escape' => false,'style' => 'margin:0'])?> - Form->postLink(__(''), ['controller' => 'Suivis','action' => 'delete',$suivis->id], ['escape' => false,'style' => 'margin:0','confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $suivis->id)])?> - + if ( + in_array($role, ['Administration','Administration Plus','Super Administrateur']) + || + ( + $role == 'Utilisateur' + && in_array($username, [$materiel->nom_createur,$materiel->nom_responsable]) + ) + || ( + $role == 'Responsable' + && ( + ( + isset($userConnected->groupes_metier_id) + && $userConnected->groupes_metier_id != $idGmNa + && $materiel->groupes_metier_id == $userConnected->groupes_metier_id + ) + || + ( + isset($userConnected->groupe_thematique_id) + && $userConnected->groupe_thematique_id != $idGtNa + && $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id + ) + ) + ) + ) { + echo $this->Html->link(__(''), ['controller' => 'Suivis','action' => 'edit',$suivis->id], ['escape' => false,'style' => 'margin:0']); + echo $this->Form->postLink(__(''), ['controller' => 'Suivis','action' => 'delete',$suivis->id], ['escape' => false,'style' => 'margin:0','confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $suivis->id)]); + } + ?> Html->link('Suivi ' . $suivis->id, ['controller' => 'suivis','action' => 'view',$suivis->id])?>find()->where(['id =' => h($suivis->type_suivi_id)])->first()['nom'];?>intitule)?>conforme)?>date_prochain_controle)?>statut)?>
Html->link('Suivi ' . $suivis->id, ['controller' => 'suivis','action' => 'view',$suivis->id])?>find()->where(['id =' => h($suivis->type_suivi_id)])->first()['nom'];?>intitule)?>conforme)?>date_prochain_controle)?>statut)?>
- +
-

- Emprunt(s) du matériel (emprunts)?>) -

-
- - emprunts)) { - ?> - - - - - - - - - - - emprunts as $emprunts) : - $type = 'Externe'; - $lieu = $emprunts['laboratoire']; - if ($emprunts['emprunt_interne'] == 1) { - $type = 'Interne'; - $lieu = $sites->find()->where([ - 'id =' => h($emprunts->site_id) - ])->first()['nom'] . '-' . h($emprunts->e_lieu_detail); - } - ?> - - - - - - - - - - -
- nom_createur, - $materiel->nom_responsable - ]))) || (in_array($role, [ - 'Administration', - 'Administration Plus', - 'Super Administrateur' - ])) || ($role == 'Responsable' && ((isset($userConnected->groupes_metier_id) && $userConnected->groupes_metier_id != $idGmNa && $materiel->groupes_metier_id == $userConnected->groupes_metier_id) || (isset($userConnected->groupe_thematique_id) && $userConnected->groupe_thematique_id != $idGtNa && $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id)))) { - ?> - Html->link(__(''), ['controller' => 'Emprunts','action' => 'edit',$emprunts->id], ['escape' => false,'style' => 'margin:0'])?> - Form->postLink(__(''), ['controller' => 'Emprunts','action' => 'delete',$emprunts->id], ['escape' => false,'style' => 'margin:0','confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $emprunts->id)])?> - - Html->link('Emprunt ' . $emprunts->id, ['controller' => 'emprunts','action' => 'view',$emprunts->id])?>nom_emprunteur)?>date_emprunt)?>date_retour_emprunt)?>
- -
- + + +

+ + Emprunt(s) du matériel (emprunts)?>) +

+
+ emprunts)) { ?> + + + + + + + + + + + emprunts as $emprunts) : + $type = 'Externe'; + $lieu = $emprunts['laboratoire']; + if ($emprunts['emprunt_interne'] == 1) { + $type = 'Interne'; + $lieu = $sites->find()->where([ + 'id =' => h($emprunts->site_id) + ])->first()['nom'] . '-' . h($emprunts->e_lieu_detail); + } + ?> + + + + + + + + + + +
+ nom_createur,$materiel->nom_responsable]) + ) + || ( + $role == 'Responsable' + && ( + ( + isset($userConnected->groupes_metier_id) + && $userConnected->groupes_metier_id != $idGmNa + && $materiel->groupes_metier_id == $userConnected->groupes_metier_id + ) + || + ( + isset($userConnected->groupe_thematique_id) + && $userConnected->groupe_thematique_id != $idGtNa + && $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id + ) + ) + ) + ) { + echo $this->Html->link(__(''), ['controller' => 'Emprunts','action' => 'edit',$emprunts->id], ['escape' => false,'style' => 'margin:0']); + echo $this->Form->postLink(__(''), ['controller' => 'Emprunts','action' => 'delete',$emprunts->id], ['escape' => false,'style' => 'margin:0','confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $emprunts->id)]); + } + ?> + Html->link('Emprunt ' . $emprunts->id, ['controller' => 'emprunts','action' => 'view',$emprunts->id])?>nom_emprunteur)?>date_emprunt)?>date_retour_emprunt)?>
documents); - ?> + } else { + echo 'Aucun emprunt pour ce matériel.'; + } + ?> +
-

- Fichier(s) lié(s) au matériel () -

-
- - - - - - - - - - documents as $documents) : - if ($documents->photo) { - $p = 'Oui'; - } else { - $p = ''; - } - $type = $typeDocuments->find()->where([ - 'id =' => h($documents->type_document_id) - ])->first()['nom']; - ?> - -
- photo) { - echo $this->Html->link(__(''), '/webroot/img/photos/' . $documents->id . '.' . $documents->type_doc, [ - 'title' => 'Télécharger', - 'style' => 'margin:0', - 'escape' => false - ]); - } else { - echo $this->Html->link(__(''), '/webroot/files/' . $documents->id . '.' . $documents->type_doc, [ - 'title' => 'Télécharger', - 'style' => 'margin:0', - 'escape' => false - ]); - } - if (($role == 'Utilisateur' && (in_array($username, [ - $materiel->nom_createur, - $materiel->nom_responsable - ]))) || (in_array($role, [ - 'Administration', - 'Administration Plus', - 'Super Administrateur' - ])) || ($role == 'Responsable' && ((isset($userConnected->groupes_metier_id) && $userConnected->groupes_metier_id != $idGmNa && $materiel->groupes_metier_id == $userConnected->groupes_metier_id) || (isset($userConnected->groupe_thematique_id) && $userConnected->groupe_thematique_id != $idGtNa && $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id)))) { - ?> - Html->link(__(''), ['controller' => 'Documents','action' => 'edit',$documents->id], ['escape' => false,'style' => 'margin:0'])?> - Form->postLink(__(''), ['controller' => 'Documents','action' => 'delete',$documents->id], ['escape' => false,'style' => 'margin:0','confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $documents->id)])?> + + documents); ?> +

+ + Fichier(s) lié(s) au matériel () +

+
+ + + + + + + + + documents as $documents) : + $p = ($documents->photo) ? 'Oui' : ''; + $type = $typeDocuments->find()->where([ + 'id =' => h($documents->type_document_id) + ])->first()['nom']; + ?> + + + + + + - - - - - - -
+ photo) { + echo $this->Html->link(__(''), '/webroot/img/photos/' . $documents->id . '.' . $documents->type_doc, [ + 'title' => 'Télécharger', + 'style' => 'margin:0', + 'escape' => false + ]); + } else { + echo $this->Html->link(__(''), '/webroot/files/' . $documents->id . '.' . $documents->type_doc, [ + 'title' => 'Télécharger', + 'style' => 'margin:0', + 'escape' => false + ]); + } + if ( + in_array($role, ['Administration','Administration Plus','Super Administrateur']) + || + ( + $role == 'Utilisateur' + && in_array($username, [$materiel->nom_createur,$materiel->nom_responsable]) + ) + || + ( + $role == 'Responsable' + && ( + ( + isset($userConnected->groupes_metier_id) + && $userConnected->groupes_metier_id != $idGmNa + && $materiel->groupes_metier_id == $userConnected->groupes_metier_id + ) + || + ( + isset($userConnected->groupe_thematique_id) + && $userConnected->groupe_thematique_id != $idGtNa + && $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id + ) + ) + ) + ) { + echo $this->Html->link(__(''), ['controller' => 'Documents','action' => 'edit',$documents->id], ['escape' => false,'style' => 'margin:0']); + echo $this->Form->postLink(__(''), ['controller' => 'Documents','action' => 'delete',$documents->id], ['escape' => false,'style' => 'margin:0','confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $documents->id)]); + } + ?> + Html->link($documents->nom, ['controller' => 'documents','action' => 'view',$documents->id])?>
Html->link($documents->nom, ['controller' => 'documents','action' => 'view',$documents->id])?>
- -
- -
- +
+ +
- echo $this->element('menu')?> - element('menu_view', [ - 'pluralHumanName' => 'Matériels', - 'singularHumanName' => 'Matériel', - 'lien' => $materiel->id - ])?> -
\ No newline at end of file +
+ + + +
+ element('menu')?> + element('menu_view', [ + 'pluralHumanName' => 'Matériels', + 'singularHumanName' => 'Matériel', + 'lien' => $materiel->id + ])?> +
\ No newline at end of file -- libgit2 0.21.2