[spip-dev] cvs de ce matin, maximum execution time

Salut,

j'ai un problème depuis la mise à jour sur la cvs ce matin.

Il me fait des "max execution time" ligne 505 de inc-compilo

J'ai regardé, mais j'ai pas d'idée de ce que fait cette boucle :frowning:

Pierre

elle met en commentaire le code source de ce qui vient d'être compilé.
La seule explication que je vois est que tu as une version de PHP qui a des pbs avec le premier argument du foreach. Remplace cette ligne par les deux suivantes:

      $t = $param[1];
      foreach ($t as $c)

et dis moi si ça suffit. Sinon, envoie ton squelette.

Déesse A.

Bon,

ca a l'air de le faire, il faut juste:

mettre des { } autours du tout (c'est dans un else) et aussi mettre un if(is_array($t)) avant le foreach, sinon des fois il se plaint que c'est pas un bon argument.

Pierre

Déesse A. wrote:

Vu, c'est dans inc-compilo-api que j'ai oublié d'initialiser le champ a array(),
et PHP boucle sur un foreach calculé au lieu de signaler l'erreur.

J'ai doublement corrigé pour plus de sureté.

Déesse A.

> Il me fait des "max execution time" ligne 505 de inc-compilo

J'ai un problème équivalent avec la CVS de tout de suite ; mais franchement,
"recompiler" la boucle pour l'afficher en commentaire, alors qu'on pourrait
enregistrer la boucle initiale dans un champ $boucle->pretty, c'est un peu
idiot (je le dis d'autant plus tranquillement que c'était mon idée).

L'erreeur :
PHP Fatal error: Cannot use string offset as an array in
/Users/fil/Sites/spip/inc-compilo.php3 on line 500

le squelette : dist/article.html

-- Fil

Il me fait des "max execution time" ligne 505 de inc-compilo

J'ai un problème équivalent avec la CVS de tout de suite ; mais franchement,
"recompiler" la boucle pour l'afficher en commentaire, alors qu'on pourrait
enregistrer la boucle initiale dans un champ $boucle->pretty, c'est un peu
idiot (je le dis d'autant plus tranquillement que c'était mon idée).

le pb c'est que maintenant il y a une seule fonction qui analyse plusieurs choses dont les critères. Alors plutot que de développer des codes identiques à 99%, autant développer un décompilateur c'est qqch qui servira à d'autres choses aussi.

L'erreeur :
PHP Fatal error: Cannot use string offset as an array in
/Users/fil/Sites/spip/inc-compilo.php3 on line 500

Je n'ai pas le bug, mais je pense l'avoir éliminé, ainsi que les warnings sur la boucle récursive.

Déesse A.

>PHP Fatal error: Cannot use string offset as an array in
>/Users/fil/Sites/spip/inc-compilo.php3 on line 500

Je n'ai pas le bug, mais je pense l'avoir éliminé

Oui, c'est bon pour moi

-- Fil

Bon maintenant j'ai cette boucle là qui fonctionne plus dans un include
    <BOUCLE_maj(ARTICLES){age>=0}{par date}{inverse}{0,1}>
    Mise &agrave; jour le [(#DATE|affdate{"d"})]/[(#DATE|affdate{"m"})]/[(#DATE|affdate{"y"})]
    </BOUCLE_maj>

Le but etant de récuperer la date de mise à jour du site

    <BOUCLE_maj(ARTICLES){age>=0}{par date}{inverse}{0,1}>

Chez moi aussi {age>=0} fait tout planter.

-- Fil

> <BOUCLE_maj(ARTICLES){age>=0}{par date}{inverse}{0,1}>

Chez moi aussi {age>=0} fait tout planter.

Dans spip.log :

Erreur squelette: Erreur sur le site | >=0}{par date}{inverse}{0,1}> ...

-- Fil

Oups. Réparé.

Déesse A.