diff --git a/CHANGELOG b/CHANGELOG index 91703e5..2443ca9 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -13,11 +13,12 @@ CHANGEMENTS ------- -03/11/2021 NEWS#6 (v5.2.22) : +22/11/2021 NEWS#6 (v5.3.4) : + +- Champs obligatoires, modifiables, et readonly, désormais configurables via page web - Domaines, Catégories, et Sous-Catégories enfin gérables plus facilement -(TODO) - Champs obligatoires, modifiables, et readonly, désormais configurables via page web ------- @@ -501,6 +502,18 @@ Warning (2): Cannot modify header information - headers already sent by (output TODO : +- besoin IP2I/LMA : +=> restreindre l’accès de certains équipements du LMA aux utilisateurs du LMA seulement et qu'ils ne soient pas visibles ou consultables par tous les utilisateurs IP2I +=> Implémentation possible : +2 possibilités : + - Définir LMA dans la liste des "Sites" => mais ça correspond pas vraiment à la notion de site = lieu géographique + - Ajouter une nouvelle notion de "Département" +- Associer les matériels sensibles à ce Site (ou Dépt), et cocher la case "materiel sensible" +- Associer les utilisateurs du LMA à ce Site (ou Dépt) +=> Régle : les matériels sensibles ne sont vus que par les utilisateurs du même Site (ou Dépt) (ici LMA) : + - pour materiels/view(/edit/delete) => le user courant ne peut pas voir un materiel "sensible" qui n'est pas du même Site (Dépt) que lui + - pour materiels/index et /find et /export => il faut exclure les matos "sensibles" qui ne sont pas du même site que le user courant + - materiels/index : on peut ajouter un filtre "Site" (et Dépt), et un filtre "tous/matos sensible/matos non sensible" - add_or_edit() générique @@ -604,6 +617,10 @@ Ne pas autoriser la commande via url si le bouton order est désactivé dans la ======= CHANGES ======= ------- +23/11/2021 v5.3.5-3.7.9 + - (e) Amélioration de la présentation de la page de configuration des champs obligatoires + +------- 22/11/2021 v5.3.4-3.7.9 - (b) Bugfix : Bouton "Commander" ne doit pas être affiché si désactivé dans la config - (b) Bugfix : commentaires des sections (fieldsets) pas sauvegardés après une modif de la config champs obligatoires diff --git a/README.md b/README.md index e43c18d..a28ac70 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ Logiciel testé et validé sur les configurations suivantes : -------------------------------------------------------------------------------------------- Date: 22/11/2021 -Version: v5.3.4-3.7.9 +Version: v5.3.5-3.7.9 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes) diff --git a/config/app_labinvent_mandatory_fields.default.yml b/config/app_labinvent_mandatory_fields.default.yml index be7326d..17566b5 100644 --- a/config/app_labinvent_mandatory_fields.default.yml +++ b/config/app_labinvent_mandatory_fields.default.yml @@ -5,7 +5,7 @@ MANDATORY_AND_READONLY_FIELDS: HAS_ORDER_BUTTON: { selected: '1', comment: 'Ajouter un bouton COMMANDE sur la fiche matériel ?' } } UNEDITABLE_FIELDS: { - fieldset_comment: Champs non modifiables, + fieldset_comment: Champs non modifiables dès le début, designation: { selected: '0', comment: Désignation, except_roles: '' }, description: { selected: '0', comment: 'Description, commentaire explicatif', except_roles: '' }, nom_responsable: { selected: '1', comment: 'nom du responsable', except_roles: [Responsable, Administration] }, @@ -34,7 +34,7 @@ MANDATORY_AND_READONLY_FIELDS: # LOT 1 - Demamnde d'Achat (Commande) MANDATORY_FIELDS_FOR_LOT1: { - fieldset_comment: Champs obligatoires pour passer la COMMANDE, + fieldset_comment: 'Champs obligatoires pour passer la COMMANDE, en plus du LOT 0', organisme_id: { selected: '1', comment: Organisme, except_roles: '' }, prix_ht: { selected: '1', comment: 'Prix HT', except_roles: '' }, resp_credit: { selected: '1', comment: 'Responsable du crédit', except_roles: '' }, @@ -44,7 +44,7 @@ MANDATORY_AND_READONLY_FIELDS: DOC_DEVIS: { selected: '1', comment: Devis, except_roles: '' } } UNEDITABLE_FIELDS_AFTER_LOT1: { - fieldset_comment: Champs non modifiables après avoir passé la COMMANDE, + fieldset_comment: 'Champs non modifiables après avoir passé la COMMANDE, en plus du LOT 0', sur_categorie_id: { selected: '1', comment: 'Domaine', except_roles: [Administration] }, categorie_id: { selected: '1', comment: '', except_roles: [Administration] }, resp_credit: { selected: '1', comment: 'Responsable du crédit', except_roles: [Administration] }, gestionnaire_id: { selected: '1', comment: 'Gestionnaire de référence', except_roles: [Administration] }, @@ -56,14 +56,14 @@ MANDATORY_AND_READONLY_FIELDS: DOC_BC: { selected: '1', comment: 'BC joint', except_roles: [Administration] } } RECOMMENDED_FIELDS_AFTER_LOT1: { - fieldset_comment: Champs non obligatoires mais recommandés après avoir passé la COMMANDE, + fieldset_comment: 'Champs non obligatoires mais recommandés après avoir passé la COMMANDE, en plus du LOT 0', etiquette: { selected: '0', comment: 'd''imprimer l''étiquette associée et de la coller sur le matériel', except_roles: '' }, numero_inventaire_organisme: { selected: '0', comment: 'de renseigner le champ ''N° inventaire comptable/tutelles _Organisme_''', except_roles: '' }, DOC_BC: { selected: '0', comment: 'd''ajouter le Bon de Commande', except_roles: '' }, DOC_BL: { selected: '0', comment: 'd''ajouter le Bon de Livraison', except_roles: '' }, DOC_FACTURE: { selected: '0', comment: 'd''ajouter la Facture', except_roles: '' } } # LOT 2 - Validation, Livraison (matériel livré et payé) MANDATORY_FIELDS_FOR_LOT2: { - fieldset_comment: Champs obligatoires pour valider la livraison, + fieldset_comment: 'Champs obligatoires pour valider la livraison, en plus du LOT 1', date_acquisition: { selected: '1', comment: 'Date d''achat', except_roles: '' }, date_reception: { selected: '1', comment: 'Date de livraison', except_roles: '' }, site_id: { selected: '1', comment: Site, except_roles: '' }, @@ -73,7 +73,7 @@ MANDATORY_AND_READONLY_FIELDS: DOC_DEVIS: { selected: '1', comment: 'Devis joint', except_roles: '' } } UNEDITABLE_FIELDS_AFTER_LOT2: { - fieldset_comment: Champs non modifiables après validation de la livraison, + fieldset_comment: 'Champs non modifiables après validation de la livraison, en plus du LOT 1', sur_categorie_id: { selected: '1', comment: 'Domaine', except_roles: '' }, categorie_id: { selected: '1', comment: 'Catégorie', except_roles: '' }, date_acquisition: { selected: '1', comment: 'Date de commande', except_roles: '' }, @@ -85,7 +85,7 @@ MANDATORY_AND_READONLY_FIELDS: DOC_FACTURE: { selected: '1', comment: 'Facture jointe', except_roles: '' } } RECOMMENDED_FIELDS_AFTER_LOT2: { - fieldset_comment: Champs non obligatoires mais recommandés après validation de la livraison, + fieldset_comment: 'Champs non obligatoires mais recommandés après validation de la livraison, en plus du LOT 1', etiquette: { selected: '1', comment: 'd''imprimer l''étiquette associée et de la coller sur le matériel', except_roles: '' }, numero_inventaire_organisme: { selected: '1', comment: 'de renseigner le champ ''N° inventaire comptable/tutelles _Organisme_''', except_roles: '' }, numero_serie: { selected: '0', comment: 'de renseigner le numéro de série du matériel', except_roles: '' }, diff --git a/doc/LabInvent_Config.pdf b/doc/LabInvent_Config.pdf index eb7c11e..50c113b 100644 Binary files a/doc/LabInvent_Config.pdf and b/doc/LabInvent_Config.pdf differ diff --git a/doc/LabInvent_Config_champs_obligatoires.pdf b/doc/LabInvent_Config_champs_obligatoires.pdf new file mode 100644 index 0000000..383f18b Binary files /dev/null and b/doc/LabInvent_Config_champs_obligatoires.pdf differ diff --git a/src/Template/ConfigurationFields/edit.ctp b/src/Template/ConfigurationFields/edit.ctp index 6b601da..9d5fedf 100644 --- a/src/Template/ConfigurationFields/edit.ctp +++ b/src/Template/ConfigurationFields/edit.ctp @@ -33,6 +33,7 @@ $icon = $READONLY ? '' : ""; //$title = "Configuration des champs obligatoires ou non modifiables de la fiche Matériel $end"; $title = "Configuration des champs obligatoires ou non modifiables de la fiche Matériel"; echo "

