Utilisation de #GENERER_SAISIES pour la configuration du plugin.
authorOlivier Tétard <olivier.tetard@miskin.fr>
Mon, 7 Oct 2013 08:55:30 +0000 (10:55 +0200)
committerOlivier Tétard <olivier.tetard@miskin.fr>
Mon, 7 Oct 2013 08:55:30 +0000 (10:55 +0200)
formulaires/configurer_souscription.html
formulaires/configurer_souscription.php
lang/souscription_fr.php

index cc2828e..54cec63 100644 (file)
        <div>
                #ACTION_FORMULAIRE{#ENV{action}}
 
-                <h2><:souscription:titre_configuration_adhesions:></h2>
-
-                <ul>
-                 [(#SAISIE{case, adhesion_activer, label=<:souscription:label_activer_adhesion:>})]
-                 [(#SAISIE{selection, adhesion_type_saisie, label=<:souscription:label_type_saisie:>, cacher_option_intro=oui, datas=#GET{liste_saisies}})]
-                 [(#SAISIE{input, adhesion_montants_label, label=<:souscription:label_montants_label:>})]
-                 [(#SAISIE{textarea, adhesion_montants, rows=4, label=<:souscription:label_montants:>, explication=<:souscription:explication_montants:>})]
-                 [(#SAISIE{textarea, adhesion_montants_description, rows=4, label=<:souscription:label_montants_explication:>})]
-                </ul>
-
-                <h2><:souscription:titre_configuration_dons:></h2>
                 <ul>
-                 [(#SAISIE{case, don_activer, label=<:souscription:label_activer_don:>})]
-                 [(#SAISIE{selection, don_type_saisie, label=<:souscription:label_type_saisie:>, cacher_option_intro=oui, datas=#GET{liste_saisies}})]
-                 [(#SAISIE{input, don_montants_label, label=<:souscription:label_montants_label:>})]
-                 [(#SAISIE{textarea, don_montants, rows=4, label=<:souscription:label_montants:>, explication=<:souscription:explication_montants:>})]
-                 [(#SAISIE{textarea, don_montants_description, rows=4, label=<:souscription:label_montants_explication:>})]
-                </ul>
-
-                <h2><:souscription:titre_configuration_general:></h2>
-
-               <ul>
-               [(#SAISIE{textarea, dispositions_fiscales_explications, rows=4, label=<:souscription:label_dispositions_fiscales_explications:>})]
+                 #GENERER_SAISIES{#ENV{_saisies}}
                </ul>
 
                <input type="hidden" name="_meta_casier" value="souscription" />
index f9f6741..ea779e8 100644 (file)
@@ -4,6 +4,53 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
 include_spip('inc/config');
 
 function formulaires_configurer_souscription_charger_dist() {
+  /* Configuration des saisies */
+  $liste_saisies = array('input' => _T('souscription:configurer_type_saisie_input'),
+                        'radio' => _T('souscription:configurer_type_saisie_radio'),
+                        'selection' => _T('souscription:configurer_type_saisie_selection'));
+
+  $saisies = array();
+  foreach(array('adhesion', 'don') as $type) {
+    $saisies[] = array("saisie" => "oui_non",
+                      "options" => array("nom" => "${type}_activer",
+                                         "label" => _T("souscription:label_activer_${type}"))
+                      );
+    $saisies[] = array("saisie" => "fieldset",
+                      "options" => array("nom" => "${type}_groupe",
+                                         "label" => _T("souscription:label_${type}_groupe"),
+                                         "afficher_si" => "@${type}_activer@ == 'on'"),
+                      "saisies" => array(array("saisie" => "selection",
+                                               "options" => array("nom" => "${type}_type_saisie",
+                                                                  "label" => _T("souscription:label_type_saisie"),
+                                                                  "cacher_option_intro" => "oui",
+                                                                  "datas" => $liste_saisies)
+                                               ),
+                                         array("saisie" => "input",
+                                               "options" => array("nom" => "${type}_montants_label",
+                                                                  "label" => _T("souscription:label_montants_label"))
+                                               ),
+                                         array("saisie" => "textarea",
+                                               "options" => array("nom" => "${type}_montants",
+                                                                  "rows" => "4",
+                                                                  "label" => _T("souscription:label_montants"),
+                                                                  "explication" => _T("souscription:explication_montants"))
+                                               ),
+                                         array("saisie" => "textarea",
+                                               "options" => array("nom" => "${type}_montants_description",
+                                                                  "rows" => "4",
+                                                                  "label" => _T("souscription:label_montants_explication")))
+                                         )
+                      );
+  }
+
+  $saisies[] = array("saisie" => "fieldset",
+                    "options" => array("nom" => "general_groupe",
+                                       "label" => _T("souscription:label_general_groupe")),
+                    "saisies" => array(array('saisie' => 'textarea',
+                                             'options' => array('nom' => 'dispositions_fiscales_explications',
+                                                                'rows' => '4',
+                                                                'label' => _T('souscription:label_dispositions_fiscales_explications')))));
+
 
 
   $valeurs = array('adhesion_montants' => lire_config("souscription/adhesion_montants"),
@@ -19,6 +66,7 @@ function formulaires_configurer_souscription_charger_dist() {
                    "don_montants_label" => lire_config("souscription/don_montants_label"),
 
                   "dispositions_fiscales_explications" => lire_config("souscription/dispositions_fiscales_explications"),
+                  '_saisies' => $saisies
                    );
 
   return $valeurs;
index db79de8..931dbd8 100644 (file)
@@ -125,6 +125,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
        'label_avancement_campagne_adhesions' => "Avancement de la campagne&nbsp;: @nombre@ sur @objectif@&nbsp;!",
        'label_avancement_campagne_dons' => "Avancement de la campagne&nbsp;: @montant@&nbsp;€ sur @objectif@&nbsp;€&nbsp;!",
        'label_legende_bloc_fiscal' => "Informations complémentaires",
+       'label_adhesion_groupe' => 'Adhésions',
+       'label_don_groupe' => 'Dons',
+       'label_general_groupe' => 'Options générales',
 
 // M
        'message_nok_champ_invalide' => "Le type de saisie pour le montant est invalide",
@@ -142,9 +145,6 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
 // T
        'texte_ajouter_souscription' => 'Ajouter une souscription',
        'texte_changer_statut_souscription' => 'Cette souscription est :',
-       'titre_configuration_adhesions' => 'Adhésions',
-       'titre_configuration_dons' => 'Dons',
-       'titre_configuration_general' => 'Options générales',
        'titre_configurer_souscriptions' => 'Souscriptions',
        'titre_logo_souscription_campagne' => 'Logo de cette campagne',
        'titre_page_configurer_souscriptions' => 'Configuration des souscriptions',