Blame view

src/Template/Materiels/find.ctp 17.3 KB
4260780b   Alexandre   Migration vue, co...
1

a97b5772   Alexandre   Migration fonctio...
2
3
4
5
<div class="index">
	<h2>
		<i class="icon-search"></i> Recherche de matériel
	</h2>
d653b27f   Thibaud Ajas   Correction de fau...
6
	<?php
a0fefb3d   Thibaud Ajas   bugfixes suite au...
7
8
9
10
	use Cake\I18n\Date;
use Cake\I18n\Time;

$r = isset ($_results);
d653b27f   Thibaud Ajas   Correction de fau...
11
12
13
14
15
16
17
18
19
20
21
22
23
24
	if ($r) {
		echo '<div class="actions" style="margin-bottom: 20px; width: 100%; float: none; padding: 10px 0;">';
		echo $this->Html->link ( '<i class="icon-file"></i> Exporter la liste', [
				'controller' => 'Materiels',
				'action' => 'export',
				'search' 
		], [
				'title' => 'Editer le résultat de la recherche',
				'style' => 'margin-right: 15px',
				'escape' => false 
		]);
		echo '</div>';
	}
	?>
a97b5772   Alexandre   Migration fonctio...
25
26
27
28
29
30
31
32
	
	<h3 id="t_filter" style="cursor: pointer;">
		<i
			class=<?php if ($r) echo '"icon-chevron-up"'; echo '"icon-chevron-down"'; ?>
			style="font-size: 14px;" id="i_filter"></i> <span
			style="text-decoration: underline;">Filtres</span>
	</h3>

d653b27f   Thibaud Ajas   Correction de fau...
33
34
35
36
37
38
39
40
	<div id="filter" <?php if ($r) echo 'style="display: none;"'; ?>>
		<?php
		if (isset ( $_results ))
			$selected = [];
		else
			$selected = [
					'selected' => '' 
			];
7727c281   Alexis Proust   mise a jour fichier
41

d653b27f   Thibaud Ajas   Correction de fau...
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
		
		// FORMULAIRE DE RECHERCHE
		echo $this->Form->create();
		
		// -------Bouton recherche Haut---------
		echo $this->Form->submit ( 'Rechercher', ['style' => 'width: 20%']);
		
		// Designation
		echo $this->Form->input ( 's_designation', ['label' => 'Désignation']);
		
		// Matériel administratif et/ou technique
		$typeOptions = [];
		echo $this->Form->input ( 's_matostype', [
				'label' => 'Type',
				'empty' => 'Tous',
				'options' => [
						'A' => 'Administratif',
						'T' => 'Technique',
						'AT' => 'Administratif et Technique',
						'AO' => 'Administratif seulement',
						'TO' => 'Technique seulement' 
				],
				'style' => 'width: 280px' 
		]);
		
7727c281   Alexis Proust   mise a jour fichier
67
		
d653b27f   Thibaud Ajas   Correction de fau...
68
69
70
71
72
73
74
75
76
77
78
79
80
81
		// DOMAINE
		echo $this->Form->input ( 's_sur_categorie_id', [
				'label' => 'Domaine',
				'empty' => 'Tous',
				$selected,
				'options' => $s_sur_categories,
				'style' => 'width: 200px' 
		]);
		
		// CATEGORIES
		// by default, ALL categs
		$categs = $s_categories;
		
		// if a domaine is selected, reduce the categories list to this domaine
a0fefb3d   Thibaud Ajas   bugfixes suite au...
82
83
		if ($this->request->getData('s_sur_categorie_id') !== null && $this->request->getData('s_sur_categorie_id') != '') {
			$categs = $categs->where(['sur_categorie_id =' => $this->request->getData('s_sur_categorie_id')]);
d653b27f   Thibaud Ajas   Correction de fau...
84
85
86
87
88
89
90
91
92
93
94
95
96
		}
		
		echo $this->Form->input ( 's_categorie_id', [
				'label' => 'Catégorie',
				'empty' => 'Toutes',
				'style' => 'width: 200px',
				'options' => $categs 
		]);
		
		// SOUS-CATEGORIES
		// by default, list is empty
		$souscategs = [];
		// if a categ is selected, update sous-categs list for this categ (only)
