Commit 4bccd1a23b716367369429c0451eaeaf5750e58a
1 parent
11455340
Exists in
master
and in
1 other branch
Liste des champs non modifiables définis dans fichier de conf..
...une fois le matériel : - créé (lot 0) - en commande (lot 1) - validé (lot 2) - Pouvoir modifier le champ "n° inventaire Tutelle" sur un matos validé (Service fait CNRS ----> je récupère le n° inventaire "Tutelle" sur GESLAB (SIFAC ?) et je complète la fiche INVENTIRAP => v5.2.0-3.7.9
Showing
6 changed files
with
120 additions
and
54 deletions
Show diff stats
CHANGELOG
... | ... | @@ -334,6 +334,8 @@ Commencer à implémenter le nouveau workflow v5 : |
334 | 334 | |
335 | 335 | ======= TODO ======= |
336 | 336 | |
337 | + Ne pas autoriser un champ uneditable qui n'existe pas dans mandatory ??? | |
338 | + | |
337 | 339 | |
338 | 340 | *) |
339 | 341 | NEWS#7 ? |
... | ... | @@ -348,9 +350,18 @@ Commencer à implémenter le nouveau workflow v5 : |
348 | 350 | - ... |
349 | 351 | - Champs obligatoires LOT 1 (en commande, demande d'achat faite au SG) : |
350 | 352 | - fournisseur !!! |
353 | + - si > 10K€ : | |
354 | + - S/N | |
355 | + - lieu stockage | |
351 | 356 | - ... |
352 | 357 | - Champs obligatoires LOT 2 (livré) : |
353 | 358 | - ... |
359 | + - Si "TBA" : règle du LOT2 | |
360 | + - Si "ARCHIVED" : on ne peut plus rien modifier (on peut "invalider") | |
361 | + | |
362 | + - Pouvoir modifier le champ "n° inventaire Tutelle" sur un matos validé | |
363 | + (Service fait CNRS ----> je récupère le n° inventaire "Tutelle" sur GESLAB (SIFAC ?) et je complète la fiche INVENTIRAP | |
364 | + | |
354 | 365 | * - Seul le Créateur de la fiche peut passer la Commande (cliquer sur "Commander") |
355 | 366 | - On ne peut pas supprimer le devis attaché (seulement en ajouter) |
356 | 367 | - On peut toujous modifier une fiche matériel (les champs obligatoires le restent) |
... | ... | @@ -365,12 +376,6 @@ Commencer à implémenter le nouveau workflow v5 : |
365 | 376 | |
366 | 377 | |
367 | 378 | *) |
368 | - Définir (dans le fichier de conf) la liste des infos qui ne doivent pas pouvoir être modifiées une fois le matériel : | |
369 | - - en commande (lot1) | |
370 | - - validé (lot2) | |
371 | - - Pouvoir modifier le champ "n° inventaire Tutelle" sur un matos validé | |
372 | - (Service fait CNRS ----> je récupère le n° inventaire "Tutelle" sur GESLAB (SIFAC ?) et je complète la fiche INVENTIRAP | |
373 | - | |
374 | 379 | Détail lieu stockage demandé seulement si > 10K€ |
375 | 380 | |
376 | 381 | |
... | ... | @@ -404,6 +409,15 @@ Commencer à implémenter le nouveau workflow v5 : |
404 | 409 | ======= CHANGES ======= |
405 | 410 | |
406 | 411 | ------- |
412 | +09/09/2021 v5.2.0-3.7.9 | |
413 | + Définir (dans le fichier de conf) la liste des infos qui ne doivent pas pouvoir être modifiées une fois le matériel : | |
414 | + - créé (lot 0) | |
415 | + - en commande (lot 1) | |
416 | + - validé (lot 2) | |
417 | + - Pouvoir modifier le champ "n° inventaire Tutelle" sur un matos validé | |
418 | + (Service fait CNRS ----> je récupère le n° inventaire "Tutelle" sur GESLAB (SIFAC ?) et je complète la fiche INVENTIRAP | |
419 | + | |
420 | +------- | |
407 | 421 | 09/09/2021 v5.1.4-3.7.9 |
408 | 422 | - (i) Lors de la commande => Envoi mail (Commande) au gestionnaire |
409 | 423 | - (i) Lors de la livraison => Envoi mail au créateur de la fiche matériel (Acheteur) | ... | ... |
README.md
... | ... | @@ -52,11 +52,11 @@ Logiciel testé et validé sur les configurations suivantes : |
52 | 52 | |
53 | 53 | -------------------------------------------------------------------------------------------- |
54 | 54 | |
55 | -Date: 08/09/2021 | |
56 | -Version: v5.1.4-3.7.9 | |
55 | +Date: 09/09/2021 | |
56 | +Version: v5.2.0-3.7.9 | |
57 | + | |
57 | 58 | |
58 | 59 | |
59 | - | |
60 | 60 | HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes) |
61 | 61 | |
62 | 62 | ... | ... |
config/app_labinvent_mandatory_fields.default.yml
... | ... | @@ -45,6 +45,9 @@ MANDATORY_FIELDS_LOT0: |
45 | 45 | # ******* END OF MANDATORY_FIELDS_LOT0 ******** |
46 | 46 | |
47 | 47 | |
48 | +# Liste des champs qui ne peuvent plus être modifiés après la création d'une fiche | |
49 | +UNEDITABLE_FIELDS_LOT0: [] | |
50 | + | |
48 | 51 | |
49 | 52 | |
50 | 53 | |
... | ... | @@ -118,6 +121,10 @@ MANDATORY_FIELDS_LOT1: |
118 | 121 | |
119 | 122 | # Liste des champs qui ne peuvent plus être modifiés après la demande d'achat (commande) |
120 | 123 | UNEDITABLE_FIELDS_LOT1: [] |
124 | + | |
125 | +#UNEDITABLE_FIELDS_LOT1: | |
126 | +# - numero_serie | |
127 | + | |
121 | 128 | |
122 | 129 | |
123 | 130 | |
... | ... | @@ -173,35 +180,39 @@ UNEDITABLE_FIELDS_LOT2: |
173 | 180 | |
174 | 181 | # Champs généraux : |
175 | 182 | |
176 | - sur_categorie_id: | |
183 | + - sur_categorie_id | |
177 | 184 | |
178 | - categorie_id: | |
185 | + - categorie_id | |
186 | + | |
187 | + - sous_categorie_id | |
188 | + | |
189 | + - numero_serie | |
179 | 190 | |
180 | - materiel_administratif: | |
191 | + - materiel_administratif | |
181 | 192 | |
182 | - materiel_technique: | |
193 | + - materiel_technique | |
183 | 194 | |
184 | - site_id: | |
195 | + - site_id | |
185 | 196 | |
186 | - date_acquisition: | |
197 | + - date_acquisition | |
187 | 198 | |
188 | - date_reception: | |
199 | + - date_reception | |
189 | 200 | |
190 | - organisme_id: | |
201 | + - organisme_id | |
191 | 202 | |
192 | - prix_ht: | |
203 | + - prix_ht | |
193 | 204 | |
194 | - gestionnaire_id: | |
205 | + - gestionnaire_id | |
195 | 206 | |
196 | 207 | # Champs administratifs : |
197 | 208 | |
198 | - eotp: | |
209 | + - eotp | |
199 | 210 | |
200 | - numero_commande: | |
211 | + - numero_commande | |
201 | 212 | |
202 | - numero_inventaire_organisme: | |
213 | + - numero_inventaire_organisme | |
203 | 214 | |
204 | - numero_inventaire_old: | |
215 | + - numero_inventaire_old | |
205 | 216 | |
206 | 217 | |
207 | 218 | ... | ... |
src/Controller/MaterielsController.php
... | ... | @@ -1871,6 +1871,7 @@ class MaterielsController extends AppController { |
1871 | 1871 | //'materiel', // @deprecated |
1872 | 1872 | //'fournisseurs' |
1873 | 1873 | )); |
1874 | + | |
1874 | 1875 | /* (EP) inutile |
1875 | 1876 | $this->set('_serialize', [ |
1876 | 1877 | 'materiel' |
... | ... | @@ -2597,6 +2598,7 @@ class MaterielsController extends AppController { |
2597 | 2598 | $this->set(compact('isReadonlyField')); |
2598 | 2599 | $this->set('IS_CREATED', $materiel->status == 'CREATED'); |
2599 | 2600 | $this->set('IS_VALIDATED', $materiel->status == 'VALIDATED'); |
2601 | + $this->set('IS_ARCHIVED', $materiel->status == 'ARCHIVED'); | |
2600 | 2602 | $this->set('IS_ARCHIVED_OR_TOBE', in_array($materiel->status, [ |
2601 | 2603 | 'TOBEARCHIVED', |
2602 | 2604 | 'ARCHIVED' |
... | ... | @@ -2676,6 +2678,9 @@ class MaterielsController extends AppController { |
2676 | 2678 | // Gestionnaires (id=>name): |
2677 | 2679 | 'gestionnaires' |
2678 | 2680 | )); |
2681 | + //debug($this->Materiels->getUneditableFieldsForMaterielStatus($status)); exit; | |
2682 | + $this->set('readonlyFields', $IS_ADD ? [] : $this->Materiels->getUneditableFieldsForMaterielStatus($materiel->status)); | |
2683 | + | |
2679 | 2684 | |
2680 | 2685 | /* (EP) INUTILE (sauf pour faire du json ou xml) !!! |
2681 | 2686 | $this->set('_serialize', [ | ... | ... |
src/Model/Table/MaterielsTable.php
... | ... | @@ -265,6 +265,18 @@ class MaterielsTable extends AppTable |
265 | 265 | return array_merge($base_mandatory_fields, $new_mandatory_fields); |
266 | 266 | } |
267 | 267 | |
268 | + public static function getUneditableFieldsForLot($lot_num) { | |
269 | + /* | |
270 | + $specific_constant_name = "MANDATORY_FIELDS_LOT1_".self::getLabName(); | |
271 | + $mandatory_fields_lot1 = defined($specific_constant_name) ? constant($specific_constant_name) : MANDATORY_FIELDS_LOT1; | |
272 | + return $mandatory_fields_lot1; | |
273 | + */ | |
274 | + if ($lot_num < 0) return []; | |
275 | + $base_uneditable_fields = self::getUneditableFieldsForLot($lot_num-1); | |
276 | + $new_uneditable_fields = Configure::readOrFail('UNEDITABLE_FIELDS_LOT'.$lot_num); | |
277 | + return array_unique(array_merge($base_uneditable_fields, $new_uneditable_fields)); | |
278 | + } | |
279 | + | |
268 | 280 | /* |
269 | 281 | public static function getMandatoryFieldsLot1() { |
270 | 282 | /S |
... | ... | @@ -313,6 +325,21 @@ class MaterielsTable extends AppTable |
313 | 325 | |
314 | 326 | return $fields; |
315 | 327 | } |
328 | + public static function getUneditableFieldsForMaterielStatus($status) { | |
329 | + | |
330 | + if (is_null($status)) $status='CREATED'; | |
331 | + // On recup le LOT qui convient au status courant du matos | |
332 | + //$fields = ($status == 'CREATED') ? self::getMandatoryFieldsForLot(1) : self::getMandatoryFieldsForLot(2); | |
333 | + // CREATED => LOT0 | |
334 | + if ($status == 'CREATED') $lot_num = 0; | |
335 | + // TOBEORDERED => LOT1 | |
336 | + elseif ($status == 'TOBEORDERED') $lot_num = 1; | |
337 | + // >= VALIDATED => LOT2 | |
338 | + else $lot_num=2; | |
339 | + $fields = self::getUneditableFieldsForLot($lot_num); | |
340 | + | |
341 | + return $fields; | |
342 | + } | |
316 | 343 | |
317 | 344 | /** |
318 | 345 | * Initialize method | ... | ... |
src/Template/Materiels/add_edit.ctp
... | ... | @@ -56,7 +56,7 @@ $USER_IS_ADMIN_OR_MORE = $USER_IS_ADMIN_OR_MORE; |
56 | 56 | |
57 | 57 | $hiddenFields = $hiddenFields; |
58 | 58 | $mandatoryFields = $mandatoryFields; |
59 | -$readOnlyFields = $readOnlyFields; | |
59 | +//$readOnlyFields = $readOnlyFields; | |
60 | 60 | $haveDefaultValueFields = $haveDefaultValueFields; |
61 | 61 | |
62 | 62 | // Metrologie |
... | ... | @@ -102,6 +102,7 @@ $sousCategories = $sousCategories; |
102 | 102 | $projets = $projets; |
103 | 103 | //foreach($projets as $k=>$p) debug($k); |
104 | 104 | //foreach($surCategories as $k=>$e) debug($k); |
105 | +$readonlyFields = $readonlyFields; | |
105 | 106 | |
106 | 107 | |
107 | 108 | // ADD only |
... | ... | @@ -115,16 +116,19 @@ else { |
115 | 116 | $verb = 'Éditer'; |
116 | 117 | $icon = 'icon-edit'; |
117 | 118 | $redirect_action = 'view'; |
119 | + $isReadonlyField = $isReadonlyField; // function | |
118 | 120 | //$numMateriel = $numMateriel; |
119 | 121 | if (isset($nom_ancien_responsable)) $nom_ancien_responsable = $nom_ancien_responsable; |
120 | - $isReadonlyField = $isReadonlyField; // function | |
121 | 122 | $IS_CREATED = $IS_CREATED; |
122 | 123 | $IS_VALIDATED = $IS_VALIDATED; |
123 | 124 | $IS_ARCHIVED_OR_TOBE = $IS_ARCHIVED_OR_TOBE; |
125 | + $IS_ARCHIVED = $IS_ARCHIVED; | |
124 | 126 | $role = $role; |
125 | 127 | $designation_edit = $designation_edit; |
126 | 128 | $lieu_detail_edit = $lieu_detail_edit; // [12007 => ''] |
129 | + if ($IS_ARCHIVED) $readonlyFields = array('*','status'); | |
127 | 130 | } // EDIT only |
131 | +debug($readonlyFields); | |
128 | 132 | |
129 | 133 | $mail_responsable = $mail_responsable; |
130 | 134 | |
... | ... | @@ -178,8 +182,9 @@ $USER_IS_SAME_GROUP_AS_MATERIEL = ( |
178 | 182 | ); |
179 | 183 | $USER_IS_RESPONSABLE_AND_SAME_GROUP_AS_MATERIEL = $USER_IS_RESPONSABLE && $USER_IS_SAME_GROUP_AS_MATERIEL; |
180 | 184 | |
185 | +/* | |
181 | 186 | // EDIT only |
182 | -$myReadonlyFields = array(); | |
187 | +$readonlyFields = array(); | |
183 | 188 | if ($IS_EDIT) { |
184 | 189 | $administrationData = array( |
185 | 190 | 'eotp', |
... | ... | @@ -190,7 +195,7 @@ if ($IS_EDIT) { |
190 | 195 | ); |
191 | 196 | if ($IS_VALIDATED) |
192 | 197 | // can only modify some fields |
193 | - $myReadonlyFields = array_merge( | |
198 | + $readonlyFields = array_merge( | |
194 | 199 | array( |
195 | 200 | 'sur_categorie_id', |
196 | 201 | 'categorie_id', |
... | ... | @@ -205,19 +210,23 @@ if ($IS_EDIT) { |
205 | 210 | ), |
206 | 211 | $administrationData |
207 | 212 | ); |
208 | - else if ($IS_ARCHIVED_OR_TOBE) $myReadonlyFields = array('*','status'); | |
213 | + //else if ($IS_ARCHIVED_OR_TOBE) $readonlyFields = array('*','status'); | |
214 | + else if ($IS_ARCHIVED) $readonlyFields = array('*','status'); | |
215 | + /S | |
209 | 216 | if ($IS_VALIDATED && $materiel->sous_categorie_id) |
210 | - $myReadonlyFields = array_merge( | |
217 | + $readonlyFields = array_merge( | |
211 | 218 | array('sous_categorie_id'), |
212 | - $myReadonlyFields | |
219 | + $readonlyFields | |
213 | 220 | ); |
214 | 221 | if ($IS_VALIDATED && $materiel->numero_serie) |
215 | - $myReadonlyFields = array_merge( | |
222 | + $readonlyFields = array_merge( | |
216 | 223 | array('numero_serie'), |
217 | - $myReadonlyFields | |
224 | + $readonlyFields | |
218 | 225 | ); |
226 | + S/ | |
219 | 227 | } // EDIT only |
220 | -//debug($myReadonlyFields); | |
228 | +//debug($readonlyFields); | |
229 | +*/ | |
221 | 230 | |
222 | 231 | |
223 | 232 | // Création des 2 boutons submit du formulaire (Enregistrer et Cancel) |
... | ... | @@ -360,7 +369,7 @@ if (isset($cpMateriel)) { |
360 | 369 | //'default' => $designations, |
361 | 370 | //'default' => $designations->toArray(), |
362 | 371 | // EDIT only |
363 | - 'disabled' => $IS_ADD ? false : $isReadonlyField('designation', $myReadonlyFields) | |
372 | + 'disabled' => $IS_ADD ? false : $isReadonlyField('designation', $readonlyFields) | |
364 | 373 | ]); |
365 | 374 | /* |
366 | 375 | $value = $IS_EDIT ? array_shift($designation_edit) : ''; |
... | ... | @@ -389,7 +398,7 @@ if (isset($cpMateriel)) { |
389 | 398 | //'default' => $Description |
390 | 399 | /////'default' => $materiel->description, |
391 | 400 | // EDIT only |
392 | - 'disabled' => $IS_ADD ? false : $isReadonlyField('description', $myReadonlyFields) | |
401 | + 'disabled' => $IS_ADD ? false : $isReadonlyField('description', $readonlyFields) | |
393 | 402 | ]); |
394 | 403 | |
395 | 404 | // - materiel HS ? |
... | ... | @@ -434,8 +443,8 @@ if (isset($cpMateriel)) { |
434 | 443 | // ADD only |
435 | 444 | //////'default' => $materiel->sur_categorie_id, |
436 | 445 | // EDIT only |
437 | - //'readonly' => $IS_ADD ? false : $isReadonlyField('sur_categorie_id', $myReadonlyFields), | |
438 | - 'disabled' => $IS_ADD ? false : $isReadonlyField('sur_categorie_id', $myReadonlyFields) | |
446 | + //'readonly' => $IS_ADD ? false : $isReadonlyField('sur_categorie_id', $readonlyFields), | |
447 | + 'disabled' => $IS_ADD ? false : $isReadonlyField('sur_categorie_id', $readonlyFields) | |
439 | 448 | ]); |
440 | 449 | // - CATEGORIE |
441 | 450 | //$categs = $categories; |
... | ... | @@ -460,7 +469,7 @@ if (isset($cpMateriel)) { |
460 | 469 | // ADD only |
461 | 470 | //////'default' => $materiel->categorie_id, |
462 | 471 | // EDIT only |
463 | - 'disabled' => $IS_ADD ? false : $isReadonlyField('categorie_id', $myReadonlyFields) | |
472 | + 'disabled' => $IS_ADD ? false : $isReadonlyField('categorie_id', $readonlyFields) | |
464 | 473 | ]); |
465 | 474 | // - SOUS-CATEGORIE (by default, list is empty) |
466 | 475 | //$souscategs = $sousCategories; |
... | ... | @@ -487,7 +496,7 @@ if (isset($cpMateriel)) { |
487 | 496 | //'default' => $Sous_categ_id |
488 | 497 | /////////'default' => $materiel->sous_categorie_id, |
489 | 498 | // EDIT only |
490 | - 'disabled' => $IS_ADD ? false : $isReadonlyField('sous_categorie_id', $myReadonlyFields) | |
499 | + 'disabled' => $IS_ADD ? false : $isReadonlyField('sous_categorie_id', $readonlyFields) | |
491 | 500 | |
492 | 501 | ]); |
493 | 502 | echo "</fieldset></div>"; // 'domaine_categ_souscateg' |
... | ... | @@ -508,7 +517,7 @@ if (isset($cpMateriel)) { |
508 | 517 | //'default' => $Groupes_thematique_id |
509 | 518 | //'default' => $IS_ADD ? $materiel->groupes_thematique_id : 1, |
510 | 519 | // EDIT only |
511 | - 'disabled' => $IS_ADD ? false : $isReadonlyField('groupes_thematique_id', $myReadonlyFields), | |
520 | + 'disabled' => $IS_ADD ? false : $isReadonlyField('groupes_thematique_id', $readonlyFields), | |
512 | 521 | ]); |
513 | 522 | // - Groupe métier |
514 | 523 | echo $this->Form->control('groupes_metier_id', [ |
... | ... | @@ -519,7 +528,7 @@ if (isset($cpMateriel)) { |
519 | 528 | //'default' => $Groupes_metier_id |
520 | 529 | //'default' => $IS_ADD ? $materiel->groupes_metier_id : 1, |
521 | 530 | // EDIT only |
522 | - 'disabled' => $IS_ADD ? false : $isReadonlyField('groupes_metier_id', $myReadonlyFields), | |
531 | + 'disabled' => $IS_ADD ? false : $isReadonlyField('groupes_metier_id', $readonlyFields), | |
523 | 532 | ]); |
524 | 533 | echo "</fieldset></div>"; // 'domaine_categ_souscateg' |
525 | 534 | ?> |
... | ... | @@ -551,7 +560,7 @@ if (isset($cpMateriel)) { |
551 | 560 | //'default' => $Mat_technique |
552 | 561 | /////////'default' => $materiel->materiel_technique, |
553 | 562 | // EDIT only |
554 | - 'disabled' => $IS_ADD ? false : $isReadonlyField('materiel_technique', $myReadonlyFields) | |
563 | + 'disabled' => $IS_ADD ? false : $isReadonlyField('materiel_technique', $readonlyFields) | |
555 | 564 | ]); |
556 | 565 | echo "\n"; |
557 | 566 | /* |
... | ... | @@ -561,7 +570,7 @@ if (isset($cpMateriel)) { |
561 | 570 | //'default' => $Mat_administratif |
562 | 571 | 'default' => $materiel->materiel_administratif, |
563 | 572 | // EDIT only |
564 | - 'disabled' => $IS_ADD ? false : $isReadonlyField('materiel_administratif', $myReadonlyFields) | |
573 | + 'disabled' => $IS_ADD ? false : $isReadonlyField('materiel_administratif', $readonlyFields) | |
565 | 574 | ]); |
566 | 575 | */ |
567 | 576 | |
... | ... | @@ -592,7 +601,7 @@ if (isset($cpMateriel)) { |
592 | 601 | echo $this->Form->control('etiquette', [ |
593 | 602 | 'label' => 'Etiquette posée', |
594 | 603 | // EDIT only |
595 | - 'disabled' => $IS_ADD ? false : $isReadonlyField('etiquette', $myReadonlyFields) | |
604 | + 'disabled' => $IS_ADD ? false : $isReadonlyField('etiquette', $readonlyFields) | |
596 | 605 | ]); |
597 | 606 | } |
598 | 607 | |
... | ... | @@ -606,14 +615,14 @@ if (isset($cpMateriel)) { |
606 | 615 | //////////'default' => ($IS_ADD ? $materiel->site_id : null), |
607 | 616 | 'empty' => 'N/A', |
608 | 617 | // EDIT only |
609 | - 'disabled' => $IS_ADD ? false : $isReadonlyField('site_id', $myReadonlyFields) | |
618 | + 'disabled' => $IS_ADD ? false : $isReadonlyField('site_id', $readonlyFields) | |
610 | 619 | ]); |
611 | 620 | |
612 | 621 | // - Detail lieu stockage (avec affichage auto des lieux déjà saisis) |
613 | 622 | /* OLD |
614 | 623 | echo $this->Form->input('lieu_detail', [ |
615 | 624 | 'label' => 'Détail lieu de stockage', |
616 | - 'disabled' => $isReadonlyField('lieu_detail', $myReadonlyFields) | |
625 | + 'disabled' => $isReadonlyField('lieu_detail', $readonlyFields) | |
617 | 626 | ]); |
618 | 627 | */ |
619 | 628 | // (old) EDIT only : |
... | ... | @@ -658,7 +667,7 @@ if (isset($cpMateriel)) { |
658 | 667 | 'value' => $IS_ADD ? null : ($materiel->date_acquisition ? $materiel->date_acquisition->format('d/m/Y') : null), |
659 | 668 | |
660 | 669 | // EDIT only |
661 | - 'disabled' => $IS_ADD ? false : $isReadonlyField('date_acquisition', $myReadonlyFields) | |
670 | + 'disabled' => $IS_ADD ? false : $isReadonlyField('date_acquisition', $readonlyFields) | |
662 | 671 | ]); |
663 | 672 | |
664 | 673 | // - Date réception |
... | ... | @@ -678,7 +687,7 @@ if (isset($cpMateriel)) { |
678 | 687 | 'value' => $IS_ADD ? null : $value_edit, |
679 | 688 | |
680 | 689 | // EDIT only |
681 | - 'disabled' => $IS_ADD ? false : $isReadonlyField('date_reception', $myReadonlyFields) | |
690 | + 'disabled' => $IS_ADD ? false : $isReadonlyField('date_reception', $readonlyFields) | |
682 | 691 | ]); |
683 | 692 | |
684 | 693 | // - Durée garantie |
... | ... | @@ -753,7 +762,7 @@ if (isset($cpMateriel)) { |
753 | 762 | echo $this->Form->control('numero_serie', [ |
754 | 763 | 'label' => 'Numéro de série', |
755 | 764 | // EDIT only |
756 | - 'disabled' => $IS_ADD ? false : $isReadonlyField('numero_serie', $myReadonlyFields) | |
765 | + 'disabled' => $IS_ADD ? false : $isReadonlyField('numero_serie', $readonlyFields) | |
757 | 766 | ]); |
758 | 767 | |
759 | 768 | |
... | ... | @@ -958,7 +967,7 @@ if (isset($cpMateriel)) { |
958 | 967 | //'default' => $Organisme_id |
959 | 968 | ///////'default' => $materiel->organisme_id, |
960 | 969 | // EDIT only |
961 | - 'disabled' => $IS_ADD ? false : $isReadonlyField('organisme_id', $myReadonlyFields) | |
970 | + 'disabled' => $IS_ADD ? false : $isReadonlyField('organisme_id', $readonlyFields) | |
962 | 971 | ]); |
963 | 972 | |
964 | 973 | // - Prix HT |
... | ... | @@ -968,7 +977,7 @@ if (isset($cpMateriel)) { |
968 | 977 | //'default' => $Prix_ht |
969 | 978 | ///////'default' => $materiel->prix_ht, |
970 | 979 | // EDIT only |
971 | - 'disabled' => $IS_ADD ? false : $isReadonlyField('prix_ht', $myReadonlyFields) | |
980 | + 'disabled' => $IS_ADD ? false : $isReadonlyField('prix_ht', $readonlyFields) | |
972 | 981 | ]); |
973 | 982 | |
974 | 983 | echo $this->Form->control('budgets', [ |
... | ... | @@ -1013,7 +1022,7 @@ if (isset($cpMateriel)) { |
1013 | 1022 | //'label' => 'Centre(s) financier(s) / EOTP', |
1014 | 1023 | // EDIT only |
1015 | 1024 | //'disabled' => $DISABLED, |
1016 | - 'disabled' => $IS_ADD ? false : $isReadonlyField($fname, $myReadonlyFields), | |
1025 | + 'disabled' => $IS_ADD ? false : $isReadonlyField($fname, $readonlyFields), | |
1017 | 1026 | 'placeholder' => 'Si plusieurs, séparer avec virgule' |
1018 | 1027 | ]); |
1019 | 1028 | |
... | ... | @@ -1021,7 +1030,7 @@ if (isset($cpMateriel)) { |
1021 | 1030 | // On peut entrer le numero bon commande si le materiel est technique et qu'on est responsable du groupe |
1022 | 1031 | $fname = 'numero_commande'; |
1023 | 1032 | //$BC_DISABLED = $DISABLED; |
1024 | - $BC_DISABLED = $IS_ADD ? false : $isReadonlyField($fname, $myReadonlyFields); | |
1033 | + $BC_DISABLED = $IS_ADD ? false : $isReadonlyField($fname, $readonlyFields); | |
1025 | 1034 | if ($IS_EDIT && $USER_IS_RESPONSABLE_AND_SAME_GROUP_AS_MATERIEL && $materiel->materiel_administratif==0) $BC_DISABLED = False; |
1026 | 1035 | echo $this->Form->control($fname, [ |
1027 | 1036 | 'label' => 'Numéro BC', |
... | ... | @@ -1096,7 +1105,7 @@ if (isset($cpMateriel)) { |
1096 | 1105 | 'label' => 'Date de création', |
1097 | 1106 | //'class' => 'datepicker', |
1098 | 1107 | //'placeholder' => 'Cliquez pour sélectionner une date', |
1099 | - //'disabled' => $isReadonlyField('date_acquisition', $myReadonlyFields) | |
1108 | + //'disabled' => $isReadonlyField('date_acquisition', $readonlyFields) | |
1100 | 1109 | 'disabled' => true |
1101 | 1110 | ]); |
1102 | 1111 | ... | ... |