Utilisation de #GENERER_SAISIES pour l'édition des campagnes.
[spip_souscriptions.git] / formulaires / editer_souscription_campagne.php
index 95992ca..0325d12 100644 (file)
@@ -31,19 +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);
-
-  /* return  array_merge($valeurs, array('objectif' => '0', */
-  /*                                     'objectif_initial' => '0', */
-  /*                                     'type_objectif' => 'souscriptiondon', */
-  /*                                     )); */
+  $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',
@@ -53,18 +85,24 @@ function formulaires_editer_souscription_campagne_verifier_dist($id_souscription
                                                                 $row=array(),
                                                                 $hidden='')
 {
-  
+
   $ret = formulaires_editer_objet_verifier('souscription_campagne',
                                            $id_souscription_campagne,
                                            array('titre',
-                                                 'objectif',
-                                                 'objectif_initial',
                                                  'type_objectif',
                                                  ));
 
   $type = _request("type_objectif");
-  if(!in_array($type, array('don', 'abonnement', 'adhesion')))
-     $ret['type_objectif'] = "Type d'objectif invalide";
+  if(!in_array($type, array('don', 'adhesion')))
+    $ret['type_objectif'] = _T("souscription:message_nok_objectif_invalide");
+
+  $objectif_initial = _request('objectif_initial');
+  if(!ctype_digit($objectif_initial) || intval($objectif_initial) < 0)
+    $ret['objectif_initial'] = _T("souscription:message_nok_objectif_initial_invalide");
+
+  $objectif = _request('objectif');
+  if(!ctype_digit($objectif) || intval($objectif) < 0)
+    $ret['objectif'] = _T("souscription:message_nok_objectif_initial_valeur");
 
   return $ret;
 }
@@ -86,18 +124,5 @@ function formulaires_editer_souscription_campagne_traiter_dist($id_souscription_
                                           $row,
                                           $hidden);
 
-  /* // Un lien a prendre en compte ? */
-  /* if ($associer_objet AND $id_souscription_campagne = $res['id_souscription_campagne']) { */
-  /*   list($objet, $id_objet) = explode('|', $associer_objet); */
-    
-  /*   if ($objet AND $id_objet AND autoriser('modifier', $objet, $id_objet)) { */
-  /*     include_spip('action/editer_liens'); */
-  /*     objet_associer(array('souscription_campagne' => $id_souscription_campagne), array($objet => $id_objet)); */
-  /*     if (isset($res['redirect'])) { */
-  /*       $res['redirect'] = parametre_url ($res['redirect'], "id_lien_ajoute", $id_souscription_campagne, '&'); */
-  /*     } */
-  /*   } */
-  /* } */
-
   return $res;
 }