a0fefb3d   Thibaud Ajas   bugfixes suite au...
97
		if ($this->request->getData('s_categorie_id') !== null && ($this->request->getData('s_categorie_id') != '')) {
d653b27f   Thibaud Ajas   Correction de fau...
98
			$souscategs = $s_sous_categories;
a0fefb3d   Thibaud Ajas   bugfixes suite au...
99
			$souscategs = $souscategs->where(['categorie_id' => $this->request->getData('s_categorie_id')]);
d653b27f   Thibaud Ajas   Correction de fau...
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
		}
		
		echo $this->Form->input ( 's_sous_categorie_id', [
				'label' => 'Sous-catégorie',
				'empty' => 'Toutes',
				'style' => 'width: 200px',
				'options' => $souscategs 
		]);
		
		$options = [
					'CREATED' => 'Créé',
					'VALIDATED' => 'Validé',
					'TOBEARCHIVED' => 'À archiver',
					];
		if(in_array($role, ['Administration', 'Administration Plus', 'Super Administrateur'])) {
			$options['ARCHIVED'] = 'Archivé';
		}
		// STATUT
		echo $this->Form->input ( 's_status', [
				'label' => 'Statut',
				'empty' => 'Tous',
				$selected,
				'options' => $options,
				'style' => 'width: 200px' 
		]);
		
		// Groupe metier et thematique
		echo $this->Form->input ( 's_groupes_metier_id', [
				'label' => $configuration->nom_groupe_metier,
				'empty' => 'Tous',
				$selected,
				'options' => $s_groupes_metiers,
				'style' => 'width: 200px' 
		]);
		echo $this->Form->input ( 's_groupes_thematique_id', [
				'label' => $configuration->nom_groupe_thematique,
				'empty' => 'Tous',
				$selected,
				'options' => $s_groupes_thematiques,
				'style' => 'width: 200px' 
		]);
		
		// Autres champs
		echo $this->Form->input ( 's_numero_commande', [
				'label' => 'N° BC' 
		]);
7727c281   Alexis Proust   mise a jour fichier
146

d653b27f   Thibaud Ajas   Correction de fau...
147
		echo $this->Form->input ( 's_numero_laboratoire', [
7727c281   Alexis Proust   mise a jour fichier
148
149
150
151
152
				'label' => 'N° interne (labo)',
				'empty' => 'Tous',
				'style' => 'width: 200px',
				'options' => $s_numero_laboratoire
				
d653b27f   Thibaud Ajas   Correction de fau...
153
		]);
7727c281   Alexis Proust   mise a jour fichier
154
		
d653b27f   Thibaud Ajas   Correction de fau...
155
156
157
158
159
160
161
		$orgas = $s_organismes;
		echo $this->Form->input ( 's_organisme_id', [
				'label' => 'Organisme',
				'empty' => 'Toutes',
				'style' => 'width: 200px',
				'options' => $orgas 
		]);
7727c281   Alexis Proust   mise a jour fichier
162
		
32b504ee   Alexis Proust   mise a jour test
163
		echo $this->Form->input ( 's_fournisseur_id', [
7727c281   Alexis Proust   mise a jour fichier
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
				'label' => 'Fournisseur',
				'empty' => 'Tous',
				'style' => 'width: 200px',
				'options' => $s_fournisseurs
				
		]);

		$salle= $s_salles;
		echo $this->Form->input ( 's_salle', [
				'label' => 'Détail lieu de stockage',
				'empty' => 'Toutes',
				'style' => 'width: 200px',
				'options' => $salle
				
		]);
		
d653b27f   Thibaud Ajas   Correction de fau...
180
		echo $this->Form->input ( 's_nom_responsable', [
7727c281   Alexis Proust   mise a jour fichier
181
182
183
				'label' => 'Nom du propriétaire',
				'empty' => 'Toutes',
				'options' => $s_nomresp
d653b27f   Thibaud Ajas   Correction de fau...
184
185
186
187
		]);
		echo $this->Form->input ( 's_numero_inventaire_organisme', [
				'label' => 'N° inventaire organisme' 
		]);