$icon $title


"; + /* Autres icones possibles : echo "

$title



"; @@ -41,13 +42,61 @@ echo "

$title



"; echo "

$title



"; echo "

$title



"; */ - -if ($READONLY && $CAN_EDIT) { - $this->MyHelper->echoEditButton(); - $this->MyHelper->echoButtonForAction('icon-trash', 'reset-to-default', 'Remettre les valeurs par défaut', 'Remettre les valeurs par défaut', true); - echo '

'; +function echo_buttons($READONLY, $CAN_EDIT, $helper) { + if ($READONLY && $CAN_EDIT) { + echo ""; + echo ""; + echo ""; + echo "
"; + $helper->echoEditButton(); + echo ""; + $helper->echoButtonForAction('icon-trash', 'reset-to-default', 'Remettre les valeurs par défaut', 'Remettre les valeurs par défaut', true); + echo "
"; + } } +echo_buttons($READONLY, $CAN_EDIT, $this->MyHelper); + +?> + +
+ +

+Cette page vous permet de configurer les champs obligatoires, recommandés, et/ou readonly de la fiche matériel, ce qui vous permet de customiser le comportement de ce logiciel selon vos besoins. +

+ +

+Il vous suffit de cocher/décocher les champs qui sont obligatoires (ou recommandés, ou readonly) à chaque étape (aussi appelée LOT) : +

