Browse Source

Report de r89691 :

Correction d'un cas très particulier lors de l'installation de SPIP et du plugin organiseur, si un plugin
appelle la fonction 'creer_base()' avant l'installation du plugin organiseur. (Cas qui peut arriver
si quelqu'un ajoute au moins un plugin dans plugins-dist qui fait cela, avant d'avoir installé SPIP)

Dans ce cas, la table 'spip_messages' est déjà créée, et Organiseur croit que l'on vient d'une mise à jour
d'un vieux SPIP. Et à ce moment là, il ne crée pas les colonnes nécessaires (imessage et messagerie) dans SPIP auteurs,
mais par contre il fait toutes les procédures de mises à jour.

Du coup, on ajoute une procédure de mise à jour qui peut créer ces champs s'ils manquent.

Corrige une erreur «Critère inconnu =» sur le squelettes prive/objets/liste/auteurs-enligne à l'installation.

À noter que ce squelette dans SPIP fait appel à la colonne imessage depuis ​https://core.spip.net/projects/spip/repository/revisions/21401 , alors que ce champ est
déclaré dans ce plugin. Peut être faudrait il surcharger le squelette dans ce plugin pour permettre à SPIP de pouvoir fonctionner sans.
svn/root/tags/plugins/organiseur/0.10.4 v0.10.4
marcimat@rezo.net 7 years ago
parent
commit
efe1ed5eda
  1. 10
      organiseur_administrations.php
  2. 4
      paquet.xml

10
organiseur_administrations.php

@ -34,20 +34,22 @@ function organiseur_upgrade($nom_meta_base_version,$version_cible){
$maj = array();
$maj['create'] = array(
array('maj_tables',array('spip_messages')),
array('sql_alter','TABLE spip_auteurs ADD imessage VARCHAR(3)'),
array('sql_alter','TABLE spip_auteurs ADD messagerie VARCHAR(3)'),
array('maj_tables', array('spip_messages', 'spip_auteurs')),
);
$maj['1.1.0'] = array(
array('sql_updateq',"spip_messages",array('statut'=>'prepa'),"statut='redac'"),
array('sql_alter',"TABLE spip_messages ADD destinataires text DEFAULT '' NOT NULL"),
array('maj_tables', array('spip_messages')), // champ destinataires
);
$maj['1.1.1'] = array(
array('sql_alter',"TABLE spip_messages CHANGE id_auteur id_auteur bigint(21) DEFAULT 0 NOT NULL"),
);
$maj['1.1.2'] = array(
array('maj_tables', array('spip_auteurs')) // champs messagerie & imessage (parfois absents)
);
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
}

4
paquet.xml

@ -1,11 +1,11 @@
<paquet
prefix="organiseur"
categorie="date"
version="0.10.3"
version="0.10.4"
etat="stable"
compatibilite="[3.0.0;3.1.*]"
logo="prive/themes/spip/images/calendrier-32.png"
schema="1.1.1"
schema="1.1.2"
>
<nom>Organiseur</nom>

Loading…
Cancel
Save