From 440dff61983037b428e9ea3d83175827cab3da11 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Olivier=20T=C3=A9tard?= Date: Sat, 16 Mar 2013 16:26:25 +0100 Subject: [PATCH] Ajout d'une page de configuration des souscriptions. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit La page permet de configurer les montants des adhésions et des dons ainsi que le type d'affichage souhaité dans l'espace public. --- formulaires/configurer_souscription.html | 18 +++- formulaires/configurer_souscription.php | 85 +++++++++++++++++++ formulaires/souscription.html | 6 +- lang/souscription_fr.php | 10 ++- paquet.xml | 2 +- ...ion.html => configurer_souscriptions.html} | 6 +- 6 files changed, 120 insertions(+), 7 deletions(-) create mode 100644 formulaires/configurer_souscription.php rename prive/squelettes/contenu/{configurer_souscription.html => configurer_souscriptions.html} (58%) diff --git a/formulaires/configurer_souscription.html b/formulaires/configurer_souscription.html index 7be3579..6967c87 100644 --- a/formulaires/configurer_souscription.html +++ b/formulaires/configurer_souscription.html @@ -9,8 +9,24 @@
#ACTION_FORMULAIRE{#ENV{action}} +

<:souscription:titre_configuration_adhesions:>

+ + + +

<:souscription:titre_configuration_dons:>

+ + +

 

- \ No newline at end of file + diff --git a/formulaires/configurer_souscription.php b/formulaires/configurer_souscription.php new file mode 100644 index 0000000..685070f --- /dev/null +++ b/formulaires/configurer_souscription.php @@ -0,0 +1,85 @@ + montants_array2str(lire_config("souscription/adhesion_montants")), + 'adhesion_type_saisie' => lire_config("souscription/adhesion_type_saisie"), + "adhesion_activer" => lire_config("souscription/adhesion_activer"), + + 'don_montants' => montants_array2str(lire_config("souscription/don_montants")), + 'don_type_saisie' => lire_config("souscription/don_type_saisie"), + "don_activer" => lire_config("souscription/don_activer"), + ); + + return $valeurs; +} + +function formulaires_configurer_souscription_verifier_dist() { + /* FIXME: vérifier le format de 'adhesion_montants' et 'don_montants' */ + + $erreurs = array(); + $type_saisies = array("input", "radio", "selection"); + + if(_request("adhesion_activer")) { + if(!_request("adhesion_type_saisie")) { + $erreurs["adhesion_type_saisie"] = "Ce champs est obligatoire"; + } + + if(!in_array(_request("adhesion_type_saisie"), $type_saisies)) { + $erreurs["adhesion_type_saisie"] = "Le type de saisie pour le montant est invalide"; + } + } + + if(_request("don_activer")) { + + if(!_request("don_type_saisie")) { + $erreurs["don_type_saisie"] = "Ce champs est obligatoire"; + } + + if(!in_array(_request("don_type_saisie"), $type_saisies)) { + $erreurs["don_type_saisie"] = "Le type de saisie pour le montant est invalide"; + } + } + + return $erreurs; +} + +function formulaires_configurer_souscription_traiter_dist() { + + ecrire_config("souscription/adhesion_montants", montants_str2array(_request("adhesion_montants"))); + ecrire_config("souscription/adhesion_type_saisie", _request("adhesion_type_saisie")); + ecrire_config("souscription/adhesion_activer", _request("adhesion_activer")); + + ecrire_config("souscription/don_montants", montants_str2array(_request("don_montants"))); + ecrire_config("souscription/don_type_saisie", _request("don_type_saisie")); + ecrire_config("souscription/don_activer", _request("don_activer")); + + $res = array('message_ok'=>_T('facteur:config_info_enregistree')); + + return $res; +} + + +function montants_array2str($array) { + $montants = ""; + foreach($array as $prix => $description) { + $montants .= $prix . "|" . $description . "\n"; + } + + return $montants; +} + +function montants_str2array($str) { + $montants = array(); + + foreach(explode("\n", trim($str)) as $montant) { + list($prix, $description) = explode("|", $montant, 2); + $montants[trim($prix)] = trim($description); + } + + return $montants; +} diff --git a/formulaires/souscription.html b/formulaires/souscription.html index 5a57173..a8a3959 100644 --- a/formulaires/souscription.html +++ b/formulaires/souscription.html @@ -7,7 +7,11 @@ #ACTION_FORMULAIRE{#ENV{action}}