Utilisation de #GENERER_SAISIES pour l'édition des campagnes.
authorOlivier Tétard <olivier.tetard@miskin.fr>
Thu, 3 Oct 2013 19:03:45 +0000 (21:03 +0200)
committerOlivier Tétard <olivier.tetard@miskin.fr>
Thu, 3 Oct 2013 19:03:45 +0000 (21:03 +0200)
La définition des saisies est ainsi faite dans le code PHP, ce qui permet l'utilisation de fonctionnalités comme « afficher_si ».

formulaires/editer_souscription_campagne.html
formulaires/editer_souscription_campagne.php

index d35f5ad..d330355 100644 (file)
@@ -7,14 +7,7 @@
       #ACTION_FORMULAIRE{#ENV{action}}
 
       <ul>
-       [(#SAISIE{input, titre, obligatoire=oui, label=<:souscription:label_titre:>})]
-       [(#SAISIE{selection, type_objectif, obligatoire=oui,
-          label=<:souscription:label_type_objectif:>,
-          explication=<:souscription:explication_type_objectif:>,
-          datas=#ARRAY{don, Dons, adhesion, Adhésions}})]
-       [(#SAISIE{input, objectif, obligatoire=oui, label=<:souscription:label_objectif:>, explication=<:souscription:explication_campagne_objectif:>})]
-       [(#SAISIE{input, objectif_initial, obligatoire=oui, label=<:souscription:label_objectif_initial:>, explication=<:souscription:explication_campagne_objectif_initial:>})]
-       [(#SAISIE{textarea, texte, label=<:souscription:label_description:>, inserer_barre=edition, rows=10})]
+      #GENERER_SAISIES{#ENV{_saisies}}
       </ul>
 
       <p class="boutons"><input type="submit" class="submit" value="<:souscription:confirmer_creation_campagne:>" /></p>
index ccf3060..0325d12 100644 (file)
@@ -31,14 +31,51 @@ function formulaires_editer_souscription_campagne_charger_dist($id_souscription_
                                                                $row=array(),
                                                                $hidden='')
 {
-  return formulaires_editer_objet_charger('souscription_campagne',
-                                          $id_souscription_campagne,
-                                          '',
-                                          $lier_trad,
-                                          $retour,
-                                          $config_fonc,
-                                          $row,
-                                          $hidden);
+  $valeurs = formulaires_editer_objet_charger('souscription_campagne',
+                                             $id_souscription_campagne,
+                                             '',
+                                             $lier_trad,
+                                             $retour,
+                                             $config_fonc,
+                                             $row,
+                                             $hidden);
+
+
+  $saisies = array(array('saisie' => 'input',
+                        'options' => array('nom' => 'titre',
+                                           'label' => _T('souscription:label_titre'),
+                                           'obligatoire' => 'oui')
+                        ),
+                  array('saisie' => 'selection',
+                        'options' => array('nom' => 'type_objectif',
+                                           'obligatoire' => 'oui',
+                                           'label' => _T('souscription:label_type_objectif'),
+                                           'explication' => _T('souscription:explication_type_objectif'),
+                                           'datas' => array('don' => 'Dons',
+                                                            'adhesion' => 'Adhésions'))
+                        ),
+                  array('saisie' => 'input',
+                        'options' => array('nom' => 'objectif',
+                                           'obligatoire' => 'oui',
+                                           'label' => _T('souscription:label_objectif'),
+                                           'explication' => _T('souscription:explication_campagne_objectif'))
+                        ),
+                  array('saisie' => 'input',
+                        'options' => array('nom' => 'objectif_initial',
+                                           'obligatoire' => 'oui',
+                                           'label' => _T('souscription:label_objectif_initial'),
+                                           'explication' => _T('souscription:explication_campagne_objectif_initial'))
+                        ),
+                  array('saisie' => 'textarea',
+                        'options' => array('nom' => 'texte',
+                                           'label' => _T('souscription:label_description'),
+                                           'inserer_barre' => 'edition',
+                                           'rows' => '10'))
+                  );
+
+  $valeurs['_saisies'] = $saisies;
+
+  return $valeurs;
 }
 
 function formulaires_editer_souscription_campagne_verifier_dist($id_souscription_campagne='new',