7727c281   Alexis Proust   mise a jour fichier
188
189
		
		
d653b27f   Thibaud Ajas   Correction de fau...
190
191
192
193
		echo $this->Form->input ( 's_numero_inventaire_old', [
				'label' => 'N° inventaire (ancien)' 
		]);
		
7727c281   Alexis Proust   mise a jour fichier
194
195
		
		if(in_array($role, ['Responsable','Administration', 'Administration Plus', 'Super Administrateur'])) {
d653b27f   Thibaud Ajas   Correction de fau...
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
		// Date acquisition
		echo "<u>DATE d'achat:</u>";
		echo $this->Form->input ( 's_date_acquisition', [
				'placeholder' => 'Cliquez pour selectionner une date',
				'label' => '- Date exacte',
				'class' => 'datepicker' 
		]);
		echo $this->Form->input ( 's_periode_acquisition1', [
				'placeholder' => 'Cliquez pour selectionner une date',
				'label' => '- Date Début',
				'class' => 'datepicker' 
		]);
		echo $this->Form->input ( 's_periode_acquisition2', [
				'placeholder' => 'Cliquez pour selectionner une date',
				'label' => '- Date Fin',
				'class' => 'datepicker' 
		]);
		
		echo "<u>MONTANT :</u>";
		echo $this->Form->input ( 's_prix_ht', ['label' => '- Montant exact']);
		echo $this->Form->input ( 's_prix_ht_sup', ['label' => '- Montant sup. ou égal à']);
		echo $this->Form->input ( 's_prix_ht_inf', ['label' => '- Montant inf. ou égal à']);
7727c281   Alexis Proust   mise a jour fichier
218
		}
d653b27f   Thibaud Ajas   Correction de fau...
219
220
221
222
223
224
225
		// CHAMP DE RECHERCHE GENERIQUE
		echo $this->Form->input ( 's_all', ['label' => 'TOUS LES CHAMPS' ]);
		
		// -------Bouton recherche Bas---------
		echo $this->Form->submit('Rechercher', ['style' => 'width: 20%']);
		echo '<br/><br/><br/>';
		?>
a97b5772   Alexandre   Migration fonctio...
226
227
228
229
230
231
232
233
234
	</div>
	<!--  RESULT DISPLAY -->
	<h3 id="t_result" style="cursor: pointer;">
		<i
			class=<?php if ($r) echo '"icon-chevron-down"'; echo '"icon-chevron-up"'; ?>
			style="font-size: 14px;" id="i_result"></i> <span
			style="text-decoration: underline;">Résultats <?php if ($r) echo '('.sizeof($_results).')'; ?></span>
	</h3>
	<div id="result" <?php if (!$r) echo 'style="display: none;"'; ?>>
