Commit bb6d5bedd2a20615056410a061341bd6c7a26a10
1 parent
6f27e48f
Exists in
master
and in
3 other branches
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)
Showing
9 changed files
with
212 additions
and
290 deletions
Show diff stats
src/Controller/AppController.php
... | ... | @@ -44,21 +44,49 @@ class AppController extends Controller |
44 | 44 | $this->loadComponent('RequestHandler'); |
45 | 45 | $this->loadComponent('Flash'); |
46 | 46 | $this->loadComponent('Auth', [ |
47 | + 'authorize' => ['Controller'], | |
47 | 48 | 'loginRedirect' => [ |
48 | 49 | 'controller' => 'Pages', |
49 | - 'action' => 'display' | |
50 | + 'action' => 'home' | |
50 | 51 | ], |
51 | 52 | 'logoutRedirect' => [ |
52 | 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 | 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 | 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
src/Template/Emprunts/index.ctp
... | ... | @@ -32,7 +32,7 @@ |
32 | 32 | <td class="actions" style="padding: 6px 0;"> |
33 | 33 | <?= $this->Html->link(__('<i class="icon-eye-open"></i>'), ['action' => 'view', $emprunt->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> |
34 | 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 | 36 | </td> |
37 | 37 | </tr> |
38 | 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 | 46 | </table> |
70 | 47 | </div> | ... | ... |
src/Template/Layout/default.ctp
src/Template/Materiels/index.ctp
... | ... | @@ -37,7 +37,7 @@ |
37 | 37 | |
38 | 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 | 41 | </td> |
42 | 42 | </tr> |
43 | 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 | 89 | </table> |
90 | + </div> | |
91 | + | |
137 | 92 | <div class="row"> |
138 | 93 | <h4><?= __('Description') ?></h4> |
139 | 94 | <?= $this->Text->autoParagraph(h($materiel->description)); ?> | ... | ... |
src/Template/Suivis/index.ctp
... | ... | @@ -26,7 +26,7 @@ |
26 | 26 | <td class="actions" style="padding: 6px 0;"> |
27 | 27 | <?= $this->Html->link(__('<i class="icon-eye-open"></i>'), ['action' => 'view', $suivi->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> |
28 | 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 | 30 | </td> |
31 | 31 | </tr> |
32 | 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 | 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 | 45 | </div> | ... | ... |