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 '
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' && ($materiel->groupes_metier_id == $userConnected->groupes_metier_id || $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' && ($materiel->groupes_metier_id == $userConnected->groupes_metier_id || $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' && ($materiel->groupes_metier_id == $userConnected->groupes_metier_id || $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
], [
'title' => 'Copier ce matériel',
'style' => 'margin-right: 10px; margin-top: 10px; display: inline-block',
'escape' => false
] );
echo $this->Html->link ( '
Fiche matériel', [
'controller' => 'documents',
'action' => 'ficheMateriel',
$materiel->numero_laboratoire
], [
'title' => 'Voir la fiche du materiel',
'style' => 'margin-right: 10px',
'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 '
';
}
?>