685070fefb99eb7a0be22a82fb84b65b21c4c2ca
[spip_souscriptions.git] / formulaires / configurer_souscription.php
1 <?php
2 if (!defined('_ECRIRE_INC_VERSION')) return;
3
4 include_spip('inc/config');
5
6 function formulaires_configurer_souscription_charger_dist() {
7
8
9   $valeurs = array('adhesion_montants' => montants_array2str(lire_config("souscription/adhesion_montants")),
10                    'adhesion_type_saisie' => lire_config("souscription/adhesion_type_saisie"),
11                    "adhesion_activer" => lire_config("souscription/adhesion_activer"),
12
13                    'don_montants' => montants_array2str(lire_config("souscription/don_montants")),
14                    'don_type_saisie' => lire_config("souscription/don_type_saisie"),
15                    "don_activer" => lire_config("souscription/don_activer"),
16                    );
17
18   return $valeurs;
19 }
20
21 function formulaires_configurer_souscription_verifier_dist() {
22   /* FIXME: vĂ©rifier le format de 'adhesion_montants' et 'don_montants' */
23
24   $erreurs = array();
25   $type_saisies = array("input", "radio", "selection");
26
27   if(_request("adhesion_activer")) {
28     if(!_request("adhesion_type_saisie")) {
29       $erreurs["adhesion_type_saisie"] = "Ce champs est obligatoire";
30     }
31     
32     if(!in_array(_request("adhesion_type_saisie"), $type_saisies)) {
33       $erreurs["adhesion_type_saisie"] = "Le type de saisie pour le montant est invalide";
34     }
35   }
36
37   if(_request("don_activer")) {
38
39     if(!_request("don_type_saisie")) {
40       $erreurs["don_type_saisie"] = "Ce champs est obligatoire";
41     }
42     
43     if(!in_array(_request("don_type_saisie"), $type_saisies)) {
44       $erreurs["don_type_saisie"] = "Le type de saisie pour le montant est invalide";
45     }
46   }
47
48   return $erreurs;
49 }
50
51 function formulaires_configurer_souscription_traiter_dist() {
52
53   ecrire_config("souscription/adhesion_montants", montants_str2array(_request("adhesion_montants")));
54   ecrire_config("souscription/adhesion_type_saisie", _request("adhesion_type_saisie"));
55   ecrire_config("souscription/adhesion_activer", _request("adhesion_activer"));
56
57   ecrire_config("souscription/don_montants", montants_str2array(_request("don_montants")));
58   ecrire_config("souscription/don_type_saisie", _request("don_type_saisie"));
59   ecrire_config("souscription/don_activer", _request("don_activer"));
60
61   $res = array('message_ok'=>_T('facteur:config_info_enregistree'));
62   
63   return $res;
64 }
65
66
67 function montants_array2str($array) {
68   $montants = "";
69   foreach($array as $prix => $description) {
70     $montants .= $prix . "|" . $description . "\n";
71   }
72
73   return $montants;
74 }
75
76 function montants_str2array($str) {
77   $montants = array();
78
79   foreach(explode("\n", trim($str)) as $montant) {
80     list($prix, $description) = explode("|", $montant, 2);
81     $montants[trim($prix)] = trim($description);
82   }
83
84   return $montants;
85 }