moved to Controller * // 1) Materiel settings * * const CREATED = 1; * const VALIDATED = 2; * const TOBEARCHIVED = 3; * const ARCHIVED = 4; * $allStatus = [ * 'CREATED' => CREATED, * 'VALIDATED' => VALIDATED, * 'TOBEARCHIVED' => TOBEARCHIVED, * 'ARCHIVED' => ARCHIVED, * ]; * $IS_CREATED = ( $materiel->status == 'CREATED' ); * $IS_VALIDATED = ( $materiel->status == 'VALIDATED' ); * $IS_TOBEARCHIVED = ( $materiel->status == 'TOBEARCHIVED' ); * $IS_ARCHIVED = ( $materiel->status == 'ARCHIVED' ); * $status = $allStatus[$materiel->status]; * * // 2) User settings * const PROFILE_USER = 1; * const PROFILE_RESPONSABLE = 2; * const PROFILE_ADMIN = 3; * const PROFILE_ADMINPLUS = 4; * const PROFILE_SUPERADMIN = 5; * $allProfiles = [ * 'Utilisateur' => PROFILE_USER, * 'Responsable' => PROFILE_RESPONSABLE, * 'Administration' => PROFILE_ADMIN, * 'Administration Plus' => PROFILE_ADMINPLUS, * 'Super Administrateur' => PROFILE_SUPERADMIN * ]; * * $profile = $allProfiles["$role"]; * // echo $profile; * * $USER_IS_UTILISATEUR = ($profile == $PROFILE_USER); * $USER_IS_RESPONSABLE = ($profile == $PROFILE_RESPONSABLE); * $USER_IS_ADMIN = ($profile == $PROFILE_ADMIN); * $USER_IS_ADMINPLUS = ($profile == $PROFILE_ADMINPLUS); * $USER_IS_SUPERADMIN = ($profile == $PROFILE_SUPERADMIN); * * $USER_IS_ADMIN_OR_MORE = $profile >= $PROFILE_ADMIN; */ // $dateProchainControleVerif = function($t) { // $time = Time::now(); // On récupère la date et l'heure actuelles // $today = new DateTime((new date("$time->year-$time->month-$time->day"))->format('Y-m-d')); // $time1 = new time($t); // $dateTime1 = new DateTime((new date("$time1->year-$time1->month-$time1->day"))->format('y-m-d')); // $interval = ($today->diff($dateTime1)); // $strInterval = $interval->format('%a'); // return (int) $strInterval; // }; // debug("user=".$priviledgedUser); // debug("user name = ".$username); $USER_IS_UTILISATEUR_AND_CREATOR_OR_OWNER = $USER_IS_UTILISATEUR && in_array($username, [ $materiel->nom_createur, $materiel->nom_responsable ]); $USER_IS_RESPONSABLE_AND_CREATOR_OR_OWNER = $USER_IS_RESPONSABLE && in_array($username, [ $materiel->nom_createur, $materiel->nom_responsable ]); $USER_IS_RESPONSABLE_AND_SAME_GROUP = $USER_IS_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)); ?>

