Blame view

src/Template/Materiels/edit.ctp 17.6 KB
c1cbc061   Thibaud Ajas   Bugfixes, correct...
1
<?php
82721df2   Thibaud Ajas   Modif des mails g...
2
use Cake\ORM\TableRegistry;
93ddd72e   Etienne Pallier   Materiels/edit :
3
4
5

$USER_IS_UTILISATEUR_AND_CREATOR_OR_OWNER = $USER_IS_UTILISATEUR && in_array($username, [$materiel->nom_createur, $materiel->nom_responsable]);

ce23c2a8   Thibaud Ajas   correction bug ma...
6
7
8
9
$USER_IS_RESPONSABLE_AND_SAME_GROUP = $USER_IS_RESPONSABLE && ( 
		( isset($userConnected->groupes_metier_id) && $materiel->groupes_metier_id == $userConnected->groupes_metier_id ) 
		|| ( isset($userConnected->groupe_thematique_id) && $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id )
		);
93ddd72e   Etienne Pallier   Materiels/edit :
10

2389dbd8   Thibaud Ajas   bugfixes lies au ...
11
12
13
14
15
16
$administrationData = array(
    'eotp',
    'numero_commande',
    'code_comptable',
    'numero_inventaire_organisme',
    'numero_inventaire_old'
19798ef9   Alexandre   Mode_install, maj...
17
);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
18
$myReadonlyFields = array();
04a6b875   Alexandre   Version: 2.4.2.0
19
if ($IS_VALIDATED)
2389dbd8   Thibaud Ajas   bugfixes lies au ...
20
21
22
23
    // can only modify some fields
    $myReadonlyFields = array_merge(array(
        'sur_categorie_id',
        'categorie_id',
2389dbd8   Thibaud Ajas   bugfixes lies au ...
24
25
26
27
28
29
30
        'materiel_administratif',
        'materiel_technique',
        'site_id',
        'date_acquisition',
        'date_reception',
        'organisme_id',
        'prix_ht',
e7797d3d   Thibaud Ajas   fin des bugfixes ...
31
32
        'gestionnaire_id',
        'nom_responsable'
2389dbd8   Thibaud Ajas   bugfixes lies au ...
33
34
35
36
37
38
39
    ), $administrationData);
else if ($IS_ARCHIVED_OR_TOBE) {
    $myReadonlyFields = array(
        '*',
        'status'
    );
}
e7797d3d   Thibaud Ajas   fin des bugfixes ...
40
41
42
43
44
45
46
47
if ($IS_VALIDATED && $materiel->sous_categorie_id)
    $myReadonlyFields = array_merge(array(
        'sous_categorie_id'
    ), $myReadonlyFields);
if ($IS_VALIDATED && $materiel->numero_serie)
    $myReadonlyFields = array_merge(array(
        'numero_serie'
    ), $myReadonlyFields);
19798ef9   Alexandre   Mode_install, maj...
48
?>
19798ef9   Alexandre   Mode_install, maj...
49

19798ef9   Alexandre   Mode_install, maj...
50
<div class="materiels form">
2389dbd8   Thibaud Ajas   bugfixes lies au ...
51
    <?=$this->Form->create($materiel)?>
6c4edfa3   Alexandre   First Commit LabI...
52
    <fieldset>
c1cbc061   Thibaud Ajas   Bugfixes, correct...
53

19798ef9   Alexandre   Mode_install, maj...
54
        <h2><i class="icon-edit"></i> Editer un Matériel</h2>
1f7e0355   Alexandre   Version: 2.4.2.4
55

2389dbd8   Thibaud Ajas   bugfixes lies au ...
56
        <?php
93ddd72e   Etienne Pallier   Materiels/edit :
57
58
59
        //if ($role == 'Super Administrateur') {
        if ($USER_IS_SUPERADMIN) {
        	echo $this->Html->link('Aller au formulaire d\'édition avancée', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
60
61
62
63
64
                'action' => 'administrer',
                $materiel->id
            ]);
            echo '<br><br>';
        }
6f74ba5c   Alexandre   Version: 2.5.3.0
65
        ?>
2389dbd8   Thibaud Ajas   bugfixes lies au ...
66
        <?=$this->Form->submit(__('Enregistrer'))?>
