status, ['CREATED', 'VALIDATED'])) {
if(($role == 'Utilisateur' && (in_array($username, [$materiel->nom_createur, $materiel->nom_responsable]))) || (in_array($role, ['Responsable', 'Administration', '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'
]);
}
}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
}
/*
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(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, ['Responsable', 'Administration', 'Administration Plus', 'Super Administrateur'])) {
// 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],
['title' => 'Copier ce matériel',
'style' => 'margin-right: 10px; margin-top: 10px; display: inline-block',
'escape' => false]);
// BOUTON ETIQUETTE POSEE
if ($configuration->hasPrinter && in_array($role, ['Administration', 'Administration Plus', 'Super Administrateur'])) {
echo '
';
$action = 'Impr. ruban';
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;'
]); // 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',
'escape' => false]
); // End link
echo '
';
}
?>