2 if (!defined('_ECRIRE_INC_VERSION')) return;
4 include_spip('inc/config');
6 function formulaires_configurer_souscription_charger_dist() {
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"),
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"),
21 function formulaires_configurer_souscription_verifier_dist() {
22 /* FIXME: vérifier le format de 'adhesion_montants' et 'don_montants' */
25 $type_saisies = array("input", "radio", "selection");
27 if(_request("adhesion_activer")) {
28 if(!_request("adhesion_type_saisie")) {
29 $erreurs["adhesion_type_saisie"] = "Ce champs est obligatoire";
32 if(!in_array(_request("adhesion_type_saisie"), $type_saisies)) {
33 $erreurs["adhesion_type_saisie"] = "Le type de saisie pour le montant est invalide";
37 if(_request("don_activer")) {
39 if(!_request("don_type_saisie")) {
40 $erreurs["don_type_saisie"] = "Ce champs est obligatoire";
43 if(!in_array(_request("don_type_saisie"), $type_saisies)) {
44 $erreurs["don_type_saisie"] = "Le type de saisie pour le montant est invalide";
51 function formulaires_configurer_souscription_traiter_dist() {
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"));
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"));
61 $res = array('message_ok'=>_T('facteur:config_info_enregistree'));
67 function montants_array2str($array) {
69 foreach($array as $prix => $description) {
70 $montants .= $prix . "|" . $description . "\n";
76 function montants_str2array($str) {
79 foreach(explode("\n", trim($str)) as $montant) {
80 list($prix, $description) = explode("|", $montant, 2);
81 $montants[trim($prix)] = trim($description);