94e21fe8   Alexandre   Version: 2.4.6.9
67

6c4edfa3   Alexandre   First Commit LabI...
68
        <?php
e61b448a   Thibaud Ajas   bugfixes
69
70
71
72
        echo $this->Form->input('designation', [
            'label' => 'Désignation',
            'disabled' => $isReadonlyField('designation', $myReadonlyFields)
        ]);
93ddd72e   Etienne Pallier   Materiels/edit :
73
74
        if ( $USER_IS_ADMIN_OR_MORE || $USER_IS_UTILISATEUR_AND_CREATOR_OR_OWNER || $USER_IS_RESPONSABLE_AND_SAME_GROUP ) {
        /*
2389dbd8   Thibaud Ajas   bugfixes lies au ...
75
76
77
78
79
80
81
        if (in_array($role, [
            'Administration',
            'Administration Plus',
            'Super Administrateur'
        ]) || ($role == 'Utilisateur' && (in_array($username, [
            $materiel->nom_createur,
            $materiel->nom_responsable
93ddd72e   Etienne Pallier   Materiels/edit :
82
83
84
        ]))) || ($role == 'Responsable' && ($materiel->groupes_metier_id == $userConnected->groupes_metier_id || 
        		$materiel->groupes_thematique_id == $userConnected->groupe_thematique_id))) {
        */
2389dbd8   Thibaud Ajas   bugfixes lies au ...
85
86
87
            echo $this->Form->input('hors_service', [
                'label' => 'Appareil hors_service'
            ]);
302307ec   Alexandre   Version: 2.4.7.0
88
        }
19798ef9   Alexandre   Mode_install, maj...
89
        echo $this->Form->input('sur_categorie_id', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
90
91
92
93
94
95
            'label' => 'Domaine',
            'options' => $surCategories,
            'empty' => 'Choisir un domaine',
            'style' => 'width: 260px',
            'readonly' => $isReadonlyField('sur_categorie_id', $myReadonlyFields),
            'disabled' => $isReadonlyField('sur_categorie_id', $myReadonlyFields)
19798ef9   Alexandre   Mode_install, maj...
96
        ]);
a97b5772   Alexandre   Migration fonctio...
97
98
        $categs = $categories;
        // if a domaine is selected, reduce the categories list to this domaine
a0fefb3d   Thibaud Ajas   bugfixes suite au...
99
100
        if ($this->request->getData('sur_categorie_id') !== null && ($this->request->getData('sur_categorie_id') != ''))
            $categs = $categs->where(['sur_categorie_id =' => $this->request->getData('sur_categorie_id')]);
19798ef9   Alexandre   Mode_install, maj...
101
        echo $this->Form->input('categorie_id', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
102
103
104
105
106
            'label' => 'Catégorie',
            'style' => 'width: 380px',
            'options' => $categs,
            'empty' => 'Choisir une catégorie',
            'disabled' => $isReadonlyField('categorie_id', $myReadonlyFields)
19798ef9   Alexandre   Mode_install, maj...
107
        ]);
a97b5772   Alexandre   Migration fonctio...
108
109
110
111
        // 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...
112
        if ($this->request->getData('categorie_id') !== null && ($this->request->getData('categorie_id') != '')) {
2389dbd8   Thibaud Ajas   bugfixes lies au ...
113
114
            $souscategs = $sousCategories;
            $souscategs = $souscategs->where([
a0fefb3d   Thibaud Ajas   bugfixes suite au...
115
                'categorie_id' => $this->request->getData('categorie_id')
2389dbd8   Thibaud Ajas   bugfixes lies au ...
116
            ]);
a97b5772   Alexandre   Migration fonctio...
117
        }
19798ef9   Alexandre   Mode_install, maj...
118
        echo $this->Form->input('sous_categorie_id', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
119
120
121
122
123
            'label' => 'Sous-catégorie',
            'style' => 'width: 380px',
            'options' => $souscategs,
            'empty' => 'Choisir une sous-catégorie',
            'disabled' => $isReadonlyField('sous_categorie_id', $myReadonlyFields)
19798ef9   Alexandre   Mode_install, maj...
124
        ]);
