fmi...@users.adullact.net
unread,Jun 5, 2024, 10:50:40 AMJun 5Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to openmairie-ope...@googlegroups.com
Author: fmichon
Date: 2024-06-05 16:50:38 +0200 (Wed, 05 Jun 2024)
New Revision: 1855
Modified:
trunk/HISTORY.txt
trunk/obj/declaration.class.php
trunk/obj/opendebitdeboisson.class.php
trunk/tests/data/pgsql/init_params.sql
Log:
* Evolution : Ajout d'une option pour gerer la mise a jour automatique de la date de fin de validite d'une declaration a partir de sa date de debut de validite + 100 ans.
Modified: trunk/HISTORY.txt
===================================================================
--- trunk/HISTORY.txt 2024-06-05 14:31:08 UTC (rev 1854)
+++ trunk/HISTORY.txt 2024-06-05 14:50:38 UTC (rev 1855)
@@ -4,6 +4,8 @@
3.0.0-rc2 (unreleased)
----------------------
+* Évolution : Ajout d'une option pour gérer la mise à jour automatique de la date de fin de validité d'une déclaration à partir de sa date de début de validité + 100 ans.
+
* Correction : Mise en cohérence de l'ordre de tri du select des autorisations exceptionnelles du formulaire 'courrier' avec l'ordre de tri du listing des autorisations exceptionnelles.
* Évolution : Les éditions 'recepisse' et 'cerfa_declaration' sont désormais optionnelles sur la déclaration.
Modified: trunk/obj/declaration.class.php
===================================================================
--- trunk/obj/declaration.class.php 2024-06-05 14:31:08 UTC (rev 1854)
+++ trunk/obj/declaration.class.php 2024-06-05 14:50:38 UTC (rev 1855)
@@ -763,13 +763,13 @@
*/
function setOnchange(&$form, $maj) {
parent::setOnchange($form, $maj);
- //
+ // En ajout, la valeur de la date de fin de validité sera la valeur
+ // date de début de validité + 100 ans (si l'option est activée).
if ($maj == 0) {
- // La valeur de la date de fin de validité sera la valeur date de
- // début de validité + 100 ans
- $form->setOnchange('date_debut_validite','fdate(this);add_years_to_date(this, date_fin_validite, 100)');
+ if ($this->f->is_option_declaration_date_fin_validite_auto_enabled() === true) {
+ $form->setOnchange('date_debut_validite','fdate(this);add_years_to_date(this, date_fin_validite, 100)');
+ }
}
-
// Gestion du type de contact "personne morale" ou "personne physique".
$form->setOnchange("declaration_type", "form_helper__declaration_type_ouv_licence_select(".$this->get_declaration_type__ouv().");");
}
Modified: trunk/obj/opendebitdeboisson.class.php
===================================================================
--- trunk/obj/opendebitdeboisson.class.php 2024-06-05 14:31:08 UTC (rev 1854)
+++ trunk/obj/opendebitdeboisson.class.php 2024-06-05 14:50:38 UTC (rev 1855)
@@ -1173,4 +1173,19 @@
return false;
}
+ /**
+ * Vérifie si l'option option_declaration_date_fin_validite_auto est activée ou non.
+ *
+ * Valeur de retour true si l'option "option_declaration_date_fin_validite_auto"
+ * est activée sinon false.
+ *
+ * @return boolean
+ */
+ public function is_option_declaration_date_fin_validite_auto_enabled() {
+ if (trim($this->getParameter("option_declaration_date_fin_validite_auto")) === "true") {
+ return true;
+ }
+ return false;
+ }
+
}
Modified: trunk/tests/data/pgsql/init_params.sql
===================================================================
--- trunk/tests/data/pgsql/init_params.sql 2024-06-05 14:31:08 UTC (rev 1854)
+++ trunk/tests/data/pgsql/init_params.sql 2024-06-05 14:50:38 UTC (rev 1855)
@@ -9,6 +9,13 @@
'false',
(SELECT om_collectivite FROM om_collectivite WHERE libelle = 'LIBREVILLE')
);
+ --
+INSERT INTO om_parametre (om_parametre, libelle, valeur, om_collectivite) VALUES
+ (nextval('om_parametre_seq'),
+ 'option_declaration_date_fin_validite_auto',
+ 'true',
+ (SELECT om_collectivite FROM om_collectivite WHERE libelle = 'LIBREVILLE')
+);
--
INSERT INTO om_widget (om_widget, libelle, lien, texte, type, script, arguments) VALUES
(nextval('om_widget_seq'), 'Autorisations exceptionnelles par statut', '', '', 'file', 'autorisations_exceptionnelles_par_statut', '');