X-Git-Url: http://olivier.miskin.fr/git/?a=blobdiff_plain;f=souscription_administrations.php;h=a41b0fcd5fccf3843fe9a0e0fe54eb23e854419a;hb=e06c5f657cc431de0c528a4b9b1042f8afe21eeb;hp=2e18330374e38c2e0040e2b60c7afe68759da41c;hpb=1a4e5e1178d1aeb29bc93d21bb2f3cb523432de9;p=spip_souscriptions.git diff --git a/souscription_administrations.php b/souscription_administrations.php index 2e18330..a41b0fc 100644 --- a/souscription_administrations.php +++ b/souscription_administrations.php @@ -30,10 +30,41 @@ function souscription_upgrade($nom_meta_base_version, $version_cible) { ))); $maj['0.1'] = array(array('sql_alter', "TABLE spip_souscriptions ADD informer_comite_local varchar(3) NOT NULL DEFAULT ''")); + $maj['0.2'] = array(array('sql_alter', "TABLE spip_souscriptions ADD pays text NOT NULL DEFAULT ''")); + + $maj['0.3'] = array(array('sql_alter', "TABLE spip_souscriptions ADD telephone text NOT NULL DEFAULT ''")); + + $maj['0.4'] = array(array('sql_alter', "TABLE spip_souscription_campagnes ADD objectif_limiter varchar(3) NOT NULL DEFAULT ''")); + + $maj['0.5'] = array(array('sql_alter', "TABLE spip_souscription_campagnes ADD configuration_specifique varchar(3) NOT NULL DEFAULT ''"), + array('sql_alter', "TABLE spip_souscription_campagnes ADD type_saisie varchar(255) NOT NULL DEFAULT ''"), + array('sql_alter', "TABLE spip_souscription_campagnes ADD montants text NOT NULL DEFAULT ''")); + + $maj['0.6'] = array(array('maj_configuration_montants')); + include_spip('base/upgrade'); maj_plugin($nom_meta_base_version, $version_cible, $maj); } +/* Fonction permettant de changer le format des montants globaux pour + * le plugin souscription. Les montants étaient stockés sous la forme + * d'un array() sérialisés. Il sont désormais stockés dans leur format + * chaine de caractères. */ +function maj_configuration_montants() { + foreach(array('adhesion_montants', 'don_montants') as $cfg) { + $cle_cfg = "souscription/${cfg}"; + + $montants_orig = lire_config($cle_cfg); + + $montants = ""; + foreach($montants_orig as $prix => $description) { + $montants .= $prix . "|" . $description . "\n"; + } + + ecrire_config($cle_cfg, $montants); + } +} + /** * Fonction de désinstallation du plugin Souscription. *