19798ef9   Alexandre   Mode_install, maj...
125
        echo $this->Form->input('materiel_technique', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
126
127
            'label' => 'Technique',
            'disabled' => $isReadonlyField('materiel_technique', $myReadonlyFields)
19798ef9   Alexandre   Mode_install, maj...
128
129
        ]);
        echo $this->Form->input('materiel_administratif', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
130
131
            'label' => 'Inventoriable (>' . $configuration->prix_inventaire_administratif . '€)',
            'disabled' => $isReadonlyField('materiel_administratif', $myReadonlyFields)
19798ef9   Alexandre   Mode_install, maj...
132
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
133
134
135
136
137
138
139
        if ($configuration->metrologie == '1') {
            echo "<div id=\"metro\" > ";
            echo $this->Form->input('metrologie', [
                'label' => 'Suivi en métrologie'
            ]);
            echo "</div>";
        }
19798ef9   Alexandre   Mode_install, maj...
140
        echo $this->Form->input('description', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
141
142
            'label' => 'Description',
            'disabled' => $isReadonlyField('description', $myReadonlyFields)
19798ef9   Alexandre   Mode_install, maj...
143
        ]);
93ddd72e   Etienne Pallier   Materiels/edit :
144
145
        if ($USER_IS_RESPONSABLE_OR_MORE) {
        /*
2389dbd8   Thibaud Ajas   bugfixes lies au ...
146
147
148
149
150
151
        if (in_array($role, [
            'Responsable',
            'Administration',
            'Administration Plus',
            'Super Administrateur'
        ])) {
93ddd72e   Etienne Pallier   Materiels/edit :
152
        */
2389dbd8   Thibaud Ajas   bugfixes lies au ...
153
154
155
156
            echo $this->Form->input('etiquette', [
                'label' => 'Etiquette posée',
                'disabled' => $isReadonlyField('etiquette', $myReadonlyFields)
            ]);
04a6b875   Alexandre   Version: 2.4.2.0
157
        }
19798ef9   Alexandre   Mode_install, maj...
158
        echo $this->Form->input('site_id', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
159
160
161
162
            'options' => $sites,
            'style' => 'width: 380px',
            'default' => 9,
            'disabled' => $isReadonlyField('site_id', $myReadonlyFields)
19798ef9   Alexandre   Mode_install, maj...
163
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
164
165
166
167
168
        echo '<div class="input text"><label for="lieu-detail">Détail lieu de stockage</label><input list="lieu" id="lieu-detail" name="lieu_detail" value="' . array_shift($lieu_detail_edit) . '" type="text" placeholder="choisir/ajouter un lieu" autocomplete="off" ><datalist id="lieu">';
        foreach ($lieu_detail as $e) {
            echo "<option value=\"$e\">";
        }
        echo '</datalist> </div>';
19798ef9   Alexandre   Mode_install, maj...
169
        echo $this->Form->input('date_acquisition', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
170
171
172
173
174
            'type' => 'text',
            'label' => 'Date de la commande',
            'class' => 'datepicker',
            'placeholder' => 'Cliquez pour sélectionner une date',
            'disabled' => $isReadonlyField('date_acquisition', $myReadonlyFields)
19798ef9   Alexandre   Mode_install, maj...
175
176
        ]);
        echo $this->Form->input('date_reception', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
177
178
179
180
181
182
183
            'type' => 'text',
            'label' => 'Date de réception',
            'class' => 'datepicker',
            'placeholder' => 'A éditer lors de la réception uniquement.',
            'disabled' => $isReadonlyField('date_reception', $myReadonlyFields),
            'empty' => true
        ]);
94e21fe8   Alexandre   Version: 2.4.6.9
184
185
        echo '<table id="tableAlignementFrequence"><tr><td>';
        echo $this->Form->input('duree_garantie', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
186
187
188
189
190
191
192
            'type' => 'text',
            'style' => 'width: 100px',
            'label' => 'Durée garantie',
            'templates' => [
                'inputContainer' => '<div class="A">{{content}}</div>'
            ],
            'placeholder' => ''
94e21fe8   Alexandre   Version: 2.4.6.9
193
194
        ]);
        echo '</td><td>';
