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',
'mat' => $materiel->id,
],
['title' => 'Attacher un Doc. à ce matériel',
'style' => 'margin-right: 10px',
'escape' => false
]
);
}
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]);
}
// 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":
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) {
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 '
';
}
?>