Commit bb6d5bedd2a20615056410a061341bd6c7a26a10

Authored by Alexandre
1 parent 6f27e48f

Migration des vues "index" et "view" pour les matériels, les suivis et

les emprunts. 

Mise en place d'une fonction isAuthorized dans l'appController (pour
tester le fonctionnement)
src/Controller/AppController.php
@@ -44,21 +44,49 @@ class AppController extends Controller @@ -44,21 +44,49 @@ class AppController extends Controller
44 $this->loadComponent('RequestHandler'); 44 $this->loadComponent('RequestHandler');
45 $this->loadComponent('Flash'); 45 $this->loadComponent('Flash');
46 $this->loadComponent('Auth', [ 46 $this->loadComponent('Auth', [
  47 + 'authorize' => ['Controller'],
47 'loginRedirect' => [ 48 'loginRedirect' => [
48 'controller' => 'Pages', 49 'controller' => 'Pages',
49 - 'action' => 'display' 50 + 'action' => 'home'
50 ], 51 ],
51 'logoutRedirect' => [ 52 'logoutRedirect' => [
52 'controller' => 'Pages', 53 'controller' => 'Pages',
53 - 'action' => 'display', 54 + 'action' => 'home',
54 ] 55 ]
55 ]); 56 ]);
56 } 57 }
  58 +
  59 +
  60 + /**
  61 + * @param $user
  62 + *
  63 + * Give authorization in general
  64 + *
  65 + * @return boolean
  66 + */
  67 + public function isAuthorized($user)
  68 + {
  69 + // Super-Admin peuvent accéder à chaque action
  70 + if (isset($user['role']) && $user['role'] === 'Super Administrateur') {
  71 + return true;
  72 + }
  73 + //
  74 + if ($this->request->action === 'display') {
  75 + return true;
  76 + }
  77 + // Par défaut refuser
  78 + return false;
  79 + }
  80 +
57 81
  82 + /**
  83 + * {@inheritDoc}
  84 + * @see \Cake\Controller\Controller::beforeFilter()
  85 + */