2389dbd8   Thibaud Ajas   bugfixes lies au ...
195
196
197
198
199
200
201
202
203
204
        echo $this->Form->input('unite_duree_garantie', [
            'label' => false,
            'templates' => [
                'inputContainer' => '<div class="typeFrequence">{{content}}</div>'
            ],
            'options' => [
                'Mois' => 'Mois',
                'Ans' => 'Ans'
            ],
            'default' => 'Ans'
94e21fe8   Alexandre   Version: 2.4.6.9
205
206
207
        ]);
        echo '</td></tr></table>';
        echo $this->Form->input('date_fin_garantie', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
208
209
210
211
212
            'type' => 'text',
            'label' => 'Date fin de garantie',
            'placeholder' => 'Cliquez pour selectionner une date',
            'class' => 'datepicker',
            'default' => NULL
94e21fe8   Alexandre   Version: 2.4.6.9
213
        ]);
93ddd72e   Etienne Pallier   Materiels/edit :
214
215
        if ($USER_IS_ADMINPLUS_OR_MORE) {
        /*
2389dbd8   Thibaud Ajas   bugfixes lies au ...
216
217
218
219
        if (in_array($role, [
            'Administration Plus',
            'Super Administrateur'
        ])) {
93ddd72e   Etienne Pallier   Materiels/edit :
220
        */
2389dbd8   Thibaud Ajas   bugfixes lies au ...
221
222
223
224
225
226
227
228
229
            echo $this->Form->input('status', [
                'label' => 'Statut',
                'options' => [
                    'CREATED' => 'CREATED',
                    'VALIDATED' => 'VALIDATED',
                    'TOBEARCHIVED' => 'TOBEARCHIVED',
                    'ARCHIVED' => 'ARCHIVED'
                ]
            ]);
04a6b875   Alexandre   Version: 2.4.2.0
230
        }
19798ef9   Alexandre   Mode_install, maj...
231
        echo $this->Form->input('numero_serie', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
232
233
            'label' => 'Numéro de série',
            'disabled' => $isReadonlyField('numero_serie', $myReadonlyFields)
19798ef9   Alexandre   Mode_install, maj...
234
235
        ]);
        echo $this->Form->input('groupes_thematique_id', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
236
237
238
239
240
            'label' => $configuration->nom_groupe_thematique,
            'disabled' => $isReadonlyField('groupes_thematique_id', $myReadonlyFields),
            'options' => $groupesThematiques,
            'default' => 1
        ]);
19798ef9   Alexandre   Mode_install, maj...
241
        echo $this->Form->input('groupes_metier_id', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
242
243
244
245
            'label' => $configuration->nom_groupe_metier,
            'disabled' => $isReadonlyField('groupes_metier_id', $myReadonlyFields),
            'options' => $groupesMetiers,
            'default' => 1
04a6b875   Alexandre   Version: 2.4.2.0
246
        ]);
93ddd72e   Etienne Pallier   Materiels/edit :
247
        
2389dbd8   Thibaud Ajas   bugfixes lies au ...
248
249
250
251
252
253
254
        if (! (in_array($role, [
            'Responsable',
            'Administration',
            'Administration Plus',
            'Super Administrateur'
        ]))) {
            echo $this->Form->hidden('nom_responsable', [
a0fefb3d   Thibaud Ajas   bugfixes suite au...
255
                'label' => 'Nom de l\'utilisateur',
2389dbd8   Thibaud Ajas   bugfixes lies au ...
256
257
258
259
260
                'disabled' => $isReadonlyField('nom_responsable', $myReadonlyFields),
                'empty' => 'Choisir un utilisateur',
                'default' => $username,
                'options' => $utilisateurs
            ]);
04a6b875   Alexandre   Version: 2.4.2.0
261
        } else {
2389dbd8   Thibaud Ajas   bugfixes lies au ...
262
            echo $this->Form->input('nom_responsable', [
4846c8c5   Thibaud Ajas   bugfixe validatio...
263
                'label' => 'Nom de l\'utilisateur',
2389dbd8   Thibaud Ajas   bugfixes lies au ...
264
265
266
267
268
                'disabled' => $isReadonlyField('nom_responsable', $myReadonlyFields),
                'empty' => 'Choisir un utilisateur',
                'default' => $username,
                'options' => $utilisateurs
            ]);
04a6b875   Alexandre   Version: 2.4.2.0
269
        }
