From ade9d227fbc75a075f43a4a07b74797d13442bb3 Mon Sep 17 00:00:00 2001 From: Malik Imelhaine Date: Tue, 14 Aug 2018 17:35:22 +0200 Subject: [PATCH] Update Edit ==>problème de compatibilité des commentaires --- src/Template/Materiels/edit.ctp | 418 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1 file changed, 150 insertions(+), 268 deletions(-) diff --git a/src/Template/Materiels/edit.ctp b/src/Template/Materiels/edit.ctp index 81d5813..722525b 100755 --- a/src/Template/Materiels/edit.ctp +++ b/src/Template/Materiels/edit.ctp @@ -2,54 +2,56 @@ use Cake\ORM\TableRegistry; $USER_IS_UTILISATEUR_AND_CREATOR_OR_OWNER = $USER_IS_UTILISATEUR && in_array($username, [ - $materiel->nom_createur, - $materiel->nom_responsable + $materiel->nom_createur, + $materiel->nom_responsable ]); $USER_IS_RESPONSABLE_AND_CREATOR_OR_OWNER = $USER_IS_RESPONSABLE && in_array($username, [ - $materiel->nom_createur, - $materiel->nom_responsable + $materiel->nom_createur, + $materiel->nom_responsable ]); + $USER_IS_RESPONSABLE_AND_SAME_GROUP = $USER_IS_RESPONSABLE && ((isset($priviledgedUser->groupes_metier_id) && $materiel->groupes_metier_id == $priviledgedUser->groupes_metier_id) || (isset($priviledgedUser->groupe_thematique_id) && $materiel->groupes_thematique_id == $priviledgedUser->groupe_thematique_id)); $administrationData = array( - 'eotp', - 'numero_commande', - 'code_comptable', - 'numero_inventaire_organisme', - 'numero_inventaire_old' + 'eotp', + 'numero_commande', + 'code_comptable', + 'numero_inventaire_organisme', + 'numero_inventaire_old' ); $myReadonlyFields = array(); if ($IS_VALIDATED) - // can only modify some fields - $myReadonlyFields = array_merge(array( - 'sur_categorie_id', - 'categorie_id', - 'materiel_administratif', - 'materiel_technique', - 'site_id', - 'date_acquisition', - 'date_reception', - 'organisme_id', - 'prix_ht', - 'gestionnaire_id' - ), $administrationData); - else if ($IS_ARCHIVED_OR_TOBE) { - $myReadonlyFields = array( - '*', - 'status' - ); - } - 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); - ?> + // can only modify some fields + $myReadonlyFields = array_merge(array( + 'sur_categorie_id', + 'categorie_id', + 'materiel_administratif', + 'materiel_technique', + 'site_id', + 'date_acquisition', + 'date_reception', + 'organisme_id', + 'prix_ht', + 'gestionnaire_id' + ), $administrationData); +else if ($IS_ARCHIVED_OR_TOBE) { + $myReadonlyFields = array( + '*', + 'status' + ); +} +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); +?> +
Form->create($materiel)?> @@ -58,17 +60,16 @@ if ($IS_VALIDATED)

Editer un Matériel

- - Html->link('Aller au formulaire d\'édition avancée', [ 'action' => 'administrer', $materiel->id - ]);z + ]); echo '

'; }*/ ?> @@ -77,8 +78,8 @@ if ($IS_VALIDATED) style="margin-bottom: 20px; width: 100%; float: none; padding: 10px 0;"> Form->submit(__('Enregistrer'))?> - Html->link(__(' Annuler'), ['action' => 'view', $materiel->id], ['escape' => false,'onclick' => 'return true;','style' => 'margin-right: 10px'])?> -
+ Html->link(__(' Annuler'), ['action' => 'view', $materiel->id], ['escape' => false,'onclick' => 'return true;','style' => 'margin-right: 10px'])?> + Form->input('designation', [ @@ -335,29 +336,26 @@ if ($IS_VALIDATED) echo '
Partie administrative'; echo $this->Form->checkbox('adminEdit', [ 'label' => 'Editer la partie administrative', - 'onchange' => 'changeAdminEdit();', + '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 + 'label' => 'Numéro de commande', + 'disabled' => true ]); echo $this->Form->input('code_comptable', [ 'label' => 'Code comptable', 'disabled' => true ]); - echo $this->Form->input('numero_laboratoire', [ 'label' => 'Numéro de laboratoire', 'id' => 'num_labo', 'disabled' => true ]); - echo $this->Form->input('numero_inventaire_organisme', [ 'label' => 'N° inventaire organisme', 'disabled' => true @@ -368,77 +366,41 @@ if ($IS_VALIDATED) ]); echo '
'; } + // if ($role == 'Super Administrateur') { +if ($USER_IS_SUPERADMIN) { + echo '
Partie administrative avancée'; + /*echo $this->Form->checkbox('adminEditPlus', [ + 'label' => 'Editer la partie administrative avancée', + 'onchange' => 'changeAdminPlus();', + 'default' => false + ]);*/ + + echo $this->Form->input('nom_createur', [ + 'label' => 'Nom du créateur', + 'disabled' => true, + 'options' => $utilisateurs + ]); + + echo $this->Form->input('created', [ + 'label' => 'Date de création', + 'disabled' => true + ]); + echo $this->Form->input('nom_modificateur', [ + 'label' => 'Nom du modificateur', + 'default' => $username, + 'disabled' => true + ]); + echo $this->Form->input('modified', [ + 'label' => 'Date de modification', + 'disabled' => true + ]); + echo '
'; + } +echo $this->Form->hidden('nom_modificateur', [ + 'value' => $username +]); + - - // if ($role == 'Super Administrateur') { - if ($USER_IS_SUPERADMIN) { - - echo '
Partie administrative avancée'; - /* Checkbox à remettre si on veut pouvoir modifier les champs suivants si elle est cochée - * il faut aussi remettre la fonction javascript changeAdminEditPlus() en fin de fichier qui dicte le comportement de ces champs - - echo $this->Form->checkbox('adminPlus', [ - - 'label' => 'Editer la partie administrative avancée', - 'onchange' => 'changeAdminEditPlus();', - 'default' => false - ]);*/ - - //if($this->Form->adminEditPlus) - echo $this->Form->input('nom_createur', [ - 'label' => 'Nom du créateur', - 'disabled' => true, - 'options' => $utilisateurs - ]); - //Date de création de la fiche matériel - //dispo en deux versions, - //Version de base qui crée un champ pour l'heure, un champ pour le jour, un pour le mois... - //nous la vérouillons d'office, car aucune utilisateur même le superadmin n'a pas besoin de modifier ce champ - - echo $this->Form->input('created', [ - 'label' => 'Date de création', - 'disabled' => true - ]); - - /*Version datepicker, possède un id, si la checkbox en début de div est active - * Ainsi que la fonction changeAdminEditPlus(), ce champ devient disabled en fonction de la checkbox - * il y a cependant plusieurs problèmes, la date est l'heure sont préremplies dans ce date picker qui ne gère que la date - * Ainsi à chaque fois l'on veut modifier la fiche on est obligé de remodifier ce champ et enlever l'heure - * Il faudrait changer plus de choses, mais comme l'on a décidé de laisses ces champs non modifiables j'en suis resté là - echo $this->Form->input('created', [ - 'type' => 'text', - 'label' => 'Date de création', - 'disabled' => true, - 'class' => 'datepicker' - ]);*/ - - - echo $this->Form->input('nom_modificateur', [ - 'label' => 'Nom du modificateur', - 'default' => $username, - 'disabled' => true - ]); - // Même situation que pour la création, mais pour la modification - echo $this->Form->input('modified', [ - 'label' => 'Date de modification', - 'disabled' => true - ]); - - //Version datepicker - /*echo $this->Form->input('modified', [ - 'type' => 'text', - 'label' => 'Date de modification', - 'disabled' => true, - 'class' => 'datepicker' - ]); - - echo '
';*/ - - } - - echo $this->Form->hidden('nom_modificateur', [ - 'value' => $username - ]); ?> Form->submit(__('Enregistrer'))?> @@ -473,155 +435,11 @@ echo $this->element('menu_form', [ du site ... Et bien entendu c'est pas pris en compte ici .... Halleluja bordel (#JeremyFerrary) ?> Html->script('jquery-1.8.12')?> +Html->script('script')?> Html->script('DatepickerConfig')?> Html->script('Verifications_dates_materiels.js')?> -Html->script('script')?> - - -- libgit2 0.21.2