Pour compat spip 4.0.0 :

- utiliser `lire_config()` plutot que `lire_meta()`
- on laisse tomber d'utiliser la bonne syntaxe pour les MAJ, ca
n'apporte a priori rien, et cela me fatigue de le faire.
master
Maïeul 2 years ago
parent 628df424d4
commit fceed6cec0

@ -1,13 +1,13 @@
<paquet
prefix="rubrique_a_linscription"
categorie="auteur"
version="3.4.0"
version="4.0.0"
etat="stable"
compatibilite="[3.0.9;3.2.*]"
compatibilite="[3.2.9;4.0.*]"
logo="rubrique_a_linscription.png"
schema="0.5"
documentation="https://contrib.spip.net/Rubrique-a-l-inscription"
>
>
<nom>Rubrique à l'inscription</nom>
<!-- Créer une rubrique à l'inscription d'un admin -->

@ -3,12 +3,12 @@ function rubrique_a_linscription_upgrade($nom_meta_base_version,$version_cible){
$current_version = '0.1';
if( (!isset($GLOBALS['meta'][$nom_meta_base_version]))
|| (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
if (version_compare($current_version,'0.1','<=')){
spip_log('Mise à jour 0.1','rubrique_a_linscription');
ecrire_meta($nom_meta_base_version,$current_version='0.1','non');
}
if (version_compare($current_version,'0.2','<=')){
spip_log('Mise à jour 0.2','rubrique_a_linscription');
sql_alter("TABLE spip_auteurs ADD rubrique_a_linscription INT");
@ -16,20 +16,18 @@ function rubrique_a_linscription_upgrade($nom_meta_base_version,$version_cible){
}
if (version_compare($current_version,'0.3','<=')){
spip_log('Mise à jour 0.3','rubrique_a_linscription');
$meta = unserialize(lire_meta('rubrique_a_linscription'));
$meta = lire_config('rubrique_a_linscription');
$meta['statut'] = '0minirezo';
ecrire_meta('rubrique_a_linscription',serialize($meta));
ecrire_meta($nom_meta_base_version,$current_version='0.3','non');
ecrire_metas();
}
if (version_compare($current_version,'0.4','<=')){
spip_log('Mise à jour 0.4','rubrique_a_linscription');
$meta = unserialize(lire_meta('rubrique_a_linscription'));
$meta = lire_config('rubrique_a_linscription');
$meta["formulaire_explicite"]=$meta["argument_explicite"];
unset($meta["argument_explicite"]);
ecrire_meta('rubrique_a_linscription',serialize($meta));
ecrire_meta($nom_meta_base_version,$current_version='0.4','non');
ecrire_metas();
}
if (version_compare($current_version,'0.5','<=')){
@ -38,16 +36,15 @@ function rubrique_a_linscription_upgrade($nom_meta_base_version,$version_cible){
ecrire_config('rubrique_a_linscription/rubrique_mere',array("rubrique|$id_parent"));
effacer_config('rubrique_a_linscription/id_parent');
ecrire_meta($nom_meta_base_version,$current_version='0.5','non');
ecrire_metas();
}
}
}
ecrire_metas();
}
function rubrique_a_linscription_vider_tables($nom_meta_base_version){
sql_alter("TABLE spip_auteurs DROP rubrique_a_linscription");
effacer_meta('rubrique_a_linscription');
effacer_meta($nom_meta_base_version);
ecrire_metas();
ecrire_metas();
}

Loading…
Cancel
Save