2389dbd8   Thibaud Ajas   bugfixes lies au ...
270
271
        if (isset($nom_ancien_responsable)) {
            echo $this->Form->input('nom_ancien_responsable', [
a0fefb3d   Thibaud Ajas   bugfixes suite au...
272
                'label' => 'Nom ancien utilisateur',
2389dbd8   Thibaud Ajas   bugfixes lies au ...
273
274
275
                'readonly' => true,
                'default' => $nom_ancien_responsable
            ]);
19798ef9   Alexandre   Mode_install, maj...
276
277
        }
        echo $this->Form->input('email_responsable', [
a0fefb3d   Thibaud Ajas   bugfixes suite au...
278
            'label' => 'Email de l\'utilisateur',
2389dbd8   Thibaud Ajas   bugfixes lies au ...
279
280
            'readonly' => true,
            'default' => $mail_responsable
19798ef9   Alexandre   Mode_install, maj...
281
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
282
283
284
285
286
287
288
289
290
291
292
293
294
295
        $res = TableRegistry::get('Users')->find()
            ->where([
            'username' => $username,
            'role' => 'Administration'
        ])
            ->first();
        $administrateurs = TableRegistry::get('Users')->find('list', [
            'keyField' => 'nom',
            'valueField' => 'nom'
        ])
            ->where([
            'role =' => 'Administration'
        ])
            ->toArray();
e7797d3d   Thibaud Ajas   fin des bugfixes ...
296
        echo $this->Form->input('gestionnaire_id', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
297
298
299
300
            'label' => 'Nom du gestionnaire de référence du matériel',
            'empty' => 'Choisir un gestionnaire',
            'default' => $_SESSION['Auth']['User']['sn'][0],
            'options' => $administrateurs
82721df2   Thibaud Ajas   Modif des mails g...
301
        ]);
5973ba4e   Alexis Proust   mise a jour fichier
302
        echo $this->Form->input('fournisseur_id', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
303
304
305
306
307
308
309
            'label' => 'Fournisseur',
            'options' => $fournisseurs,
            'style' => 'width: 380px',
            'empty' => 'choisir un fournisseur',
            'disabled' => in_array($role, [
                'Utilisateur'
            ])
19798ef9   Alexandre   Mode_install, maj...
310
        ]);
19798ef9   Alexandre   Mode_install, maj...
311
        echo $this->Form->input('organisme_id', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
312
313
314
315
            'options' => $organismes,
            'style' => 'width: 380px',
            'disabled' => $isReadonlyField('organisme_id', $myReadonlyFields),
            'empty' => 'Choisir un organisme'
19798ef9   Alexandre   Mode_install, maj...
316
317
        ]);
        echo $this->Form->input('prix_ht', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
318
319
            'label' => 'Prix HT (€)',
            'disabled' => $isReadonlyField('prix_ht', $myReadonlyFields)
19798ef9   Alexandre   Mode_install, maj...
320
        ]);
93ddd72e   Etienne Pallier   Materiels/edit :
321
322
        if ($USER_IS_ADMIN_OR_MORE) {
        /*
2389dbd8   Thibaud Ajas   bugfixes lies au ...
323
324
325
326
327
        if (in_array($role, [
            'Administration',
            'Administration Plus',
            'Super Administrateur'
        ])) {
93ddd72e   Etienne Pallier   Materiels/edit :
328
        */
2389dbd8   Thibaud Ajas   bugfixes lies au ...
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
            echo '<div style="border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; margin-bottom: 0; background: #EEE;"><span style="font-size: 9px; color: red;">Partie administrative</span>';
            echo $this->Form->input('adminEdit', [
                'type' => 'checkbox',
                'label' => 'Editer la partie administrative',
                'onchange' => 'changeAdminEdit();',
                'default' => false
            ]);
            echo $this->Form->input('eotp', [
                'label' => 'Centre financier/EOTP',
                'disabled' => true
            ]);
            echo $this->Form->input('numero_commande', [
                'label' => 'Numéro de commande',
                'disabled' => true
            ]);
            echo $this->Form->input('code_comptable', [
                'label' => 'Code comptable',
                'disabled' => true
            ]);
            echo $this->Form->input('numero_inventaire_organisme', [
                'label' => 'N° inventaire organisme',
                'disabled' => true
            ]);
            echo $this->Form->input('numero_inventaire_old', [
                'label' => 'Ancien N° inventaire',
                'disabled' => true
            ]);
            echo '</div>';
04a6b875   Alexandre   Version: 2.4.2.0
357
        }