find('all', [ 'conditions' => [ 'numero_laboratoire' => "IRAP18-2018-0001" ], 'contain' => ['Fournisseurs', 'Organismes'] ] )->first(); $materiel2 = TableRegistry::get('Materiels')->find('all')->contain(['Fournisseurs', 'Organismes']); foreach ($materiel2 as $matos) { echo $matos; echo "fournisseur=".$matos->fournisseur->nom; echo "id=".$matos->id; } echo "fournisseur=".$materiel2->fournisseur->nom; echo "
"; */ // if (h($materiel->status) == 'ARCHIVED') echo ' '; if ($IS_ARCHIVED) echo ' '; $panne = h($materiel->hors_service) ? ' (HORS SERVICE)' : ''; ?> designation) . $panne?> numero_laboratoire)?> status) == 'ARCHIVED') echo ' (Archivé)'; if ($IS_ARCHIVED) echo ' (Archivé)'; ?>


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 ($IS_CREATED || $IS_VALIDATED) { if ($USER_IS_ADMIN_OR_MORE || $USER_IS_UTILISATEUR_AND_CREATOR_OR_OWNER || $USER_IS_RESPONSABLE_AND_SAME_GROUP || $USER_IS_RESPONSABLE_AND_CREATOR_OR_OWNER) /* //in_array($role, ['Administration','Administration Plus','Super Administrateur']) || ( //$role == 'Utilisateur' //&& 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(__(' 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'])) { * if ($USER_IS_ADMIN_OR_MORE) { * 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') { if ($IS_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 ($USER_IS_ADMIN_OR_MORE || $USER_IS_UTILISATEUR_AND_CREATOR_OR_OWNER || $USER_IS_RESPONSABLE_AND_SAME_GROUP) { /* * if ( * in_array($role, ['Administration','Administration Plus','Super Administrateur']) * || * ( * $role == 'Utilisateur' * && 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(' 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 ($USER_IS_ADMIN_OR_MORE) { // if (in_array($role, ['Administration','Administration Plus','Super Administrateur'])) { // Doc admission (admin only) if ($IS_CREATED || $IS_VALIDATED) { // 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 ($IS_ARCHIVED || $IS_TOBEARCHIVED) { // 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 ]); } } echo "
"; // BOUTON changement statut if ($USER_IS_ADMIN_OR_MORE || $USER_IS_RESPONSABLE_AND_SAME_GROUP) { /* * if ( * in_array($role, ['Administration','Administration Plus','Super Administrateur']) * || ( * $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 * ) * ) * ) * ) { */ // 2) Bouton de changement de statut : Valider, Demander archivage, ou Archiver // switch ($materiel->status) { switch ($status) { // case "CREATED" : case $CREATED: // Bouton VALIDER echo $this->Html->link(' Valider', [ 'action' => 'statusValidated', $materiel->id, 'view' ], [ 'title' => 'Valider le matériel', 'style' => 'margin-right: 10px; color: red', 'escape' => false ]); break; // case "VALIDATED" or more : case $VALIDATED: case $TOBEARCHIVED: case $ARCHIVED: // Bouton DE-VALIDER (invalider) echo $this->Html->link(' Dé-valider', [ 'action' => 'statusCreated', $materiel->id, 'view' ], [ 'title' => 'dé-valider le matériel (le repasser au statut Créé)', // 'style' => 'margin-right: 10px; background: red; color: white', 'style' => 'margin-right: 10px; color: red', 'escape' => false ]); if ($status == $VALIDATED) { // Bouton TBA echo $this->Html->link(' Demander sortie', [ 'action' => 'statusToBeArchived', $materiel->id, 'view' ], [ 'title' => 'Demander la sortie de l\'inventaire', 'style' => 'margin-right: 10px; color: red', 'escape' => false ]); } else if ($status == $TOBEARCHIVED) { // Bouton ARCHIVER // if ($role != 'Responsable' && $role != 'Super Administrateur') { if ($role != 'Responsable') { echo $this->Html->link(' Sortie inventaire', [ 'action' => 'statusArchived', $materiel->id, 'view' ], [ 'title' => 'Sortir définitivement de l\'inventaire', 'style' => 'margin-right: 10px; color: red', 'escape' => false, 'confirm' => 'Êtes-vous sur de bien vouloir archiver ' . $materiel->designation . ' ?' ]); } } 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 ($IS_VALIDATED && $configuration->hasPrinter && in_array($role, [ 'Administration', 'Administration Plus', 'Super Administrateur' ])) { // echo "
"; // 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 // BOUTON "Voir fiche matériel" echo "
"; echo "
"; // 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 ?>

Informations

year-$time->month-$time->day"); // On extrait la date pour la vérification de fin de garantie $today = $today->format('Ymd'); // 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('Ymd'); } $style = ''; if (isset($dateFin) && $today >= $dateFin) $style = 'style="color: #FF0000"'; $type = ""; if (h($materiel->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 de l\'utilisateur'), $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'; echo ''; echo '
'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
' . __('CentreFinancier/EOTP') . ' ' . h($materiel->eotp) . '
' . __('N° commande') . ' ' . h($materiel->numero_commande) . '
' . __('Code comptable') . ' ' . h($materiel->code_comptable) . '
' . __('N. Inventaire Organisme') . ' ' . h($materiel->numero_inventaire_organisme) . '
' . __('N. inventaire (ancien)') . ' ' . h($materiel->numero_inventaire_old) . '
'; echo '
'; } ?>

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

suivis)) { ?> suivis as $suivis) :?> date_prochain_controle) < 0) : ?> date_prochain_controle) <= 15) : ?>
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(__(''), [ '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)?> date_prochain_controle)?> date_prochain_controle)?> statut)?>

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

emprunts)) { ?> emprunts as $emprunt) : $type = 'Externe'; $lieu = $emprunt['laboratoire']; if ($emprunt['emprunt_interne'] == 1) { $type = 'Interne'; $lieu = $sites->find() ->where([ 'id =' => h($emprunt->site_id) ]) ->first()['nom'] . '-' . h($emprunt->e_lieu_detail); } ?>
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(__(''), [ 'controller' => 'Emprunts', 'action' => 'edit', $emprunt->id ], [ 'escape' => false, 'style' => 'margin:0' ]); echo $this->Form->postLink(__(''), [ 'controller' => 'Emprunts', 'action' => 'delete', $emprunt->id ], [ 'escape' => false, 'style' => 'margin:0', 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $emprunt->id) ]); } ?> Html->link('Emprunt ' . $emprunt->id, ['controller' => 'emprunts','action' => 'view',$emprunt->id])?> nom_emprunteur)?> date_emprunt)?> date_retour_emprunt)?>
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 ($USER_IS_ADMIN_OR_MORE || $USER_IS_UTILISATEUR_AND_CREATOR_OR_OWNER || $USER_IS_RESPONSABLE_AND_SAME_GROUP) { /* * if ( * in_array($role, ['Administration','Administration Plus','Super Administrateur']) * || * ( * $role == 'Utilisateur' * && 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(__(''), [ '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) ]); //rajout d'un lien pour envoyer des mails avec les documents en pj echo $this->Form->postLink(__(''), [ 'controller' => 'Documents', 'action' => __('mailDevis' ,$documents->id), $documents->id ], [ 'escape' => false, 'style' => 'margin:0', 'confirm' => __(' Voulez vous envoyer le document par mail ? ') ]); } ?> Html->link($documents->nom, ['controller' => 'documents','action' => 'view',$documents->id])?>
element('menu')?> element('menu_view', [ 'pluralHumanName' => 'Matériels', 'singularHumanName' => 'Matériel', 'lien' => $materiel->id ])?>