3 * Gestion du formulaire de d'édition de souscription_campagne
7 * @author Olivier Tétard
9 * @package SPIP\Souscription\Formulaires
12 if (!defined('_ECRIRE_INC_VERSION')) return;
14 include_spip('inc/actions');
15 include_spip('inc/editer');
17 function formulaires_editer_souscription_campagne_identifier_dist($id_souscription_campagne='new',
24 return serialize(array(intval($id_souscription_campagne)));
27 function formulaires_editer_souscription_campagne_charger_dist($id_souscription_campagne='new',
34 $valeurs = formulaires_editer_objet_charger('souscription_campagne',
35 $id_souscription_campagne,
44 $saisies = array(array('saisie' => 'input',
45 'options' => array('nom' => 'titre',
46 'label' => _T('souscription:label_titre'),
47 'obligatoire' => 'oui')
49 array('saisie' => 'selection',
50 'options' => array('nom' => 'type_objectif',
51 'obligatoire' => 'oui',
52 'label' => _T('souscription:label_type_objectif'),
53 'explication' => _T('souscription:explication_type_objectif'),
54 'datas' => array('don' => 'Dons',
55 'adhesion' => 'Adhésions'))
57 array('saisie' => 'input',
58 'options' => array('nom' => 'objectif',
59 'obligatoire' => 'oui',
60 'label' => _T('souscription:label_objectif'),
61 'explication' => _T('souscription:explication_campagne_objectif'))
63 array('saisie' => 'input',
64 'options' => array('nom' => 'objectif_initial',
65 'obligatoire' => 'oui',
66 'label' => _T('souscription:label_objectif_initial'),
67 'explication' => _T('souscription:explication_campagne_objectif_initial'))
69 array('saisie' => 'textarea',
70 'options' => array('nom' => 'texte',
71 'label' => _T('souscription:label_description'),
72 'inserer_barre' => 'edition',
76 $valeurs['_saisies'] = $saisies;
81 function formulaires_editer_souscription_campagne_verifier_dist($id_souscription_campagne='new',
89 $ret = formulaires_editer_objet_verifier('souscription_campagne',
90 $id_souscription_campagne,
95 $type = _request("type_objectif");
96 if(!in_array($type, array('don', 'adhesion')))
97 $ret['type_objectif'] = _T("souscription:message_nok_objectif_invalide");
99 $objectif_initial = _request('objectif_initial');
100 if(!ctype_digit($objectif_initial) || intval($objectif_initial) < 0)
101 $ret['objectif_initial'] = _T("souscription:message_nok_objectif_initial_invalide");
103 $objectif = _request('objectif');
104 if(!ctype_digit($objectif) || intval($objectif) < 0)
105 $ret['objectif'] = _T("souscription:message_nok_objectif_initial_valeur");
110 function formulaires_editer_souscription_campagne_traiter_dist($id_souscription_campagne='new',
118 $res = formulaires_editer_objet_traiter('souscription_campagne',
119 $id_souscription_campagne,