0325d129a1915b870046e34b4c7cff97c5b0fd26
[spip_souscriptions.git] / formulaires / editer_souscription_campagne.php
1 <?php
2 /**
3  * Gestion du formulaire de d'édition de souscription_campagne
4  *
5  * @plugin     Souscription
6  * @copyright  2013
7  * @author     Olivier Tétard
8  * @licence    GNU/GPL
9  * @package    SPIP\Souscription\Formulaires
10  */
11
12 if (!defined('_ECRIRE_INC_VERSION')) return;
13
14 include_spip('inc/actions');
15 include_spip('inc/editer');
16
17 function formulaires_editer_souscription_campagne_identifier_dist($id_souscription_campagne='new',
18                                                                   $retour='',
19                                                                   $lier_trad=0,
20                                                                   $config_fonc='',
21                                                                   $row=array(),
22                                                                   $hidden='')
23 {
24   return serialize(array(intval($id_souscription_campagne)));
25 }
26
27 function formulaires_editer_souscription_campagne_charger_dist($id_souscription_campagne='new',
28                                                                $retour='',
29                                                                $lier_trad=0,
30                                                                $config_fonc='',
31                                                                $row=array(),
32                                                                $hidden='')
33 {
34   $valeurs = formulaires_editer_objet_charger('souscription_campagne',
35                                               $id_souscription_campagne,
36                                               '',
37                                               $lier_trad,
38                                               $retour,
39                                               $config_fonc,
40                                               $row,
41                                               $hidden);
42
43
44   $saisies = array(array('saisie' => 'input',
45                          'options' => array('nom' => 'titre',
46                                             'label' => _T('souscription:label_titre'),
47                                             'obligatoire' => 'oui')
48                          ),
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'))
56                          ),
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'))
62                          ),
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'))
68                          ),
69                    array('saisie' => 'textarea',
70                          'options' => array('nom' => 'texte',
71                                             'label' => _T('souscription:label_description'),
72                                             'inserer_barre' => 'edition',
73                                             'rows' => '10'))
74                    );
75
76   $valeurs['_saisies'] = $saisies;
77
78   return $valeurs;
79 }
80
81 function formulaires_editer_souscription_campagne_verifier_dist($id_souscription_campagne='new',
82                                                                 $retour='',
83                                                                 $lier_trad=0,
84                                                                 $config_fonc='',
85                                                                 $row=array(),
86                                                                 $hidden='')
87 {
88
89   $ret = formulaires_editer_objet_verifier('souscription_campagne',
90                                            $id_souscription_campagne,
91                                            array('titre',
92                                                  'type_objectif',
93                                                  ));
94
95   $type = _request("type_objectif");
96   if(!in_array($type, array('don', 'adhesion')))
97     $ret['type_objectif'] = _T("souscription:message_nok_objectif_invalide");
98
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");
102
103   $objectif = _request('objectif');
104   if(!ctype_digit($objectif) || intval($objectif) < 0)
105     $ret['objectif'] = _T("souscription:message_nok_objectif_initial_valeur");
106
107   return $ret;
108 }
109
110 function formulaires_editer_souscription_campagne_traiter_dist($id_souscription_campagne='new',
111                                                                $retour='',
112                                                                $lier_trad=0,
113                                                                $config_fonc='',
114                                                                $row=array(),
115                                                                $hidden='')
116 {
117
118   $res = formulaires_editer_objet_traiter('souscription_campagne',
119                                           $id_souscription_campagne,
120                                           '',
121                                           $lier_trad,
122                                           $retour,
123                                           $config_fonc,
124                                           $row,
125                                           $hidden);
126
127   return $res;
128 }