58 public function beforeFilter(Event $event) 86 public function beforeFilter(Event $event)
59 { 87 {
60 - //On donne seulement le droit d'afficher la page d'acceuil à l'utilisateur non connecté  
61 $this->Auth->allow(['display', 'add']); 88 $this->Auth->allow(['display', 'add']);
  89 + $this->Auth->config('authError', "Désolé, vous n'êtes pas autorisés à accéder à cette zone.");
62 } 90 }
63 91
64 92
src/Controller/PagesController.php
@@ -62,8 +62,7 @@ class PagesController extends AppController @@ -62,8 +62,7 @@ class PagesController extends AppController
62 throw new NotFoundException(); 62 throw new NotFoundException();
63 } 63 }
64 } 64 }
65 -  
66 - 65 +
67 66
68 67
69 } 68 }
src/Template/Emprunts/index.ctp
@@ -32,7 +32,7 @@ @@ -32,7 +32,7 @@
32 <td class="actions" style="padding: 6px 0;"> 32 <td class="actions" style="padding: 6px 0;">
33 <?= $this->Html->link(__('<i class="icon-eye-open"></i>'), ['action' => 'view', $emprunt->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> 33 <?= $this->Html->link(__('<i class="icon-eye-open"></i>'), ['action' => 'view', $emprunt->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?>
34 <?= $this->Html->link(__('<i class="icon-pencil"></i>'), ['action' => 'edit', $emprunt->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> 34 <?= $this->Html->link(__('<i class="icon-pencil"></i>'), ['action' => 'edit', $emprunt->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]) ?>
35 - <?= $this->Form->postLink(__('<i class="icon-trash"></i>'), ['action' => 'delete', $emprunt->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false ], ['confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $emprunt->id)]) ?> 35 + <?= $this->Form->postLink(__('<i class="icon-trash"></i>'), ['action' => 'delete', $emprunt->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $emprunt->id)]) ?>
36 </td> 36 </td>
37 </tr> 37 </tr>
38 <?php endforeach; ?> 38 <?php endforeach; ?>
src/Template/Emprunts/view.ctp
  1 +<?php
  2 +function displayElement($nom, $valeur) {
  3 + if ($valeur != "")
  4 + echo '<tr><td><strong>'.$nom.' </strong></td><td>'.$valeur.'</td></tr>';
  5 +}
  6 +?>
  7 +
  8 +
  9 +
  10 +<div class="emprunts view">
  11 + <h2>Détail emprunt</h2>
  12 + <table style="margin-bottom: 30px;">
  13 +
  14 + <tr><th style="width: 250px;"></th><th></th></tr>
  15 +
  16 + <?php
  17 +
  18 + echo $this->Html->link(__('<i class="icon-pencil"></i> Editer cet emprunt'),
  19 + ['action' => 'edit', $emprunt->id],
  20 + ['escape' => false,'onclick' => 'return true;']
  21 + );
  22 + echo $this->Form->postLink(__('<i class="icon-trash"></i> Supprimer cet emprunt'),
  23 + ['action' => 'delete', $emprunt->id],
  24 + ['style'=>'margin-left: 110px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $emprunt->id)]
  25 + );
  26 +
  27 + displayElement(__('Materiel concerné'), $emprunt->has('materiel') ? $this->Html->link($emprunt->materiel->designation, ['controller' => 'Materiels', 'action' => 'view', $emprunt->materiel->id]) : '');
  28 + displayElement(__('Numéro interne (labo)'), $emprunt->has('materiel') ? h($emprunt->materiel->numero_laboratoire) : '');
  29 + displayElement(__('Type d\'emprunt'), $emprunt->emprunt_interne ? __('Interne') : __('Externe'));
  30 + displayElement(__('Date Emprunt'), strftime("%e %B %Y", strtotime(h($emprunt->date_emprunt))));
  31 + displayElement(__('Date Retour Emprunt'), strftime("%e %B %Y", strtotime(h($emprunt->date_retour_emprunt))));
  32 + displayElement(__('Lieu de stockage'), h($emprunt->e_lieu_stockage).'-'.h($emprunt->e_lieu_detail));
  33 + displayElement(__('Responsable'), h($emprunt->nom_emprunteur));
  34 + displayElement(__('Email'), h($emprunt->email_emprunteur));
  35 + if ($emprunt->emprunt_interne != 1) {
  36 + displayElement(__('Tel'), h($emprunt->tel));
  37 + }
  38 + displayElement(__('Commentaire'), h($emprunt->commentaire));
  39 + displayElement(__('Date création'), h($emprunt->created));
  40 + displayElement(__('Nom du créateur'), h($emprunt->nom_createur));
  41 + displayElement(__('Date modification'), h($emprunt->modified));
  42 + displayElement(__('Nom du modificateur'), h($emprunt->nom_modificateur));
  43 + ?>
  44 +
1 45
2 -<div class="emprunts view large-9 medium-8 columns content">  
3 - <h3><?= h($emprunt->id) ?></h3>  
4 - <table class="vertical-table">  
5 - <tr>  
6 - <th><?= __('Materiel') ?></th>  
7 - <td><?= $emprunt->has('materiel') ? $this->Html->link($emprunt->materiel->id, ['controller' => 'Materiels', 'action' => 'view', $emprunt->materiel->id]) : '' ?></td>  
8 - </tr>  
9 - <tr>  
10 - <th><?= __('Laboratoire') ?></th>  
11 - <td><?= h($emprunt->laboratoire) ?></td>  
12 - </tr>  
13 - <tr>  
14 - <th><?= __('E Lieu Stockage') ?></th>  
15 - <td><?= h($emprunt->e_lieu_stockage) ?></td>  
16 - </tr>  
17 - <tr>  
18 - <th><?= __('E Lieu Detail') ?></th>  
19 - <td><?= h($emprunt->e_lieu_detail) ?></td>  
20 - </tr>  
21 - <tr>  
22 - <th><?= __('Nom Emprunteur') ?></th>  
23 - <td><?= h($emprunt->nom_emprunteur) ?></td>  
24 - </tr>  
25 - <tr>  
26 - <th><?= __('Email Emprunteur') ?></th>  
27 - <td><?= h($emprunt->email_emprunteur) ?></td>  
28 - </tr>  
29 - <tr>  
30 - <th><?= __('Tel') ?></th>  
31 - <td><?= h($emprunt->tel) ?></td>  
32 - </tr>  
33 - <tr>  
34 - <th><?= __('Commentaire') ?></th>  
35 - <td><?= h($emprunt->commentaire) ?></td>  
36 - </tr>  
37 - <tr>  
38 - <th><?= __('Nom Createur') ?></th>  
39 - <td><?= h($emprunt->nom_createur) ?></td>  
40 - </tr>  
41 - <tr>  
42 - <th><?= __('Nom Modificateur') ?></th>  
43 - <td><?= h($emprunt->nom_modificateur) ?></td>  
44 - </tr>  
45 - <tr>  
46 - <th><?= __('Id') ?></th>  
47 - <td><?= $this->Number->format($emprunt->id) ?></td>  
48 - </tr>  
49 - <tr>  
50 - <th><?= __('Date Emprunt') ?></th>  
51 - <td><?= h($emprunt->date_emprunt) ?></td>  
52 - </tr>  
53 - <tr>  
54 - <th><?= __('Date Retour Emprunt') ?></th>  
55 - <td><?= h($emprunt->date_retour_emprunt) ?></td>  
56 - </tr>  
57 - <tr>  
58 - <th><?= __('Created') ?></th>  
59 - <td><?= h($emprunt->created) ?></td>  
60 - </tr>  
61 - <tr>  
62 - <th><?= __('Modified') ?></th>  
63 - <td><?= h($emprunt->modified) ?></td>  
64 - </tr>  
65 - <tr>  
66 - <th><?= __('Emprunt Interne') ?></th>  
67 - <td><?= $emprunt->emprunt_interne ? __('Yes') : __('No'); ?></td>  
68 - </tr>  
69 </table> 46 </table>
70 </div> 47 </div>
src/Template/Layout/default.ctp
@@ -64,6 +64,7 @@ $cakeDescription = &#39;Labinvent 2.0&#39;; @@ -64,6 +64,7 @@ $cakeDescription = &#39;Labinvent 2.0&#39;;
64 </div> 64 </div>
65 65
66 <?= $this->Flash->render()?> 66 <?= $this->Flash->render()?>
  67 + <?= $this->Flash->render('auth') ?>
67 <div class="content"> 68 <div class="content">
68 <?= $this->fetch('content')?> 69 <?= $this->fetch('content')?>
69 <div class="actions"> 70 <div class="actions">
src/Template/Materiels/index.ctp
@@ -37,7 +37,7 @@ @@ -37,7 +37,7 @@
37 37
38 //A implementer --> bouton suppression caché si matériel validé 38 //A implementer --> bouton suppression caché si matériel validé
39 ?> 39 ?>
40 - <?= $this->Form->postLink(__('<i class="icon-trash"></i>'), ['action' => 'delete', $materiel->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false ], ['confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $materiel->id)]) ?> 40 + <?= $this->Form->postLink(__('<i class="icon-trash"></i>'), ['action' => 'delete', $materiel->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $materiel->id)]) ?>
41 </td> 41 </td>
42 </tr> 42 </tr>
43 <?php endforeach; ?> 43 <?php endforeach; ?>
src/Template/Materiels/view.ctp
1 -<div class="materiels view large-9 medium-8 columns content">  
2 - <h3><?= h($materiel->id) ?></h3>  
3 - <table class="vertical-table">  
4 - <tr>  
5 - <th><?= __('Designation') ?></th>  
6 - <td><?= h($materiel->designation) ?></td>  
7 - </tr>  
8 - <tr>  
9 - <th><?= __('Sur Category') ?></th>  
10 - <td><?= $materiel->has('sur_category') ? $this->Html->link($materiel->sur_category->id, ['controller' => 'SurCategories', 'action' => 'view', $materiel->sur_category->id]) : '' ?></td>  
11 - </tr>  
12 - <tr>  
13 - <th><?= __('Category') ?></th>  
14 - <td><?= $materiel->has('category') ? $this->Html->link($materiel->category->id, ['controller' => 'Categories', 'action' => 'view', $materiel->category->id]) : '' ?></td>  
15 - </tr>  
16 - <tr>  
17 - <th><?= __('Sous Category') ?></th>  
18 - <td><?= $materiel->has('sous_category') ? $this->Html->link($materiel->sous_category->id, ['controller' => 'SousCategories', 'action' => 'view', $materiel->sous_category->id]) : '' ?></td>  
19 - </tr>  
20 - <tr>  
21 - <th><?= __('Numero Laboratoire') ?></th>  
22 - <td><?= h($materiel->numero_laboratoire) ?></td>  
23 - </tr>  
24 - <tr>  
25 - <th><?= __('Status') ?></th>  
26 - <td><?= h($materiel->status) ?></td>  
27 - </tr>  
28 - <tr>  
29 - <th><?= __('Fournisseur') ?></th>  
30 - <td><?= h($materiel->fournisseur) ?></td>  
31 - </tr>  
32 - <tr>  
33 - <th><?= __('Eotp') ?></th>  
34 - <td><?= h($materiel->eotp) ?></td>  
35 - </tr>  
36 - <tr>  
37 - <th><?= __('Numero Commande') ?></th>  
38 - <td><?= h($materiel->numero_commande) ?></td>  
39 - </tr>  
40 - <tr>  
41 - <th><?= __('Code Comptable') ?></th>  
42 - <td><?= h($materiel->code_comptable) ?></td>  
43 - </tr>  
44 - <tr>  
45 - <th><?= __('Numero Serie') ?></th>  
46 - <td><?= h($materiel->numero_serie) ?></td>  
47 - </tr>  
48 - <tr>  
49 - <th><?= __('Groupes Thematique') ?></th>  
50 - <td><?= $materiel->has('groupes_thematique') ? $this->Html->link($materiel->groupes_thematique->id, ['controller' => 'GroupesThematiques', 'action' => 'view', $materiel->groupes_thematique->id]) : '' ?></td>  
51 - </tr>  
52 - <tr>  
53 - <th><?= __('Groupes Metier') ?></th>  
54 - <td><?= $materiel->has('groupes_metier') ? $this->Html->link($materiel->groupes_metier->id, ['controller' => 'GroupesMetiers', 'action' => 'view', $materiel->groupes_metier->id]) : '' ?></td>  
55 - </tr>  
56 - <tr>  
57 - <th><?= __('Numero Inventaire Organisme') ?></th>  
58 - <td><?= h($materiel->numero_inventaire_organisme) ?></td>  
59 - </tr>  
60 - <tr>  
61 - <th><?= __('Numero Inventaire Old') ?></th>  
62 - <td><?= h($materiel->numero_inventaire_old) ?></td>  
63 - </tr>  
64 - <tr>  
65 - <th><?= __('Lieu Stockage') ?></th>  
66 - <td><?= h($materiel->lieu_stockage) ?></td>  
67 - </tr>  
68 - <tr>  
69 - <th><?= __('Lieu Detail') ?></th>  
70 - <td><?= h($materiel->lieu_detail) ?></td>  
71 - </tr>  
72 - <tr>  
73 - <th><?= __('Nom Responsable') ?></th>  
74 - <td><?= h($materiel->nom_responsable) ?></td>  
75 - </tr>  
76 - <tr>  
77 - <th><?= __('Email Responsable') ?></th>  
78 - <td><?= h($materiel->email_responsable) ?></td>  
79 - </tr>  
80 - <tr>  
81 - <th><?= __('Nom Createur') ?></th>  
82 - <td><?= h($materiel->nom_createur) ?></td>  
83 - </tr>  
84 - <tr>  
85 - <th><?= __('Nom Modificateur') ?></th>  
86 - <td><?= h($materiel->nom_modificateur) ?></td>  
87 - </tr>  
88 - <tr>  
89 - <th><?= __('Organisme') ?></th>  
90 - <td><?= $materiel->has('organisme') ? $this->Html->link($materiel->organisme->id, ['controller' => 'Organismes', 'action' => 'view', $materiel->organisme->id]) : '' ?></td>  
91 - </tr>  
92 - <tr>  
93 - <th><?= __('Site') ?></th>  
94 - <td><?= $materiel->has('site') ? $this->Html->link($materiel->site->id, ['controller' => 'Sites', 'action' => 'view', $materiel->site->id]) : '' ?></td>  
95 - </tr>  
96 - <tr>  
97 - <th><?= __('Id') ?></th>  
98 - <td><?= $this->Number->format($materiel->id) ?></td>  
99 - </tr>  
100 - <tr>  
101 - <th><?= __('Prix Ht') ?></th>  
102 - <td><?= $this->Number->format($materiel->prix_ht) ?></td>  
103 - </tr>  
104 - <tr>  
105 - <th><?= __('Date Acquisition') ?></th>  
106 - <td><?= h($materiel->date_acquisition) ?></td>  
107 - </tr>  
108 - <tr>  
109 - <th><?= __('Date Archivage') ?></th>  
110 - <td><?= h($materiel->date_archivage) ?></td>  
111 - </tr>  
112 - <tr>  
113 - <th><?= __('Created') ?></th>  
114 - <td><?= h($materiel->created) ?></td>  
115 - </tr>  
116 - <tr>  
117 - <th><?= __('Modified') ?></th>  
118 - <td><?= h($materiel->modified) ?></td>  
119 - </tr>  
120 - <tr>  
121 - <th><?= __('Date Reception') ?></th>  
122 - <td><?= h($materiel->date_reception) ?></td>  
123 - </tr>  
124 - <tr>  
125 - <th><?= __('Materiel Administratif') ?></th>  
126 - <td><?= $materiel->materiel_administratif ? __('Yes') : __('No'); ?></td>  
127 - </tr>  
128 - <tr>  
129 - <th><?= __('Materiel Technique') ?></th>  
130 - <td><?= $materiel->materiel_technique ? __('Yes') : __('No'); ?></td>  
131 - </tr>  
132 - <tr>  
133 - <th><?= __('Etiquette') ?></th>  
134 - <td><?= $materiel->etiquette ? __('Yes') : __('No'); ?></td>  
135 - </tr> 1 +<?php
  2 +function displayElement($nom, $valeur) {
  3 + if ($valeur != "")
  4 + echo '<tr><td><strong>'.$nom.' </strong></td><td>'.$valeur.'</td></tr>';
  5 +}
  6 +?>
  7 +
  8 +<div class="materiels view">
  9 +
  10 + <h2>
  11 + <?php if (h($materiel->status) == 'ARCHIVED') echo '<i class="icon-inbox"></i> '; ?>
  12 + <?= h($materiel->designation) ?>
  13 + <span style="font-size: 70%; color: grey;">
  14 + <?= h($materiel->numero_laboratoire) ?>
  15 + <?php if (h($materiel->status) == 'ARCHIVED') echo ' (Archivé)'; ?>
  16 + </span>
  17 + </h2>
  18 +
  19 + <?php
  20 + echo $this->Html->link(__('<i class="icon-pencil"></i> Editer ce matériel'),
  21 + ['action' => 'edit', $materiel->id],
  22 + ['escape' => false,'onclick' => 'return true;']
  23 + );
  24 + echo $this->Form->postLink(__('<i class="icon-trash"></i> Supprimer ce matériel'),
  25 + ['action' => 'delete', $materiel->id],
  26 + ['style'=>'margin-left: 110px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $materiel->id)]
  27 + );
  28 + ?>
  29 +
  30 +
  31 + <h3 id="t_informations" style="cursor: pointer;">
  32 + <i class="icon-chevron-down" style="font-size: 14px;" id="i_informations"></i>
  33 + <span style="text-decoration: underline;">Informations</span>
  34 + </h3>
  35 + <div id="informations" style="margin-bottom: 20px;">
  36 + <table>
  37 + <tr><th style="width: 250px;"></th><th></th></tr>
  38 +
  39 + <?php
  40 + $type = "";
  41 + if(h($materiel->materiel_administratif) == 1 && h($materiel->materiel_technique) == 1) {
  42 + $type = 'Administratif et technique';
  43 + }
  44 + else if (h($materiel->materiel_administratif) == 1) {
  45 + $type = 'Administratif';
  46 + }
  47 + else if (h($materiel->materiel_technique) == 1) {
  48 + $type = 'Technique';
  49 + }
  50 +
  51 + displayElement(__('Description'), h($materiel->description));
  52 + displayElement(__('Materiel inventorié'), $type);
  53 + displayElement(__('Organisme'), $materiel->has('organisme') ? h($materiel->organisme->nom) : '');
  54 + displayElement(__('N. Inventaire Organisme'), h($materiel->numero_inventaire_organisme));
  55 + displayElement(__('Domaine'), $materiel->has('sur_category') ? h($materiel->sur_category->nom) : '');
  56 + displayElement(__('Catégorie'), $materiel->has('category') ? h($materiel->category->nom) : '');
  57 + displayElement(__('Sous-Catégorie'), $materiel->has('sous_category') ? h($materiel->sous_category->nom) : '');
  58 + displayElement(__('Date de reception'), date("d-m-Y", strtotime(h($materiel->date_reception))));
  59 + if(h($materiel->etiquette) == 0) {
  60 + $etiq="Non";
  61 + }else {
  62 + $etiq="Oui";
  63 + }
  64 + displayElement(__('Etiquette posée'), $etiq);
  65 + displayElement(__('Groupe thématique'), $materiel->has('groupes_thematique') ? $this->Html->link($materiel->groupes_thematique->nom, ['controller' => 'GroupesThematiques', 'action' => 'view', $materiel->groupes_thematique->id]) : '');
  66 + displayElement(__('Groupe métier'), $materiel->has('groupes_metier') ? $this->Html->link($materiel->groupes_metier->nom, ['controller' => 'GroupesMetiers', 'action' => 'view', $materiel->groupes_metier->id]) : '');
  67 + displayElement(__('Date d\'achat'), date("d-m-Y", strtotime(h($materiel->date_acquisition))));
  68 + displayElement(__('Statut'), h($materiel->status));
  69 +
  70 + displayElement(__('Prix (HT)'), h($materiel->prix_ht).' €');
  71 + displayElement(__('Fournisseur'), h($materiel->fournisseur));
  72 + displayElement(__('CentreFinancier/EOTP'), h($materiel->eotp));
  73 + displayElement(__('N° commande'), h($materiel->numero_commande));
  74 + displayElement(__('Code comptable'), h($materiel->code_comptable));
  75 + displayElement(__('N° de série'), h($materiel->numero_serie));
  76 +
  77 + displayElement(__('Lieu de stockage'), $materiel->has('site') ? h($materiel->site->nom) : '');
  78 + displayElement(__('Responsable'), h($materiel->nom_responsable));
  79 + displayElement(__('N. interne (labo)'), h($materiel->numero_laboratoire));
  80 + displayElement(__('N. inventaire (ancien)'), h($materiel->numero_inventaire_old));
  81 +
  82 + displayElement(__('Date création'), h($materiel->created));
  83 + displayElement(__('Nom du créateur'), h($materiel->nom_createur));
  84 + displayElement(__('Date modification'), h($materiel->modified));
  85 + displayElement(__('Nom du modificateur'), h($materiel->nom_modificateur));
  86 +
  87 + ?>
  88 +
136 </table> 89 </table>
  90 + </div>
  91 +
137 <div class="row"> 92 <div class="row">
138 <h4><?= __('Description') ?></h4> 93 <h4><?= __('Description') ?></h4>
139 <?= $this->Text->autoParagraph(h($materiel->description)); ?> 94 <?= $this->Text->autoParagraph(h($materiel->description)); ?>
src/Template/Suivis/index.ctp
@@ -26,7 +26,7 @@ @@ -26,7 +26,7 @@
26 <td class="actions" style="padding: 6px 0;"> 26 <td class="actions" style="padding: 6px 0;">
27 <?= $this->Html->link(__('<i class="icon-eye-open"></i>'), ['action' => 'view', $suivi->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> 27 <?= $this->Html->link(__('<i class="icon-eye-open"></i>'), ['action' => 'view', $suivi->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?>
28 <?= $this->Html->link(__('<i class="icon-pencil"></i>'), ['action' => 'edit', $suivi->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> 28 <?= $this->Html->link(__('<i class="icon-pencil"></i>'), ['action' => 'edit', $suivi->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]) ?>
29 - <?= $this->Form->postLink(__('<i class="icon-trash"></i>'), ['action' => 'delete', $suivi->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false ], ['confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $suivi->id)]) ?> 29 + <?= $this->Form->postLink(__('<i class="icon-trash"></i>'), ['action' => 'delete', $suivi->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $suivi->id)]) ?>
30 </td> 30 </td>
31 </tr> 31 </tr>
32 <?php endforeach; ?> 32 <?php endforeach; ?>
src/Template/Suivis/view.ctp
  1 +<?php
  2 +function displayElement($nom, $valeur) {
  3 + if ($valeur != "")
  4 + echo '<tr><td><strong>'.$nom.' </strong></td><td>'.$valeur.'</td></tr>';
  5 +}
  6 +?>
1 7
2 -<div class="suivis view large-9 medium-8 columns content">  
3 - <h3><?= h($suivi->id) ?></h3>  
4 - <table class="vertical-table">  
5 - <tr>  
6 - <th><?= __('Materiel') ?></th>  
7 - <td><?= $suivi->has('materiel') ? $this->Html->link($suivi->materiel->id, ['controller' => 'Materiels', 'action' => 'view', $suivi->materiel->id]) : '' ?></td>  
8 - </tr>  
9 - <tr>  
10 - <th><?= __('Type Intervention') ?></th>  
11 - <td><?= h($suivi->type_intervention) ?></td>  
12 - </tr>  
13 - <tr>  
14 - <th><?= __('Organisme') ?></th>  
15 - <td><?= h($suivi->organisme) ?></td>  
16 - </tr>  
17 - <tr>  
18 - <th><?= __('Commentaire') ?></th>  
19 - <td><?= h($suivi->commentaire) ?></td>  
20 - </tr>  
21 - <tr>  
22 - <th><?= __('Nom Createur') ?></th>  
23 - <td><?= h($suivi->nom_createur) ?></td>  
24 - </tr>  
25 - <tr>  
26 - <th><?= __('Nom Modificateur') ?></th>  
27 - <td><?= h($suivi->nom_modificateur) ?></td>  
28 - </tr>  
29 - <tr>  
30 - <th><?= __('Id') ?></th>  
31 - <td><?= $this->Number->format($suivi->id) ?></td>  
32 - </tr>  
33 - <tr>  
34 - <th><?= __('Frequence') ?></th>  
35 - <td><?= $this->Number->format($suivi->frequence) ?></td>  
36 - </tr>  
37 - <tr>  
38 - <th><?= __('Date Controle') ?></th>  
39 - <td><?= h($suivi->date_controle) ?></td>  
40 - </tr>  
41 - <tr>  
42 - <th><?= __('Date Prochain Controle') ?></th>  
43 - <td><?= h($suivi->date_prochain_controle) ?></td>  
44 - </tr>  
45 - <tr>  
46 - <th><?= __('Created') ?></th>  
47 - <td><?= h($suivi->created) ?></td>  
48 - </tr>  
49 - <tr>  
50 - <th><?= __('Modified') ?></th>  
51 - <td><?= h($suivi->modified) ?></td>  
52 - </tr> 8 +
  9 +<div class="suivis view">
  10 + <h2>Détail suivi</h2>
  11 + <table style="margin-bottom: 30px;">
  12 +
  13 + <tr><th style="width: 250px;"></th><th></th></tr>
  14 +
  15 + <?php
  16 +
  17 + echo $this->Html->link(__('<i class="icon-pencil"></i> Editer ce suivi'),
  18 + ['action' => 'edit', $suivi->id],
  19 + ['escape' => false,'onclick' => 'return true;']
  20 + );
  21 + echo $this->Form->postLink(__('<i class="icon-trash"></i> Supprimer ce suivi'),
  22 + ['action' => 'delete', $suivi->id],
  23 + ['style'=>'margin-left: 140px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $suivi->id)]
  24 + );
  25 +
  26 + displayElement(__('Materiel'), $suivi->has('materiel') ? $this->Html->link($suivi->materiel->designation, ['controller' => 'Materiels', 'action' => 'view', $suivi->materiel->id]) : '');
  27 + displayElement(__('Numéro interne (labo)'), $suivi->has('materiel') ? h($suivi->materiel->numero_laboratoire) : '');
  28 + displayElement(__('Date Intervention'), strftime("%e %B %Y", strtotime(h($suivi->date_controle))));
  29 + displayElement(__('Date Prochaine Intervention'), strftime("%e %B %Y", strtotime(h($suivi->date_prochain_controle))));
  30 + displayElement(__('Type d\'intervention'), h($suivi->type_intervention));
  31 + displayElement(__('Fournisseur'), h($suivi->organisme));
  32 + displayElement(__('Fréquence'), h($suivi->frequence));
  33 + displayElement(__('Commentaire'), h($suivi->commentaire));
  34 + displayElement(__('Date création'), h($suivi->created));
  35 + displayElement(__('Nom du créateur'), h($suivi->nom_createur));
  36 + displayElement(__('Date modification'), h($suivi->modified));
  37 + displayElement(__('Nom du modificateur'), h($suivi->nom_modificateur));
  38 +
  39 + ?>
  40 +
  41 +
53 </table> 42 </table>
54 - <div class="related">  
55 - <h4><?= __('Related Documents') ?></h4>  
56 - <?php if (!empty($suivi->documents)): ?>  
57 - <table cellpadding="0" cellspacing="0">  
58 - <tr>  
59 - <th><?= __('Id') ?></th>  
60 - <th><?= __('Type Doc') ?></th>  
61 - <th><?= __('Chemin') ?></th>  
62 - <th><?= __('Materiel Id') ?></th>  
63 - <th><?= __('Suivi Id') ?></th>  
64 - <th class="actions"><?= __('Actions') ?></th>  
65 - </tr>  
66 - <?php foreach ($suivi->documents as $documents): ?>  
67 - <tr>  
68 - <td><?= h($documents->id) ?></td>  
69 - <td><?= h($documents->type_doc) ?></td>  
70 - <td><?= h($documents->chemin) ?></td>  
71 - <td><?= h($documents->materiel_id) ?></td>  
72 - <td><?= h($documents->suivi_id) ?></td>  
73 - <td class="actions">  
74 - <?= $this->Html->link(__('View'), ['controller' => 'Documents', 'action' => 'view', $documents->id]) ?>  
75 - <?= $this->Html->link(__('Edit'), ['controller' => 'Documents', 'action' => 'edit', $documents->id]) ?>  
76 - <?= $this->Form->postLink(__('Delete'), ['controller' => 'Documents', 'action' => 'delete', $documents->id], ['confirm' => __('Are you sure you want to delete # {0}?', $documents->id)]) ?>  
77 - </td>  
78 - </tr>  
79 - <?php endforeach; ?>  
80 - </table>  
81 - <?php endif; ?>  
82 - </div> 43 +
  44 +
83 </div> 45 </div>