055e4e2e   Alexandre   Version: 2.2.3.0
235
236
237
238
239
		<?php if (isset($_results) && sizeof($_results) != 0) { 
			
			$this->request->session()->write("resultTri", $_results); 
			
		?>
d653b27f   Thibaud Ajas   Correction de fau...
240
		<table style="border-collapse: separate; border-spacing: 0;">
a97b5772   Alexandre   Migration fonctio...
241
242
			<thead>
				<tr>
602e9d7a   Alexandre   Version: 2.5.5.0
243
					<th class="actions"><?= __('') ?></th>
055e4e2e   Alexandre   Version: 2.2.3.0
244
245
					<th><?= $this->Paginator->sort('designation','Désignation') ?></th>
               		<th><?= $this->Paginator->sort('numero_laboratoire', 'N° interne (labo)') ?></th>
4846c8c5   Thibaud Ajas   bugfixe validatio...
246
               		<th><?= $this->Paginator->sort('hors_service', 'HS') ?></th>
055e4e2e   Alexandre   Version: 2.2.3.0
247
                	<th><?= $this->Paginator->sort('categorie_id', 'Catégorie') ?></th>
e3633c13   Alexandre   Version: 2.4.2.23
248
                	<th><?= $this->Paginator->sort('nom_responsable', $configuration->nom_responsable) ?></th>
055e4e2e   Alexandre   Version: 2.2.3.0
249
250
                	<th><?= $this->Paginator->sort('status', 'Statut') ?></th>
                	<th><?= $this->Paginator->sort('date_acquisition', 'Date') ?></th>
7727c281   Alexis Proust   mise a jour fichier
251
252
					<th><?= $this->Paginator->sort('fournisseur', 'Fournisseur') ?></th>
					<th><?= $this->Paginator->sort('lieu_detail', 'Salle') ?></th>
a97b5772   Alexandre   Migration fonctio...
253
254
255
256
257
				</tr>
			</thead>
			<tbody>
			<!-- Affichage des lignes de données -->
			<?php
a0fefb3d   Thibaud Ajas   bugfixes suite au...
258
259
260
261
262
263
			
			// Pour changer la couleur de la date de garantie si elle est passée - Ajout par Thibault Ajas le 02/05/2017
			$time = Time::now(); // On récupère la date et l'heure actuelles
			$today = new date("$time->year-$time->month-$time->day"); // On extrait la date pour la vérification de fin de garantie
			$today = $today->format('Ymd'); // On formatte la date initialement en 31-12-2000 en un format qui pourra etre comparé : 20001231
			
4846c8c5   Thibaud Ajas   bugfixe validatio...
264
265
266
			foreach ( $_results as $materiel ) :
			
			if ($materiel->date_fin_garantie !== NULL) {
a0fefb3d   Thibaud Ajas   bugfixes suite au...
267
268
269
			    $timeFin = new time($materiel->date_fin_garantie);
			    $dateFin = new date("$timeFin->year-$timeFin->month-$timeFin->day");
			    $dateFin = $dateFin->format('Ymd');
4846c8c5   Thibaud Ajas   bugfixe validatio...
270
			}
a0fefb3d   Thibaud Ajas   bugfixes suite au...
271
			if(isset($materiel->date_fin_garantie)) $styleLien = ($today >= $dateFin) ? 'style="color: #FF0000"' : '' ;
4846c8c5   Thibaud Ajas   bugfixe validatio...
272
273
274
275
276
277
			else $styleLien = '';
			?>
				<tr>
				<td class="actions" style="padding: 6px 0; text-align: left;">
				
				<?php
602e9d7a   Alexandre   Version: 2.5.5.0
278
279
280
				/*
				 * ACTION 'edit'
				 */
4846c8c5   Thibaud Ajas   bugfixe validatio...
281
282
				if (in_array($materiel->status, ['CREATED', 'VALIDATED'])) {
					if(($role == 'Utilisateur' && (in_array($username, [$materiel->nom_createur, $materiel->nom_responsable]))) || (in_array($role, ['Administration', 'Administration Plus', 'Super Administrateur'])) 
602e9d7a   Alexandre   Version: 2.5.5.0
283
							|| ($role == 'Responsable' && 
4846c8c5   Thibaud Ajas   bugfixe validatio...
284
285
									((isset($userConnected->groupes_metier_id) && $userConnected->groupes_metier_id != $idGmNa && $materiel->groupes_metier_id == $userConnected->groupes_metier_id)
									 ||(isset($userConnected->groupe_thematique_id) && $userConnected->groupe_thematique_id != $idGtNa && $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id)))) {
602e9d7a   Alexandre   Version: 2.5.5.0
286
						echo $this->Html->link('<i class="icon-pencil"></i>',
4846c8c5   Thibaud Ajas   bugfixe validatio...
287
								['action' => 'edit', $materiel->id],
602e9d7a   Alexandre   Version: 2.5.5.0
288
289
290
291
292
293
294
								['title' => 'Éditer', 'style' => 'margin: 0 2px', 'escape' => false]
								);
					}
				}else {
					if(in_array($role, ['Administration Plus', 'Super Administrateur'])) {
						
						echo $this->Html->link('<i class="icon-pencil"></i>',
4846c8c5   Thibaud Ajas   bugfixe validatio...
295
								['action' => 'edit', $materiel->id],
602e9d7a   Alexandre   Version: 2.5.5.0
296
297
298
299
300
301
302
303
								['title' => 'Éditer', 'style' => 'margin: 0 2px', 'escape' => false]
								);
					}
				}
				
				
				if(in_array($role, ['Administration', 'Administration Plus', 'Super Administrateur']) 
						|| ($role == 'Responsable' && 
4846c8c5   Thibaud Ajas   bugfixe validatio...
304
305
306
									((isset($userConnected->groupes_metier_id) && $userConnected->groupes_metier_id != $idGmNa && $materiel->groupes_metier_id == $userConnected->groupes_metier_id)
									 ||(isset($userConnected->groupe_thematique_id) && $userConnected->groupe_thematique_id != $idGtNa && $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id)))) {
					if(h($materiel->status) == 'CREATED') {
602e9d7a   Alexandre   Version: 2.5.5.0
307
						echo $this->Html->link('<i class="icon-ok-sign"></i>',
4846c8c5   Thibaud Ajas   bugfixe validatio...
308
								['action' => 'statusValidated', $materiel->id],
602e9d7a   Alexandre   Version: 2.5.5.0
309
								['title' => 'Valider', 'style' => 'margin: 0 2px', 'escape' => false,
4846c8c5   Thibaud Ajas   bugfixe validatio...
310
										'confirm' => 'Êtes-vous sur de vouloir valider '.$materiel->designation.' ?']);
602e9d7a   Alexandre   Version: 2.5.5.0
311
					}
4846c8c5   Thibaud Ajas   bugfixe validatio...
312
					else if (h($materiel->status) == 'VALIDATED') {
602e9d7a   Alexandre   Version: 2.5.5.0
313
						echo $this->Html->link('<i class="icon-inbox"></i>',
4846c8c5   Thibaud Ajas   bugfixe validatio...
314
								['action' => 'statusToBeArchived', $materiel->id],
602e9d7a   Alexandre   Version: 2.5.5.0
315
								['title' => 'Demander la sortie de l\'inventaire', 'style' => 'margin: 0 2px', 'escape' => false,
4846c8c5   Thibaud Ajas   bugfixe validatio...
316
										'confirm' => 'Êtes-vous sur de vouloir faire une demande d\'archive '.$materiel->designation.' ?']);
602e9d7a   Alexandre   Version: 2.5.5.0
317
318
								 
					}
4846c8c5   Thibaud Ajas   bugfixe validatio...
319
					else if (h($materiel->status) == 'TOBEARCHIVED' && $role != 'Responsable' && $role != 'Super Administrateur'){
602e9d7a   Alexandre   Version: 2.5.5.0
320
						echo $this->Html->link('<i class="icon-inbox"></i>',
4846c8c5   Thibaud Ajas   bugfixe validatio...
321
								['action' => 'statusArchived', $materiel->id],
602e9d7a   Alexandre   Version: 2.5.5.0
322
								['title' => 'Sortir de l\'inventaire', 'style' => 'margin: 0 2px', 'escape' => false,
4846c8c5   Thibaud Ajas   bugfixe validatio...
323
										'confirm' => 'Êtes-vous sur de vouloir archivé '.$materiel->designation.' ?']);
602e9d7a   Alexandre   Version: 2.5.5.0
324
325
326
327
328
329
					}
				}
				/*
				 * ACTION 'delete'
				 */
				// Seul un materiel CREATED peut être supprimer
4846c8c5   Thibaud Ajas   bugfixe validatio...
330
331
				if ($materiel->status == 'CREATED') {
					if(($role != 'Utilisateur' && $role != 'Responsable') || in_array($username, [$materiel->nom_createur, $materiel->nom_responsable]) 
602e9d7a   Alexandre   Version: 2.5.5.0
332
							|| ($role == 'Responsable' && 
4846c8c5   Thibaud Ajas   bugfixe validatio...
333
334
									((isset($userConnected->groupes_metier_id) && $userConnected->groupes_metier_id != $idGmNa && $materiel->groupes_metier_id == $userConnected->groupes_metier_id)
									 ||(isset($userConnected->groupe_thematique_id) && $userConnected->groupe_thematique_id != $idGtNa && $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id)))) {
602e9d7a   Alexandre   Version: 2.5.5.0
335
						echo $this->Html->link(__('<i class="icon-trash"></i>'),
4846c8c5   Thibaud Ajas   bugfixe validatio...
336
337
								['action' => 'delete', $materiel->id],
								['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $materiel->designation)]
602e9d7a   Alexandre   Version: 2.5.5.0
338
339
340
								);
					}
				}
4846c8c5   Thibaud Ajas   bugfixe validatio...
341
342
/*				echo '</td>';

a97b5772   Alexandre   Migration fonctio...
343
				echo '<td class="smallText">';
4846c8c5   Thibaud Ajas   bugfixe validatio...
344
				echo $this->Html->link ( h($materiel->designation), [
a97b5772   Alexandre   Migration fonctio...
345
						'action' => 'view',
4846c8c5   Thibaud Ajas   bugfixe validatio...
346
						$materiel->id
a97b5772   Alexandre   Migration fonctio...
347
348
349
				], ['title' => 'Détails']);
				echo '</td>';
				echo '<td class="smallText">';
4846c8c5   Thibaud Ajas   bugfixe validatio...
350
				echo $materiel->numero_laboratoire;
a97b5772   Alexandre   Migration fonctio...
351
				echo '</td>';
e9a0cc56   Alexandre   Version: 2.4.6.0
352
				
4846c8c5   Thibaud Ajas   bugfixe validatio...
353
354
355
356
357
				echo '<td class="smallText">';
				echo ($materiel->hors_service) ? 'HS' : '';
				echo'</td>';
				
				$cat = $categories->find()->where(['id =' => $materiel->categorie_id])->first();
a97b5772   Alexandre   Migration fonctio...
358
				echo '<td class="smallText">';
e9a0cc56   Alexandre   Version: 2.4.6.0
359
				echo $this->Html->link ( $cat['nom'], [
a97b5772   Alexandre   Migration fonctio...
360
361
						'controller' => 'categories',
						'action' => 'view',
e9a0cc56   Alexandre   Version: 2.4.6.0
362
						$cat['id']
a97b5772   Alexandre   Migration fonctio...
363
364
365
				]);
				echo '</td>';
				echo '<td class="smallText">';
4846c8c5   Thibaud Ajas   bugfixe validatio...
366
				echo $materiel->nom_responsable;
a97b5772   Alexandre   Migration fonctio...
367
368
				echo '</td>';
				echo '<td class="smallText">';
4846c8c5   Thibaud Ajas   bugfixe validatio...
369
				echo $materiel->status;
a97b5772   Alexandre   Migration fonctio...
370
371
				echo '</td>';
				echo '<td class="smallText">';
4846c8c5   Thibaud Ajas   bugfixe validatio...
372
				echo $materiel->date_acquisition;
a97b5772   Alexandre   Migration fonctio...
373
				echo '</td>';
7727c281   Alexis Proust   mise a jour fichier
374
				echo '<td class="smallText">';
4846c8c5   Thibaud Ajas   bugfixe validatio...
375
				echo $materiel->fournisseur;
7727c281   Alexis Proust   mise a jour fichier
376
377
				echo '</td>';
				echo '<td class="smallText">';
4846c8c5   Thibaud Ajas   bugfixe validatio...
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
				echo $materiel->lieu_detail;
				echo '</td>'; */
				
				// Le code au-dessous est presque le même code (à é-" ajouts près) mais en plus joli et plus compact
				?>
				
                </td>
                <td class="smallText"><?= $materiel->has('designation') ? $this->Html->link($materiel->designation, ['controller' => 'Materiels', 'action' => 'view', $materiel->id]) : '' ?></td>
                <td class="smallText"><?= h($materiel->numero_laboratoire) ?></td>
                <td class="smallText" style="color: red"><strong><?= ($materiel->hors_service) ? 'HS' : '' ?></strong></td>
                <td class="smallText"><?= $materiel->has('category') ? h($materiel->category->nom) : '' ?></td>
                <td class="smallText"><?= $materiel->has('organisme') ? h($materiel->organisme->nom) : '' ?></td>
                <td class="smallText"><?= h($materiel->numero_inventaire_organisme) ?></td>
                <td class="smallText"><?= h($materiel->nom_responsable) ?></td>
                <td class="smallText"><?= $materiel->has('fournisseur') ? h($materiel->fournisseur) : ''?></td>
                <td class="smallText"><?= $materiel->has('lieu_detail') ? h($materiel->lieu_detail) : ''?></td>
				
a5cb3daf   Thibaud Ajas   ERGONOMIE - Ajout...
395
396
397
398
				<tr>
			<?php endforeach; ?>
			</tbody>
			</table>
63a22db6   Alexandre   Version: 2.2.5.0
399

a5cb3daf   Thibaud Ajas   ERGONOMIE - Ajout...
400
		<?php
a97b5772   Alexandre   Migration fonctio...
401
402
403
404
405
406
		} else {
			echo 'Aucun résultats pour cette recherche.';
		}
		?>
	</div>
	
63a22db6   Alexandre   Version: 2.2.5.0
407
	
a97b5772   Alexandre   Migration fonctio...
408
409
410
411
	<?php
	echo $this->Form->end();
	?> 
</div>
4260780b   Alexandre   Migration vue, co...
412
413
414
415
416
417
418





<div class="actions">
		<?php echo $this->element('menu') ?>
a97b5772   Alexandre   Migration fonctio...
419
420
</div>

758a84af   Alexandre   Version: 2.2.4.0
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487

<?php

/**
 * GESTION DES EVENEMENTS SUR LES DOMAINES/CATEGORIES/SOUS-CATEGORIES (avec javascript Jquery)
 *
 * Phase initialisation (1ère ouverture de la page) :
 * - domaine ==> value = TOUS
 * - categ		==> value = TOUTES
 * - scateg ==> value = Aucune
 *
 * Event domaine change :
 * - si select <> "Tous" ==> categ value = from domaine (select="Toutes")
 * - si select = "Tous" ==> categ value = TOUTES (select="Toutes")
 * - dans tous les cas, vider scateg (select="Toutes")
 *
 * Event categ change :
 * - si select <> "Toutes" ==> domaine select = from categ, et scateg values = from categ (select="Toutes")
 * - si select = "Toutes" ==> vider scateg (select="Toutes")
 *
 * Event scateg change : RIEN A FAIRE
 */
?>
 <script type="text/javascript">
/** 
 * Event DOMAINE change
 * 
 * Sur sélection d'un DOMAINE ==> update CATEGORIES + empty SOUS-CATEGORIES
 * 
 * Dans le détail :
 * - si select <> "Tous" ==> categ value = from domaine (select="Toutes")
 * - si select = "Tous" ==> categ value = TOUTES (select="Toutes")
 * - dans les 2 cas, vider scateg (select="Toutes")
 * 
 */
$(document).ready(function () {
	$("#s-sur-categorie-id").bind("change", function (event) {
			var domaineId=$("#s-sur-categorie-id :selected").val();
			if (domaineId=="") 
				updateSelectOptionsFromAnother("#s-categorie-id", "#s-sur-categorie-id", "Categories/getAll", "Toutes");
			else 
				updateSelectOptionsFromAnother("#s-categorie-id", "#s-sur-categorie-id", "Categories/getBySurCategorie", "Toutes");
			emptySelectOptions("#s-sous-categorie-id","Toutes");
			return false;
	});
});

/**
 * Event CATEGORIE change
 * - si select <> "Toutes" ==> domaine select = from categ, et scateg values = from categ (select="Toutes")
 * - si select = "Toutes" ==> empty scateg (select="Toutes")
 */
$(document).ready(function () {
	$("#s-categorie-id").bind("change", function (event) {
		var categId=$("#s-categorie-id :selected").val();
		var categLabel=$("#s-categorie-id :selected").text();
		if (categId=="") emptySelectOptions("#s-sous-categorie-id","Toutes");
		else {
			// 1) update sous-categories from selected categorie
			updateSelectOptionsFromAnother("#s-sous-categorie-id", "#s-categorie-id", "SousCategories/getByCategorie", "Toutes");
			// 2) select new domaine = the selected categorie one
			updateSelectOptionsFromAnother("#s-sur-categorie-id", "#s-categorie-id", "SurCategories/getFromCategorie", "");
		}
		return false;
	});
});
</script>