Commit 447dc60ea036faa0b8393c3044da586b5c275274
1 parent
80388354
Exists in
master
and in
3 other branches
resolution bug - le javascript ne se lance plus dans matreiel/add
Showing
5 changed files
with
35 additions
and
134 deletions
Show diff stats
src/Controller/MaterielsController.php
... | ... | @@ -502,6 +502,7 @@ class MaterielsController extends AppController { |
502 | 502 | $domaineresp = TableRegistry::get('Users')->find()->select('sur_categorie_id')->where([ |
503 | 503 | 'username =' => $this->LdapAuth->user($this->request->session()->read('authType'))[0] |
504 | 504 | ])->first()['sur_categorie_id']; |
505 | + if ($domaineresp == null) $domaineresp = false; | |
505 | 506 | $utilisateurconnect = TableRegistry::get('Users')->find('all')->toArray(); |
506 | 507 | $users = TableRegistry::get('LdapConnections')->getListUsers(); |
507 | 508 | |
... | ... | @@ -522,7 +523,7 @@ class MaterielsController extends AppController { |
522 | 523 | $this->set('cpMateriel', $cpMateriel); |
523 | 524 | } |
524 | 525 | |
525 | - $this->set(compact('domaineresp', 'designation', 'utilisateurconnect', 'users', 'materiel', 'surCategories', 'categories', 'sousCategories', 'groupesThematiques', 'groupesMetiers', 'organismes', 'sites', 'utilisateurs', 'mail_responsable', 'lieu_detail', 'fournisseurs')); | |
526 | + $this->set(compact('designation', 'utilisateurconnect', 'users', 'materiel', 'surCategories', 'categories', 'sousCategories', 'groupesThematiques', 'groupesMetiers', 'organismes', 'sites', 'utilisateurs', 'mail_responsable', 'domaineresp', 'lieu_detail', 'fournisseurs')); | |
526 | 527 | $this->set('_serialize', [ |
527 | 528 | 'materiel' |
528 | 529 | ]); | ... | ... |
src/Model/Table/MaterielsTable.php
... | ... | @@ -127,6 +127,7 @@ class MaterielsTable extends AppTable { |
127 | 127 | } else { |
128 | 128 | $validator->notEmpty('date_acquisition', 'Ce champ doit être rempli'); |
129 | 129 | } |
130 | + // Attention, configuration désactivée, cela ne génère pas ne num de labo, voir dans config/edit.ctp | |
130 | 131 | $validator->allowEmpty('fournisseur')->add('fournisseur', 'valid', [ |
131 | 132 | 'rule' => 'check_string', |
132 | 133 | 'message' => 'Ce champ contient des caractères interdits', | ... | ... |
src/Template/Configurations/edit.ctp
... | ... | @@ -50,8 +50,12 @@ |
50 | 50 | echo $this->Form->input('numero_labo_sans_annee', [ |
51 | 51 | 'label' => 'Numero labo sans année' |
52 | 52 | ]); |
53 | + echo "Le champ suivant est désactivé suite à un bug"; | |
53 | 54 | echo $this->Form->input('date_commande_facultative', [ |
54 | - 'label' => 'Champ date commande non obligatoire' | |
55 | + 'label' => 'Champ date commande non obligatoire', | |
56 | + // Rajouté a cause d'un bug, cela ne génère plus le numéro de labo si on coche la case | |
57 | + 'default' => false, | |
58 | + 'disabled' => true | |
55 | 59 | ]); |
56 | 60 | |
57 | 61 | echo $this->Form->input('prix_inventaire_administratif', [ | ... | ... |
src/Template/Materiels/add.ctp
... | ... | @@ -44,12 +44,6 @@ if (isset($cpMateriel)) { |
44 | 44 | <?=$this->Form->submit(__('Enregistrer'))?> |
45 | 45 | |
46 | 46 | <?php |
47 | -// echo '<div class="input text required"><label for="designation">Désignation</label><input list="designa" id="designation" name="designation" type="text" placeholder="choisir/ajouter une designation" autocomplete="off"><datalist id="designa">'; | |
48 | -// foreach ($designation as $e) { | |
49 | -// echo "<option value=\"$e\">"; | |
50 | -// } | |
51 | -// echo '</datalist> </div>'; | |
52 | - | |
53 | 47 | echo $this->Form->input('designation', [ |
54 | 48 | 'label' => 'Désignation', |
55 | 49 | 'default' => $Designation |
... | ... | @@ -65,9 +59,7 @@ if (isset($cpMateriel)) { |
65 | 59 | // if a domaine is selected, reduce the categories list to this domaine |
66 | 60 | $categs = $categories; |
67 | 61 | if (isset($this->request->data['sur_categorie_id']) && ($this->request->data['sur_categorie_id'] != '')) { |
68 | - $categs = $categs->where([ | |
69 | - 'sur_categorie_id =' => $this->request->data['sur_categorie_id'] | |
70 | - ]); | |
62 | + $categs = $categs->where(['sur_categorie_id =' => $this->request->data['sur_categorie_id']]); | |
71 | 63 | } |
72 | 64 | echo $this->Form->input('categorie_id', [ |
73 | 65 | 'label' => 'Catégorie', |
... | ... | @@ -81,9 +73,7 @@ if (isset($cpMateriel)) { |
81 | 73 | // if a categ is selected, update sous-categs list for this categ (only) |
82 | 74 | if (isset($this->request->data['categorie_id']) && ($this->request->data['categorie_id'] != '')) { |
83 | 75 | $souscategs = $sousCategories; |
84 | - $souscategs = $souscategs->where([ | |
85 | - 'categorie_id' => $this->request->data['categorie_id'] | |
86 | - ]); | |
76 | + $souscategs = $souscategs->where(['categorie_id' => $this->request->data['categorie_id']]); | |
87 | 77 | } |
88 | 78 | echo $this->Form->input('sous_categorie_id', [ |
89 | 79 | 'label' => 'Sous-catégorie', |
... | ... | @@ -149,95 +139,6 @@ if (isset($cpMateriel)) { |
149 | 139 | 'empty' => true, |
150 | 140 | 'default' => $Date_reception |
151 | 141 | ]); |
152 | - // Ancienne version dev-IRAP | |
153 | - // | |
154 | - // echo $this->Form->input ( 'designation', [ | |
155 | - // 'label' => 'Désignation', | |
156 | - // 'default' => $Designation | |
157 | - // ] ); | |
158 | - // echo $this->Form->input ( 'sur_categorie_id', [ | |
159 | - // 'label' => 'Domaine', | |
160 | - // 'style' => 'width: 260px', | |
161 | - // 'options' => $surCategories, | |
162 | - // 'empty' => 'Choisir un domaine', | |
163 | - // 'default' => $Sur_categ_id | |
164 | - // ] ); | |
165 | - // // if a domaine is selected, reduce the categories list to this domaine | |
166 | - // $categs = $categories; | |
167 | - // if (isset ( $this->request->data ['sur_categorie_id'] ) && ($this->request->data ['sur_categorie_id'] != '')) { | |
168 | - // $categs = $categs->where ( [ | |
169 | - // 'sur_categorie_id =' => $this->request->data ['sur_categorie_id'] | |
170 | - // ] ); | |
171 | - // } | |
172 | - // echo $this->Form->input ( 'categorie_id', [ | |
173 | - // 'label' => 'Catégorie', | |
174 | - // 'style' => 'width: 380px', | |
175 | - // 'options' => $categs, | |
176 | - // 'empty' => 'Choisir une catégorie', | |
177 | - // 'default' => $Categ_id | |
178 | - // ] ); | |
179 | - // // by default, list is empty | |
180 | - // $souscategs = [ ]; | |
181 | - // // if a categ is selected, update sous-categs list for this categ (only) | |
182 | - // if (isset ( $this->request->data ['categorie_id'] ) && ($this->request->data ['categorie_id'] != '')) { | |
183 | - // $souscategs = $sousCategories; | |
184 | - // $souscategs = $souscategs->where ( [ | |
185 | - // 'categorie_id' => $this->request->data ['categorie_id'] | |
186 | - // ] ); | |
187 | - // } | |
188 | - // echo $this->Form->input ( 'sous_categorie_id', [ | |
189 | - // 'label' => 'Sous-catégorie', | |
190 | - // 'style' => 'width: 380px', | |
191 | - // 'options' => $souscategs, | |
192 | - // 'empty' => 'Choisir une sous-catégorie', | |
193 | - // 'default' => $Sous_categ_id | |
194 | - // ] ); | |
195 | - // echo $this->Form->input ( 'materiel_technique', [ | |
196 | - // 'label' => 'Technique', | |
197 | - // 'default' => $Mat_technique | |
198 | - // ] ); | |
199 | - // echo $this->Form->input ( 'materiel_administratif', [ | |
200 | - // 'label' => 'Inventoriable (>' . $configuration->prix_inventaire_administratif . '€)', | |
201 | - // 'default' => $Mat_administratif | |
202 | - // ] ); | |
203 | - // echo $this->Form->input ( 'description', [ | |
204 | - // 'label' => 'Description', | |
205 | - // 'default' => $Description | |
206 | - // ] ); | |
207 | - // if (in_array ( $role, [ | |
208 | - // 'Responsable', | |
209 | - // 'Administration', | |
210 | - // 'Administration Plus', | |
211 | - // 'Super Administrateur' | |
212 | - // ] )) { | |
213 | - // echo $this->Form->input ( 'etiquette', [ | |
214 | - // 'label' => 'Etiquette posée' | |
215 | - // ] ); | |
216 | - // } | |
217 | - // echo $this->Form->input ( 'site_id', [ | |
218 | - // 'options' => $sites, | |
219 | - // 'style' => 'width: 380px', | |
220 | - // 'default' => $Site_id | |
221 | - // ] ); | |
222 | - // echo $this->Form->input ( 'lieu_detail', [ | |
223 | - // 'label' => 'Détail lieu de stockage', | |
224 | - // 'default' => $Lieu_detail | |
225 | - // ] ); | |
226 | - // echo $this->Form->input ( 'date_acquisition', [ | |
227 | - // 'type' => 'text', | |
228 | - // 'label' => 'Date de la commande', | |
229 | - // 'class' => 'datepicker', | |
230 | - // 'placeholder' => 'Cliquez pour sélectionner une date', | |
231 | - // 'default' => $Date_acquisition | |
232 | - // ] ); | |
233 | - // echo $this->Form->input ( 'date_reception', [ | |
234 | - // 'type' => 'text', | |
235 | - // 'label' => 'Date de réception', | |
236 | - // 'class' => 'datepicker', | |
237 | - // 'placeholder' => 'A éditer lors de la réception uniquement.', | |
238 | - // 'empty' => true, | |
239 | - // 'default' => $Date_reception | |
240 | - // ] ); | |
241 | 142 | echo '<table id="tableAlignementFrequence"><tr><td>'; |
242 | 143 | echo $this->Form->input('duree_garantie', [ |
243 | 144 | 'type' => 'text', |
... | ... | @@ -375,21 +276,19 @@ if (isset($cpMateriel)) { |
375 | 276 | 'value' => $username |
376 | 277 | ]); |
377 | 278 | ?> |
378 | - </fieldset> | |
379 | - <?=$this->Form->submit(__('Enregistrer'))?> | |
380 | - <?=$this->Form->end()?> | |
381 | - </div> | |
382 | - | |
383 | - <div class="actions"> | |
384 | - <?php | |
279 | + </fieldset> | |
280 | + <?=$this->Form->submit(__('Enregistrer'))?> | |
281 | + <?=$this->Form->end()?> | |
282 | +</div> | |
283 | + | |
284 | +<div class="actions"> | |
285 | +<?php | |
385 | 286 | echo $this->element('menu'); |
386 | -echo $this->element('menu_form', [ | |
387 | - 'pluralHumanName' => 'Matériels' | |
388 | -]); | |
287 | +echo $this->element('menu_form', ['pluralHumanName' => 'Matériels']); | |
389 | 288 | ?> |
390 | - </div> | |
289 | +</div> | |
391 | 290 | |
392 | - <?php | |
291 | +<?php | |
393 | 292 | /** |
394 | 293 | * GESTION DES EVENEMENTS SUR LES DOMAINES/CATEGORIES/SOUS-CATEGORIES |
395 | 294 | * Phase initialisation (1ère ouverture de la page) : |
... | ... | @@ -406,12 +305,13 @@ echo $this->element('menu_form', [ |
406 | 305 | */ |
407 | 306 | ?> |
408 | 307 | |
409 | - <?php | |
410 | -// 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) ?> | |
411 | - <?=$this->Html->script('jquery-1.8.12')?> | |
412 | - <?=$this->Html->script('script')?> | |
413 | - <?=$this->Html->script('DatepickerConfig')?> | |
414 | - <script type="text/javascript"> | |
308 | +<?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) ?> | |
309 | +<?=$this->Html->script('jquery-1.8.12')?> | |
310 | +<?=$this->Html->script('script')?> | |
311 | +<?=$this->Html->script('DatepickerConfig')?> | |
312 | + | |
313 | +<script type="text/javascript"> | |
314 | + | |
415 | 315 | /** |
416 | 316 | * Event DOMAINE change |
417 | 317 | * |
... | ... | @@ -423,11 +323,11 @@ echo $this->element('menu_form', [ |
423 | 323 | * - puis (dans les 2 cas) vider scateg |
424 | 324 | * |
425 | 325 | */ |
326 | + | |
426 | 327 | $(document).ready(function() { |
427 | 328 | $("#sur-categorie-id").bind("change", function(event) { |
428 | 329 | var domaineId = $("#sur-categorie-id :selected").val(); |
429 | - | |
430 | - var domaineresp= <?=$domaineresp?>; | |
330 | + var domaineresp= "<?=$domaineresp?>"; | |
431 | 331 | |
432 | 332 | var role= "<?=$role?>"; |
433 | 333 | if(domaineId== domaineresp){ |
... | ... | @@ -485,7 +385,6 @@ echo $this->element('menu_form', [ |
485 | 385 | * Event calcul date fin de garantie |
486 | 386 | */ |
487 | 387 | $(document).ready(function() { |
488 | - | |
489 | 388 | $("#duree-garantie").bind("change", function(event) { |
490 | 389 | update_date(); |
491 | 390 | }); |
... | ... | @@ -494,14 +393,13 @@ echo $this->element('menu_form', [ |
494 | 393 | update_date(); |
495 | 394 | }); |
496 | 395 | |
497 | - $("#date-reception").change( function(event) { | |
396 | + $("#date-reception").change(function(event) { | |
498 | 397 | update_date(); |
499 | 398 | }); |
500 | 399 | |
501 | 400 | }); |
502 | 401 | |
503 | 402 | function update_date() { |
504 | - console.log("date update detected"); | |
505 | 403 | if ($("#date-reception").val() != "" && $("#duree-garantie").val() != "") { |
506 | 404 | var url = document.URL; |
507 | 405 | var reg = new RegExp("(materiels).*$", "g"); |
... | ... | @@ -513,4 +411,4 @@ echo $this->element('menu_form', [ |
513 | 411 | }); |
514 | 412 | } |
515 | 413 | } |
516 | - </script> | |
414 | +</script> | ... | ... |
src/Template/Materiels/edit.ctp
... | ... | @@ -377,16 +377,13 @@ if ($IS_VALIDATED && $materiel->numero_serie) |
377 | 377 | </div> |
378 | 378 | |
379 | 379 | <div class="actions"> |
380 | - <?php | |
380 | +<?php | |
381 | 381 | echo $this->element('menu'); |
382 | -echo $this->element('menu_form', [ | |
383 | - 'pluralHumanName' => 'Matériels' | |
384 | -]); | |
382 | +echo $this->element('menu_form', ['pluralHumanName' => 'Matériels']); | |
385 | 383 | ?> |
386 | 384 | </div> |
387 | 385 | |
388 | - | |
389 | - <?php | |
386 | +<?php | |
390 | 387 | /** |
391 | 388 | * GESTION DES EVENEMENTS SUR LES DOMAINES/CATEGORIES/SOUS-CATEGORIES |
392 | 389 | * Phase initialisation (1ère ouverture de la page) : |
... | ... | @@ -403,7 +400,7 @@ echo $this->element('menu_form', [ |
403 | 400 | */ |
404 | 401 | ?> |
405 | 402 | |
406 | -<!--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) --> | |
403 | +<?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) ?> | |
407 | 404 | <?=$this->Html->script('jquery-1.8.12')?> |
408 | 405 | <?=$this->Html->script('script')?> |
409 | 406 | <?=$this->Html->script('DatepickerConfig')?> | ... | ... |