+

+ +

+En plus de définir les champs obligatoires, vous pouvez aussi définir : + +
+ +

+Enfin, si vous avez fait une erreur et voulez revenir à la configuration par défaut, pas de panique, il suffit de cliquer sur le bouton 'Remettre les valeurs par défaut'. +

+
+
+
+ +
+ + +Html->icon('pencil'); echo $this->Form->create($contact); @@ -175,5 +224,6 @@ echo $this->Form->create($contact); echo $this->Form->end(); -if ($READONLY && $CAN_EDIT) $this->MyHelper->echoEditButton(); +echo_buttons($READONLY, $CAN_EDIT, $this->MyHelper); +//if ($READONLY && $CAN_EDIT) $this->MyHelper->echoEditButton(); diff --git a/src/Template/Pages/changes.ctp b/src/Template/Pages/changes.ctp index 10be224..95b5d42 100644 --- a/src/Template/Pages/changes.ctp +++ b/src/Template/Pages/changes.ctp @@ -78,9 +78,12 @@ $line = ''; while ($line != SECTION_NEWS) $line = fgets($f); // 2) Lecture et affichage section NEWS (les grandes nouveautés) +echo '
'; echo ''; echo "

LES GRANDS CHANGEMENTS (NEWS)

"; echo '
'; +echo '
'; + // On zappe jqa la première section $line = ''; while ($line != NEW_BLOCK) $line = fgets($f); while(!feof($f)) { -- libgit2 0.21.2