2389dbd8   Thibaud Ajas   bugfixes lies au ...
358
359
360
        echo $this->Form->hidden('nom_modificateur', [
            'value' => $username
        ]);
6c4edfa3   Alexandre   First Commit LabI...
361
362
        ?>
    </fieldset>
2389dbd8   Thibaud Ajas   bugfixes lies au ...
363
364
    <?=$this->Form->submit(__('Enregistrer'))?>
    <?=$this->Form->end()?>
6c4edfa3   Alexandre   First Commit LabI...
365
</div>
19798ef9   Alexandre   Mode_install, maj...
366

19798ef9   Alexandre   Mode_install, maj...
367
<div class="actions">
447dc60e   Thibaud Ajas   resolution bug - ...
368
<?php
2389dbd8   Thibaud Ajas   bugfixes lies au ...
369
echo $this->element('menu');
447dc60e   Thibaud Ajas   resolution bug - ...
370
echo $this->element('menu_form', ['pluralHumanName' => 'Matériels']);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
371
?>
19798ef9   Alexandre   Mode_install, maj...
372
</div>
19798ef9   Alexandre   Mode_install, maj...
373

447dc60e   Thibaud Ajas   resolution bug - ...
374
<?php
758a84af   Alexandre   Version: 2.2.4.0
375
/**
c1cbc061   Thibaud Ajas   Bugfixes, correct...
376
 * GESTION DES EVENEMENTS SUR LES DOMAINES/CATEGORIES/SOUS-CATEGORIES
758a84af   Alexandre   Version: 2.2.4.0
377
378
379
380
 * Phase initialisation (1ère ouverture de la page) :
 * - domaine ==> value = TOUS, select = "choisir" (ADD) ou data (EDIT)
 * - categ ==> value = TOUTES (ADD) ou from domaine (EDIT), select = "choisir" (ADD) ou data (EDIT)
 * - scateg ==> value = Aucune (ADD) ou from categ (EDIT), select = "choisir" (ADD) ou data (EDIT)
758a84af   Alexandre   Version: 2.2.4.0
381
382
383
 * Event domaine change :
 * - si select <> "choisir" ==> categ value = from domaine (select="choisir"), et vider scateg
 * - si select = "choisir" ==> categ value = TOUTES (select="choisir"), et vider scateg
758a84af   Alexandre   Version: 2.2.4.0
384
385
386
 * Event categ change :
 * - si select <> "choisir" ==> domaine select = from categ, et scateg values = from categ
 * - si select = "choisir" ==> vider scateg
758a84af   Alexandre   Version: 2.2.4.0
387
388
389
 * Event scateg change : RIEN A FAIRE
 */
?>
e7797d3d   Thibaud Ajas   fin des bugfixes ...
390

447dc60e   Thibaud Ajas   resolution bug - ...
391
<?php // Alors oui, c'est pas joli, mais CakePHP a eu l'EXCELENTE IDEE de TOUT inclure dans la balise <head> du site ... Et bien entendu c'est pas pris en compte ici .... Halleluja bordel (#JeremyFerrary) ?>
2389dbd8   Thibaud Ajas   bugfixes lies au ...
392
393
394
<?=$this->Html->script('jquery-1.8.12')?>
<?=$this->Html->script('script')?>
<?=$this->Html->script('DatepickerConfig')?>
a0fefb3d   Thibaud Ajas   bugfixes suite au...
395
<?=$this->Html->script('Verifications_dates_materiels.js')?>
e7797d3d   Thibaud Ajas   fin des bugfixes ...
396

758a84af   Alexandre   Version: 2.2.4.0
397
<script type="text/javascript">
758a84af   Alexandre   Version: 2.2.4.0
398

