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,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
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 = 'Labinvent 2.0'; | @@ -64,6 +64,7 @@ $cakeDescription = 'Labinvent 2.0'; | ||
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> |