[SPIP Zone] [Spip-zone-commit] r25480 - in /_plugins_/_test_/inscription2/inscription2_193: base/inscription2_installer.php plugin.xml

Je viens de tester l'espace privé (avec spip2.0.2) :
- modif de compte et de config fonctionnent
- la table adhérent fonctionne en php525 mais pas en php5.0

pierre

ps :

- les logs ne sont pas trop bavard :
prive_mysql.log :
Dec 24 18:01:49 ip (pid 15378) Unknown table 'spip_pays' - DROP TABLE `tartempion`.spip_pays
Dec 24 18:01:49 ip (pid 15378) Table 'spip_geo_pays' already exists - CREATE TABLE `tartempion `.spip_geo_pays (id_pays SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY, pays varchar(255) NOT NULL );

- Par contre la configuration est réinitialisée mais c'est un moindre mal

- joyeuses fêtes

Le 24 déc. 08 à 15:46, cam.lafit@azerttyu.net a écrit :

Author: cam.lafit@azerttyu.net
Date: Wed Dec 24 15:46:44 2008
New Revision: 25480

Log:
Foreach se perd avec une meta erron\303\251e

Depuis un certain moment non connu, la meta est erron\303\251e.
Dans ce cas specifique, on retraite toute la phase d'installation.

C'est un peu lourd mais comme la phase d'initialisation des meta est la premiere etape, c'est la solution de simplicite.

Il faudra surement tout recoder car le code n'est plus tres lisible.

Modified:
   _plugins_/_test_/inscription2/inscription2_193/base/inscription2_installer.php
   _plugins_/_test_/inscription2/inscription2_193/plugin.xml

Modified: _plugins_/_test_/inscription2/inscription2_193/base/inscription2_installer.php

--- _plugins_/_test_/inscription2/inscription2_193/base/inscription2_installer.php (original)
+++ _plugins_/_test_/inscription2/inscription2_193/base/inscription2_installer.php Wed Dec 24 15:46:44 2008
@@ -1,6 +1,6 @@
<?php

-$GLOBALS['inscription2_version'] = 0.63;
+$GLOBALS['inscription2_version'] = 0.64;

function inscription2_upgrade(){
  
@@ -15,11 +15,23 @@
  $version_base = $GLOBALS['inscription2_version'];
  $current_version = 0.0;
  
+ //insertion des infos par defaut
+ $lala = $GLOBALS['meta']['inscription2'];
+
+ //Certaines montées de version ont oublié de corriger la meta de I2
+ //si ce n'est pas un array alors il faut reconfigurer la meta
+ if (!is_array($lala)) {
+ unset($lala);
+ $GLOBALS['meta']['inscription2_version']=0.0;
+ }
+
+
  // Si la version installee est la derniere en date, on ne fait rien
  if ( (isset($GLOBALS['meta']['inscription2_version']) )
    && (($current_version = $GLOBALS['meta']['inscription2_version'])==$version_base))
  return;
      
+
  //Si c est une nouvelle installation toute fraiche
  if ($current_version==0.0){
    //inclusion des fonctions pour les requetes sql
@@ -43,8 +55,6 @@
      spip_query("ALTER TABLE $table_nom DROP INDEX id_auteur, DROP PRIMARY KEY id, ADD PRIMARY KEY (id_auteur)");
    }

- //insertion des infos par defaut
- $lala = $GLOBALS['meta']['inscription2'];
    
    if(!$lala){
    ecrire_meta(

Modified: _plugins_/_test_/inscription2/inscription2_193/plugin.xml

--- _plugins_/_test_/inscription2/inscription2_193/plugin.xml (original)
+++ _plugins_/_test_/inscription2/inscription2_193/plugin.xml Wed Dec 24 15:46:44 2008
@@ -6,7 +6,7 @@
    &copy; cmtmt2003 - 2007/2008 - Distribu&eacute; sous licence GNU/LGPL
  </auteur>
  <version>
- 0.63
+ 0.64
  </version>
  <etat>
    test

_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit

Bonjour

- Par contre la configuration est réinitialisée mais c'est un moindre mal

Oui c'est ce qui est dit dans le log :slight_smile:
Mais cela ne doit etre le cas que si le message d'erreur sur le
foreach était présent.
Si ce n'est pas le cas le correctif est trop violent.

km