[spip-dev] [12007] Problèmes de compilation varié sur le squelette SoyezCreateurs

Vidage du cache et sur la page d'accueil du site, j'ai :
Warning: array_shift() [function.array-shift]: The argument should be an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 191

Warning: array_shift() [function.array-shift]: The argument should be an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 191

<BOUCLE_AccesibiliteLien>()
Erreur SQL
L1.id_article, articles.date, articles.lang, articles.titre, articles.id_rubrique FROM notations_articles AS `L1` INNER JOIN spip_mots AS L2 ON ( L2. = L1. ) WHERE (articles.statut = 'publie') AND (articles.date <= NOW()) AND (L2.titre = 'AccesibiliteLien') GROUP BY L1.id_article ORDER BY articles.date DESC LIMIT 0,1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= L1. ) WHERE (articles.statut = 'publie') AND (articles.date <= NOW()) AND (L' at line 2
</BOUCLE_AccesibiliteLien> AIDE
2 <BOUCLE_MenuHaut>()
Erreur SQL
rubriques.id_rubrique, 0+rubriques.titre AS num, rubriques.titre, rubriques.descriptif, rubriques.lang, rubriques.id_rubrique FROM spip_rubriques AS `rubriques` INNER JOIN mots_rubriques AS L1 ON ( L1.id_rubrique = rubriques.id_rubrique ) INNER JOIN spip_mots AS L2 ON ( L2.id_mot = L1.id_mot ) WHERE (rubriques.statut = 'publie') AND (L2.titre = 'MenuHaut') GROUP BY rubriques.id_rubrique ORDER BY num
Table 'db_spip.mots_rubriques' doesn't exist
</BOUCLE_MenuHaut> AIDE
3 <BOUCLE_article_principal>()
Erreur SQL
L1.id_article, articles.date, articles.titre, articles.surtitre, articles.soustitre, articles.chapo, articles.descriptif, articles.texte, articles.ps, articles.url_site, articles.nom_site, articles.id_rubrique, articles.lang FROM notations_articles AS `L1` INNER JOIN spip_mots AS L2 ON ( L2. = L1. ) WHERE (articles.statut = 'publie') AND (articles.date <= NOW()) AND (L2.titre = 'EDITO_Restreint') GROUP BY L1.id_article ORDER BY articles.date DESC LIMIT 0,1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= L1. ) WHERE (articles.statut = 'publie') AND (articles.date <= NOW()) AND (L' at line 2
</BOUCLE_article_principal> AIDE
4 <BOUCLE_article_principal>()
Erreur SQL
L1.id_article, articles.date, articles.titre, articles.surtitre, articles.soustitre, articles.chapo, articles.descriptif, articles.texte, articles.ps, articles.url_site, articles.nom_site, articles.id_rubrique, articles.lang FROM notations_articles AS `L1` INNER JOIN spip_mots AS L2 ON ( L2. = L1. ) WHERE (articles.statut = 'publie') AND (articles.date <= NOW()) AND (L2.titre = 'EDITO') GROUP BY L1.id_article ORDER BY articles.date DESC LIMIT 0,1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= L1. ) WHERE (articles.statut = 'publie') AND (articles.date <= NOW()) AND (L' at line 2
</BOUCLE_article_principal> AIDE
5 <BOUCLE_EstMenuHaut>()
Erreur SQL
rubriques.id_rubrique, rubriques.id_rubrique FROM spip_rubriques AS `rubriques` INNER JOIN mots_rubriques AS L1 ON ( L1.id_rubrique = rubriques.id_rubrique ) INNER JOIN spip_mots AS L2 ON ( L2.id_mot = L1.id_mot ) WHERE (rubriques.statut = 'publie') AND (L2.titre = 'MenuHaut') AND (rubriques.id_rubrique = 0) GROUP BY rubriques.id_rubrique
Table 'db_spip.mots_rubriques' doesn't exist
</BOUCLE_EstMenuHaut> AIDE

si tu ne donnes pas l'ecriture des boucles fautives, difficile de tester/reproduire/debug

* cedric.morin@yterium.com tapuscrivait, le 08/07/2008 14:33:

si tu ne donnes pas l'ecriture des boucles fautives, difficile de tester/reproduire/debug

Ok, je te cherche ça.
En attendant, je suis passé en 12008 et j'ai pire :

Fatal error: Maximum execution time of 120 seconds exceeded in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 179

Avec apache (sous windows) qui bouffe 100% du CPU pendant le calcul, et 50% (100% d'un des 2 dual core) ensuite (une fois le calcul terminé).

possible, effectivement, mais il faudrait voir le code qui fait planter la boucle while de la ligne 232
tu peux mettre un maxiter dessus pour eviter le plantage definitif et trouver le fautif
Cédric

* cedric.morin@yterium.com tapuscrivait, le 08/07/2008 14:58:

possible, effectivement, mais il faudrait voir le code qui fait planter la boucle while de la ligne 232
tu peux mettre un maxiter dessus pour eviter le plantage definitif et trouver le fautif

Bon, j'ai mis un maxiter de 40
Et j'ai des tas de :
Warning: reset() [function.reset]: Passed variable is not an array or object in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 234

Warning: end() [function.end]: Passed variable is not an array or object in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 235

Warning: array_diff() [function.array-diff]: Argument #2 is not an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 179

Warning: array_diff() [function.array-diff]: Argument #2 is not an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 185

Warning: array_shift() [function.array-shift]: The argument should be an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 191

Warning: reset() [function.reset]: Passed variable is not an array or object in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 234

Warning: end() [function.end]: Passed variable is not an array or object in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 235

Warning: array_diff() [function.array-diff]: Argument #2 is not an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 179

Warning: array_diff() [function.array-diff]: Argument #2 is not an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 185

Warning: array_shift() [function.array-shift]: The argument should be an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 191

Warning: reset() [function.reset]: Passed variable is not an array or object in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 234

Warning: end() [function.end]: Passed variable is not an array or object in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 235

Warning: array_diff() [function.array-diff]: Argument #2 is not an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 179

Warning: array_diff() [function.array-diff]: Argument #2 is not an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 185

Warning: array_shift() [function.array-shift]: The argument should be an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 191

Warning: reset() [function.reset]: Passed variable is not an array or object in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 234

Warning: end() [function.end]: Passed variable is not an array or object in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 235

Warning: array_diff() [function.array-diff]: Argument #2 is not an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 179

Warning: array_diff() [function.array-diff]: Argument #2 is not an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 185

Warning: array_shift() [function.array-shift]: The argument should be an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 191

Et toujours :
  <BOUCLE_AccesibiliteLien>()
Erreur SQL
articles.id_article, articles.date, articles.lang, articles.titre, articles.id_rubrique FROM spip_articles AS `articles` WHERE (articles.statut = 'publie') AND (articles.date <= NOW()) AND (L2.titre = 'AccesibiliteLien') GROUP BY articles.id_article ORDER BY articles.date DESC LIMIT 0,1
Unknown column 'L2.titre' in 'where clause'
</BOUCLE_AccesibiliteLien> AIDE

La Boucle :
<BOUCLE_AccesibiliteLien(ARTICLES){titre_mot=AccesibiliteLien}{0,1}{!par date}>

À noter, j'ai le plugin agenda pour 193 (et je sens confusément qu'il va falloir mettre à jour ses déclarations de tables...).

2 <BOUCLE_MenuHaut>()
Erreur SQL
rubriques.id_rubrique, 0+rubriques.titre AS num, rubriques.titre, rubriques.descriptif, rubriques.lang, rubriques.id_rubrique FROM spip_rubriques AS `rubriques` WHERE (rubriques.statut = 'publie') AND (L2.titre = 'MenuHaut') GROUP BY rubriques.id_rubrique ORDER BY num
Unknown column 'L2.titre' in 'where clause'
</BOUCLE_MenuHaut> AIDE

Le débugueur ne donnant que le nom de la boucle et pas le squelette concerné, c'est donc soit :
<BOUCLE_MenuHaut(RUBRIQUES){titre_mot=MenuHaut}{id_rubrique=#ENV{secteurencours}}{!titre_mot=PasDansMenu}{!lang_select}>
soit :
<BOUCLE_MenuHaut(RUBRIQUES){titre_mot=MenuHaut}{par num titre}{!lang_select}>

3 <BOUCLE_article_principal>()
Erreur SQL
articles.id_article, articles.date, articles.titre, articles.surtitre, articles.soustitre, articles.chapo, articles.descriptif, articles.texte, articles.ps, articles.url_site, articles.nom_site, articles.id_rubrique, articles.lang FROM spip_articles AS `articles` WHERE (articles.statut = 'publie') AND (articles.date <= NOW()) AND (L2.titre = 'EDITO_Restreint') GROUP BY articles.id_article ORDER BY articles.date DESC LIMIT 0,1
Unknown column 'L2.titre' in 'where clause'
</BOUCLE_article_principal> AIDE

<BOUCLE_article_principal(ARTICLES) {titre_mot=EDITO_Restreint}{!par date}{0,1}>

4 <BOUCLE_article_principal>()
Erreur SQL
articles.id_article, articles.date, articles.titre, articles.surtitre, articles.soustitre, articles.chapo, articles.descriptif, articles.texte, articles.ps, articles.url_site, articles.nom_site, articles.id_rubrique, articles.lang FROM spip_articles AS `articles` WHERE (articles.statut = 'publie') AND (articles.date <= NOW()) AND (L2.titre = 'EDITO') GROUP BY articles.id_article ORDER BY articles.date DESC LIMIT 0,1
Unknown column 'L2.titre' in 'where clause'
</BOUCLE_article_principal> AIDE

<BOUCLE_article_principal(ARTICLES) {titre_mot=EDITO}{!par date}{0,1}>

5 <BOUCLE_EstMenuHaut>()
Erreur SQL
rubriques.id_rubrique, rubriques.id_rubrique FROM spip_rubriques AS `rubriques` WHERE (rubriques.statut = 'publie') AND (L2.titre = 'MenuHaut') AND (rubriques.id_rubrique = 0) GROUP BY rubriques.id_rubrique
Unknown column 'L2.titre' in 'where clause'
</BOUCLE_EstMenuHaut>

<BOUCLE_EstMenuHaut(RUBRIQUES){titre_mot=MenuHaut}{id_rubrique=#ENV{secteurencours}}{!lang_select}>

arf, merci de tester sans plugin incompatible ....
je ne cherche pas de bug dans ces conditions la, car il est evident que ca ne peut que planter la...

* RealET tapuscrivait, le 08/07/2008 15:37:

    <BOUCLE_AccesibiliteLien>()
Erreur SQL
articles.id_article, articles.date, articles.lang, articles.titre, articles.id_rubrique FROM spip_articles AS `articles` WHERE (articles.statut = 'publie') AND (articles.date <= NOW()) AND (L2.titre = 'AccesibiliteLien') GROUP BY articles.id_article ORDER BY articles.date DESC LIMIT 0,1
Unknown column 'L2.titre' in 'where clause'
</BOUCLE_AccesibiliteLien> AIDE

La Boucle :
<BOUCLE_AccesibiliteLien(ARTICLES){titre_mot=AccesibiliteLien}{0,1}{!par date}>

À noter, j'ai le plugin agenda pour 193 (et je sens confusément qu'il va falloir mettre à jour ses déclarations de tables...).

Bon, même en désactivant agenda, j'ai toujours le problème.
J'essaye en désactivant d'autres plugins (liste activée :
Composed-By: SPIP 2.0.0 dev @ www.spip.net + accesrestreint(0.2),admin_lang(0.1),barretypoenrichie(2.5.0),boutonstexte(0.3.0),cfg(1.8.2),clevermail(1.0.4),couteau_suisse(1.7.18.03),crayons(1.0),typoenluminee(2.1.1),fonctions_images(0.4),forms(0.304),notation(0.4),sedna(1.0),sitemap(0.1),wcalendar(0.11),acronymes(0.11),autorite(0.9.2),barre_typo_generalisee(1.5),soyezcreateurs(1.9.3.0)

(dis Cédric, tu voudrais pas qu'on rajoute un espace après le virgules de cette liste pour ne pas faire des lignes à ralonge...).

* cedric.morin@yterium.com tapuscrivait, le 08/07/2008 15:48:

arf, merci de tester sans plugin incompatible ....
je ne cherche pas de bug dans ces conditions la, car il est evident que ca ne peut que planter la...

Soit rassuré, c'est {titre_mot=valeur} qui plante.

Avec une dist fraichement installée, sans plugins :
Warning: reset() [function.reset]: Passed variable is not an array or object in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 234

Warning: end() [function.end]: Passed variable is not an array or object in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 235

Warning: array_diff() [function.array-diff]: Argument #2 is not an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 179

Warning: array_diff() [function.array-diff]: Argument #2 is not an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 185

Warning: array_shift() [function.array-shift]: The argument should be an array in D:\wwwrootDev\_mutualisation\spipsvn\ecrire\public\jointures.php on line 191

Pas d'article avec MC1

Ci-joint : le dump et le squelettes.

plante.html (138 Bytes)

Mon_site_SPIP_20080708.xml.gz (4.59 KB)

ok, celui la a l'air corrige par [12009]

* cedric.morin@yterium.com tapuscrivait, le 08/07/2008 16:09:

ok, celui la a l'air corrige par [12009]

Effectivement. Merci.
Maintenant, je traque les plugins qui font planter...

* RealET tapuscrivait, le 08/07/2008 15:50:

J'essaye en désactivant d'autres plugins (liste activée :
Composed-By: SPIP 2.0.0 dev @ www.spip.net + accesrestreint(0.2),admin_lang(0.1),barretypoenrichie(2.5.0),boutonstexte(0..3.0),cfg(1.8.2),clevermail(1.0.4),couteau_suisse(1.7.18.03),crayons(1.0),typoenluminee(2.1.1),fonctions_images(0.4),forms(0.304),notation(0.4),sedna(1.0),sitemap(0.1),wcalendar(0.11),acronymes(0.11),autorite(0.9.2),barre_typo_generalisee(1.5),soyezcreateurs(1.9.3.0)

Donc, en 12009 qui plante beaucoup moins, les plugins qui font planter chez moi :
- agenda pour 193
- notation d'article

Bonjour,

RealET a écrit :

* RealET tapuscrivait, le 08/07/2008 15:50:

J'essaye en désactivant d'autres plugins (liste activée :
Composed-By: SPIP 2.0.0 dev @ www.spip.net + accesrestreint(0.2),admin_lang(0.1),barretypoenrichie(2.5.0),boutonstexte(0..3.0),cfg(1.8.2),clevermail(1.0.4),couteau_suisse(1.7.18.03),crayons(1.0),typoenluminee(2.1.1),fonctions_images(0.4),forms(0.304),notation(0.4),sedna(1.0),sitemap(0.1),wcalendar(0.11),acronymes(0.11),autorite(0.9.2),barre_typo_generalisee(1.5),soyezcreateurs(1.9.3.0)

Donc, en 12009 qui plante beaucoup moins, les plugins qui font planter chez moi :
- agenda pour 193
- notation d'article

pas seulement agenda:
<BOUCLE_rubcacheemenu(RUBRIQUES){titre_mot=cache}{doublons}></BOUCLE_rubcacheemenu>

donne
SELECT L1.id_rubrique, L1.id_rubrique
FROM spip_forms_donnees_rubriques AS `L1` INNER JOIN spip_mots AS L2 ON ( L2. = L1. )
WHERE (L1.statut = 'publie')
     AND (L2.titre = 'cache')
GROUP BY L1.id_rubrique

De plus, en essayant de désactiver F&T, je me retrouve avec:
SELECT L1.id_rubrique, L1.id_rubrique
FROM spip_zones_rubriques AS `L1` INNER JOIN spip_mots AS L2 ON ( L2. = L1. )
WHERE (L1.statut = 'publie')
     AND (L2.titre = 'cache')
GROUP BY L1.id_rubrique

et en désactivant aussi acces_restreint:
cela à l'air mieux (mais une boucle ne semble plus trouver son article, même si phpmyadmin la trouve: <BOUCLE_article56_rotator(ARTICLES){titre_mot=FondRotator}>, mais c'est peut-être du js qui bafouille ailleurs...)

[12010] resoud cela en principe.
j'avais vu la possibilité de bug à cet endroit en reecrivant la fonction, mais n'y avait pas remedié de peur que cela soit une fonctionnalité.
On va dire qu'on a eu de la chance qu'il ne se reveille pas plus tôt ...
Cédric

* cedric.morin@yterium.com tapuscrivait, le 08/07/2008 18:15:

[12010] resoud cela en principe.

En ayant réactivé le plugin agenda, je n'ai plus de warning php :wink:
Mais :

Erreur(s) dans le squelette

1 Erreur sur le site boucle critère inconnu statut
2 Erreur sur le site boucle critère inconnu statut
3 <BOUCLE_evenements>()
Erreur SQL
evenements.id_article, evenements.titre, evenements.date_debut, evenements.id_evenement FROM spip_evenements AS `evenements` WHERE (statut = 'publie') AND ((.id_rubrique IN (49,51,52,57,74))) AND (evenements.date_debut > '2008-06-25') AND (evenements.date_debut < '2008-08-05') ORDER BY evenements.date_debut
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN (49,51,52,57,74))) AND (evenements.date_debut > '2008-06-25') AND (evenemen' at line 4
</BOUCLE_evenements> AIDE

<BOUCLE_evenements(EVENEMENTS){statut=publie}{branche}{date_debut>(#ENV{date}|affdate{'Y-m-01'}|DateAdd{-6})}{date_debut<(#ENV{date}|affdate{'Y-m-01'}|DateAdd{35})}{par date_debut}>

4 <BOUCLE_AgendaDerniersAjouts>()
Erreur SQL
evenements.id_article, evenements.id_evenement, evenements.titre, evenements.date_debut, evenements.date_fin, evenements.horaire, evenements.id_evenement FROM spip_evenements AS `evenements` WHERE (statut = 'publie') AND ((.id_rubrique IN (49,51,52,57,74))) AND (evenements.date_debut >= '2008-07-08') ORDER BY evenements.date_debut
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN (49,51,52,57,74))) AND (evenements.date_debut >= '2008-07-08') ORDER BY even' at line 4
</BOUCLE_AgendaDerniersAjouts>

<BOUCLE_AgendaDerniersAjouts(EVENEMENTS){statut=publie}{branche}{par date_debut}{0,(#CONFIG{soyezcreateurs/nombres_agenda,5})}{date_debut>=(#ENV{date}|affdate{'Y-m-d'})}>

Bonsoir,

cedric.morin@yterium.com a écrit :

[12010] resoud cela en principe.

oui, il semble (bravo!)
(du coup, xspf_rotator décrète qu'il n'y a pas de flashplayer, mais c'est vraiment autre chose;-)

j'avais vu la possibilité de bug à cet endroit en reecrivant la fonction, mais n'y avait pas remedié de peur que cela soit une fonctionnalité.
On va dire qu'on a eu de la chance qu'il ne se reveille pas plus tôt ...
Cédric

(...)