[spip-dev] Bug sur la toute dernière version CVS ...

Ouais, bon, enfin à deux commits de Fil prêt, parce que de toute
façon, il commit tout le temps, alors impossible de rester vraiment à
jour ... :slight_smile:

Bon, voilà le bug, pas bien grave :

Lorsque je veux mettre une liste à puces dans une case de tableau, je
ne peux pas commencer par un '-', auquel cas la première puce n'est
pas détectée, ni commencer par un retour chariot, avant la première
puce, auquel cas le tableau s'affiche n'importe comment ...

Quelqu'un aurait une idée ?

Sinon, pour la petite histoire, je viens de lire "spip_doc/vote.txt",
et j'en ai presque pleuré tellement c'est costaud et intéressant ! :smiley:

-Nicolas

Bon, voilà le bug, pas bien grave :
Lorsque je veux mettre une liste à puces dans une case de tableau, je
ne peux pas commencer par un '-', auquel cas la première puce n'est
pas détectée, ni commencer par un retour chariot, avant la première
puce, auquel cas le tableau s'affiche n'importe comment ...

C'est pas un bug récent, hein !

Sinon, l'opération de mise à jour de la base diplo vient de merder, je pense
à cause d'un timeout sur la requête suivante :

    if ($version_installee < 1.412) {
        // Forum par defaut "en dur" dans les spip_articles
        // -> non, prio (priori), pos (posteriori), abo (abonnement)
        $accepter_forum = substr(lire_meta("forums_publics"),0,3) ;
        $query = "UPDATE spip_articles SET accepter_forum='$accepter_forum' WHERE NOT (accepter_forum='non')";
        $result = mysql_query($query);
    }

Bizarrement, on ne teste pas la valeur de $result dans inc_base, du coup le
script a cru que la mise à jour était faite, au lieu de me demander de
recharger la page de mise à jour pour retenter la chose.

-- Fil

Fil wrote:

Sinon, l'opération de mise à jour de la base diplo vient de merder, je pense
à cause d'un timeout sur la requête suivante :

    if ($version_installee < 1.412) {
        // Forum par defaut "en dur" dans les spip_articles
        // -> non, prio (priori), pos (posteriori), abo (abonnement)
        $accepter_forum = substr(lire_meta("forums_publics"),0,3) ;
        $query = "UPDATE spip_articles SET accepter_forum='$accepter_forum' WHERE NOT (accepter_forum='non')";
        $result = mysql_query($query);
    }

Bizarrement, on ne teste pas la valeur de $result dans inc_base, du coup le
script a cru que la mise à jour était faite, au lieu de me demander de
recharger la page de mise à jour pour retenter la chose.

Si c'est un timeout, tu ne risques pas de récupérer grand'chose du $result :wink:

C'est pas un bug récent, hein !

Ah bin j'ai eu la chance de ne jamais tomber dessus alors ... :wink:

Sinon, l'opération de mise à jour de la base diplo vient de merder

Je n'ai eu aucun problème sur le site que j'ai mis à jour, mais il ne
contient pour l'instant que deux articles ... :smiley:

-Nicolas

        $query = "UPDATE spip_articles SET accepter_forum='$accepter_forum' WHERE NOT (accepter_forum='non')";

En fait, c'est étrange :

select count(*) from spip_articles where not(accepter_forum='non');

0

select count(*) from spip_articles where accepter_forum='non';

0

select count(*) from spip_articles where not(accepter_forum='non') or accepter_forum is null;

7989

Visiblement ce n'atait pas un timeout, mais une faute SQL (dont je ne
comprends pas la logique). Je corrige le script en tous cas.

-- Fil

Fil wrote:

En fait, c'est étrange :

select count(*) from spip_articles where not(accepter_forum='non');

0

select count(*) from spip_articles where accepter_forum='non';

0

select count(*) from spip_articles where not(accepter_forum='non') or accepter_forum is null;

7989

Visiblement ce n'atait pas un timeout, mais une faute SQL (dont je ne
comprends pas la logique). Je corrige le script en tous cas.

Il vaut mieux faire un alter table pour changer le accepter_forum en NOT NULL.

@ Antoine Pitrou <antoine@rezo.net> :

Il vaut mieux faire un alter table pour changer le accepter_forum en NOT
NULL.

Je te laisse faire, je suis déjà au-delà des limites de ma compétence. Je
commite un peu à l'aveuglette quoi !

-- Fil

En fait, c'est étrange :

Eh bien non ... :stuck_out_tongue:

Si on suppose que tous les accepter_forum sont nuls, c'est à dire
"n'ont pas de valeur", et non "ont la valeur null", la nuance est
importante, c'est tout à fait logique.

A lire :
http://www.mysql.com/doc/P/r/Problems_with_NULL.html

-Nicolas