758a84af   Alexandre   Version: 2.2.4.0
399
$(document).ready(function () {
12550f61   Thibaud Ajas   bugfixes dates ma...
400
401
402
403
404
405
406
407
408
409
410
411

	/**
	 * Event DOMAINE change
	 *
	 * Sur sélection d'un DOMAINE ==> update CATEGORIES + empty SOUS-CATEGORIES
	 *
	 * Dans le détail :
	 * - si select <> "choisir" ==> categ value = from domaine (select="choisir")
	 * - si select = "choisir" ==> categ value = TOUTES (select="choisir")
	 * - puis (dans les 2 cas) vider scateg
	 *
	 */
758a84af   Alexandre   Version: 2.2.4.0
412
	$("#sur-categorie-id").bind("change", function (event) {
12550f61   Thibaud Ajas   bugfixes dates ma...
413
414
415
416
417
418
419
		var domaineId=$("#sur-categorie-id :selected").val();
		var domaineresp= "<?=$domaineresp?>";
		var role= "<?=$role?>";
		if(domaineId== domaineresp){
			if(role == "Responsable"){
				$("#metro").css("display", "block");
			}else
5973ba4e   Alexis Proust   mise a jour fichier
420
				$("#metro").css("display", "none");
12550f61   Thibaud Ajas   bugfixes dates ma...
421
422
423
		}
		else
			$("#metro").css("display", "none");
e1f6c5b7   Alexandre   Version: 2.3.0.0
424

12550f61   Thibaud Ajas   bugfixes dates ma...
425
426
427
428
429
430
		if (domaineId=="")
			updateSelectOptionsFromAnother("#categorie-id", "#sur-categorie-id", "Categories/getAll", "Choisir une catégorie");
		else
			updateSelectOptionsFromAnother("#categorie-id", "#sur-categorie-id", "Categories/getBySurCategorie", "Choisir une catégorie");
		emptySelectOptions("#sous-categorie-id", "Choisir une sous-catégorie");
		return false;
758a84af   Alexandre   Version: 2.2.4.0
431
	});
758a84af   Alexandre   Version: 2.2.4.0
432

12550f61   Thibaud Ajas   bugfixes dates ma...
433
	/* Mettre un gestionnaire par défaut si c'est un admin qui modifie la fiche. Sinon l'utilisateur aura a le rentrer à la mano */
e7797d3d   Thibaud Ajas   fin des bugfixes ...
434
	if ( <?=(! is_null($res)) ? "true" : "false"?>) $("#gestionnaire-id").val("<?=$_SESSION['Auth']['User']['sn'][0]?>");
12550f61   Thibaud Ajas   bugfixes dates ma...
435
	/* Oui, c'est un batard entre du JavaScript et du PHP ... Mais au moins ca fonctionne en une seule ligne ! */
2389dbd8   Thibaud Ajas   bugfixes lies au ...
436

c1cbc061   Thibaud Ajas   Bugfixes, correct...
437
438
439
440
441
442
443
	/**
	 *
	 * Event CATEGORIE change
	 *
	 * - si select = "choisir" ==> vider scateg
	 * - si select <> "choisir" ==> domaine value selected = celui de la categ, et scateg values = from categ
	 */
12550f61   Thibaud Ajas   bugfixes dates ma...
444
445
446
	$("#categorie-id").bind("change", function(event) {
		var categId = $("#categorie-id :selected").val();
		var categLabel = $("#categorie-id :selected").text();
c1cbc061   Thibaud Ajas   Bugfixes, correct...
447

12550f61   Thibaud Ajas   bugfixes dates ma...
448
449
450
451
452
453
		if (categId == "") emptySelectOptions("#sous-categorie-id", "Choisir une sous-catégorie");
		else {
			updateSelectOptionsFromAnother("#sous-categorie-id", "#categorie-id", "SousCategories/getByCategorie", "Choisir une sous-catégorie " + categLabel);
			updateSelectOptionsFromAnother("#sur-categorie-id", "#categorie-id", "SurCategories/getFromCategorie", "");
		}
		return false;
c1cbc061   Thibaud Ajas   Bugfixes, correct...
454
	});
12550f61   Thibaud Ajas   bugfixes dates ma...
455
});
3a49360d   Thibaud Ajas   bugfixes dates ma...
456
457
	
</script>