[spip-dev] nouvelle beta14

Salut,

Pas mal de petites modifs dans l'espace privé. Il vaut mieux
reprendre tous les fichiers.

Reste à trouver un truc pour le addslashes, à tester, et à
sortir la 1.2.

a+

@ Antoine Pitrou (pitrou@free.fr) :

Salut,

Pas mal de petites modifs dans l'espace privé. Il vaut mieux
reprendre tous les fichiers.

Reste à trouver un truc pour le addslashes, à tester, et à
sortir la 1.2.

Euh, tu as fait quoi ? (Tester dans le vague, c'est bien, mais guère
efficace)

-- Fil

@ Fil (fil@rezo.net) :

> Reste à trouver un truc pour le addslashes, à tester, et à

<?
   $query = "select * from spip_articles";
   $result = mysql_query($query);

   $touschamps = array('surtitre','titre','soustitre','chapo','texte','ps');

   while ($row = mysql_fetch_array($result)) {
        $modifs = "";
        reset ($touschamps);
        $id_article = $row['id_article'];
        while (list(,$champ) = each($touschamps)){
            $toto[$champ] = stripslashes($row[$champ]);
            if ($toto[$champ] != $row[$champ])
                $modifs .= "$champ = '".addslashes($toto[$champ])."',";
            }
        if ($modifs) {
            $modifs = ereg_replace(",$","",$modifs);
            $query = "update spip_articles set ".$modifs." where id_article=$id_article";
            if (mysql_query($query)) echo "stripslashes(article $id_article)<br>\n";
        }
    }

?>

et la même chose sur tous les champs texte/blob de toutes les tables. Si ça
plante au milieu, pas grave, ça marchera la fois suivante (l'opération lente
étant l'écriture, qui ne se fait que s'il y a des modifs). Le seul souci
viendrait d'un stripslashes() effectué x fois sur les premiers articles,
mais bon, pas trop de risques, vu que jusqu'à présent c'était mal géré, de
foutre en l'air un article existant (qui aurait des \ mal placés).

Fil wrote:

Euh, tu as fait quoi ? (Tester dans le vague, c'est bien, mais guère
efficace)

Le principal truc, c'est la correction du problème sur les forums privés
qui traîne depuis qu'Arno en a connaissance ;)) A savoir le passage des
variables de contexte (id_article, etc.) également dans les forums fils
(au lieu d'avoir uniquement le id_parent).

J'ai aussi amélioré la recherche (la chaîne de recherche est divisée
en mots, avec un "et" logique), et puis des modifs cosmétiques de-ci
de-là.

a+

@ Antoine Pitrou (pitrou@free.fr) :

à tester,

Ca marche bien chez moi, moteur comme forum interne. Dans le moteur il faut
préciser "Recherche sur les titres" au lieu de "Recherche dans la base", et
dans forum_envoi.php3 je vais mettre le bouton en bleu (CLASS='fondo') et
puis ce sera tout ; on prévoit le lock/timestamp pour la 1.3 ?

Pour ne pas sortir une 1.2.1, 1.2.2 etc. Je suggère qu'on teste bien la
1.2beta, puis qu'on passe en 1.2PR1 (et éventuellement PR2 si besoin), en
incitant tous les spip@rezo.net à upgrader, puis au bout d'une semaine on
renomme ça en 1.2 ?

-- Fil

Fil wrote:

@ Antoine Pitrou (pitrou@free.fr) :
> à tester,

Ca marche bien chez moi, moteur comme forum interne. Dans le moteur il faut
préciser "Recherche sur les titres" au lieu de "Recherche dans la base", et
dans forum_envoi.php3 je vais mettre le bouton en bleu (CLASS='fondo') et
puis ce sera tout ; on prévoit le lock/timestamp pour la 1.3 ?

On n'est pas obligé de sauter à 1.3 pour la suivante... 1.2.1 ça ira non ?

Pour ne pas sortir une 1.2.1, 1.2.2 etc. Je suggère qu'on teste bien la
1.2beta, puis qu'on passe en 1.2PR1 (et éventuellement PR2 si besoin), en
incitant tous les spip@rezo.net à upgrader, puis au bout d'une semaine on
renomme ça en 1.2 ?

Oui, pourquoi pas !

a+

Petites modifs cosmétiques : dans ecrire/
inc.php3, recherche.php3, index.php3, admin_tech.php3, forum_envoi.php3

(des boutons en class='fondo', un typo($titre) remplaçant propre($titre),
des accents remis en &eacute;, ce genre de choses anodines...)

Fil wrote:

Ca marche bien chez moi, moteur comme forum interne. Dans le moteur il faut
préciser "Recherche sur les titres" au lieu de "Recherche dans la base", et
dans forum_envoi.php3 je vais mettre le bouton en bleu (CLASS='fondo') et

Tu veux parler du texte blanc sur fond bleu foncé illisible sous explorer
(netscape ne prend pas les styles pour les formulaires, heureusement ;-)).
Faudrait plutôt changer les teintes....

J'ai trouvé beaucoup plus rapide :

UPDATE spip_articles SET
  surtitre=REPLACE(REPLACE(surtitre,"\\'", "'"), '\\"', '"'),
  titre=REPLACE(REPLACE(titre,"\\'","'"), '\\"', '"'),
  soustitre=REPLACE(REPLACE(soustitre,"\\'", "'"), '\\"', '"'),
  chapo=REPLACE(REPLACE(chapo,"\\'", "'"), '\\"','"'),
  texte=REPLACE(REPLACE(texte,"\\'", "'"), '\\"', '"'),
  ps=REPLACE(REPLACE(ps,"\\'", "'"), '\\"', '"')

Fil wrote: