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);
+?>
+
=$this->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;">
=$this->Form->submit(__('Enregistrer'))?>
- =$this->Html->link(__(' Annuler'), ['action' => 'view', $materiel->id], ['escape' => false,'onclick' => 'return true;','style' => 'margin-right: 10px'])?>
-
+ =$this->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
- ]);
?>
=$this->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) ?>
=$this->Html->script('jquery-1.8.12')?>
+=$this->Html->script('script')?>
=$this->Html->script('DatepickerConfig')?>
=$this->Html->script('Verifications_dates_materiels.js')?>
-=$this->Html->script('script')?>
-
-
--
libgit2 0.21.2