CVS: spip inc-calcul-squel.php3, 1.180, 1.181 inc-champ-squel.php3, 1.2, 1.3

Update of /home/spip-cvs/spip
In directory miel:/tmp/cvs-serv7637

Modified Files:
  inc-calcul-squel.php3 inc-champ-squel.php3
Log Message:
ajout d'un "URL de référence" pour les articles (optionnel)
on ne conserve pas en cache les pages ayant gfénéré une erreur SQL

Index: inc-calcul-squel.php3

RCS file: /home/spip-cvs/spip/inc-calcul-squel.php3,v
retrieving revision 1.180
retrieving revision 1.181
diff -u -d -r1.180 -r1.181
--- inc-calcul-squel.php3 17 Sep 2003 05:01:52 -0000 1.180
+++ inc-calcul-squel.php3 13 Oct 2003 21:05:45 -0000 1.181
@@ -232,7 +232,7 @@
         if ($type == 'articles') {
           $s = "$table.id_article,$table.id_rubrique,$table.id_secteur,".
             "$table.surtitre,$table.titre,$table.soustitre,$table.date,$table.date_redac,$table.date_modif,".
- "$table.visites,$table.popularite,$table.statut,$table.accepter_forum,$table.lang,$table.id_trad";
+ "$table.visites,$table.popularite,$table.statut,$table.accepter_forum,$table.lang,$table.id_trad,$table.url_ref";
           if (ereg('\#(TEXTE|INTRODUCTION)', $milieu)) {
             $s .= ",$table.texte";
           }
@@ -1688,6 +1688,7 @@
   $texte .= ' $query = "'.$requete.'";
   $result = @spip_query($query);
   if (!$result) {
+ $GLOBALS["delais"]=0;
     include_local("inc-debug-squel.php3");
     return erreur_requete_boucle($query, $instance->id_boucle);
   }

Index: inc-champ-squel.php3

RCS file: /home/spip-cvs/spip/inc-champ-squel.php3,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- inc-champ-squel.php3 7 Sep 2003 19:09:00 -0000 1.2
+++ inc-champ-squel.php3 13 Oct 2003 21:05:45 -0000 1.3
@@ -85,7 +85,7 @@
     'LOGO_BREVE_RUBRIQUE', 'LOGO_DOCUMENT', 'LOGO_ARTICLE',
     'LOGO_ARTICLE_RUBRIQUE', 'LOGO_ARTICLE_NORMAL',
     'LOGO_ARTICLE_SURVOL', 'URL_ARTICLE', 'URL_RUBRIQUE', 'URL_BREVE',
- 'URL_FORUM', 'URL_SYNDIC', 'URL_MOT', 'URL_DOCUMENT',
+ 'URL_FORUM', 'URL_SYNDIC', 'URL_MOT', 'URL_DOCUMENT', 'URL_REF',
     'EMBED_DOCUMENT', 'IP', 'VISITES', 'POPULARITE',
     'POPULARITE_ABSOLUE', 'POPULARITE_MAX', 'POPULARITE_SITE', 'POINTS',
     'COMPTEUR_BOUCLE', 'TOTAL_BOUCLE', 'PETITION', 'LARGEUR', 'HAUTEUR',
@@ -108,9 +108,10 @@

   // Textes utilisateur : ajouter la securite anti-script
   $c = array('NOM_SITE_SPIP', 'URL_SITE_SPIP', 'EMAIL_WEBMASTER', 'CHARSET',
- 'TITRE', 'SURTITRE', 'SOUSTITRE', 'DESCRIPTIF', 'CHAPO', 'TEXTE', 'PS', 'NOTES', 'INTRODUCTION', 'MESSAGE',
- 'LESAUTEURS', 'EMAIL', 'NOM_SITE', 'LIEN_TITRE', 'URL_SITE', 'LIEN_URL', 'NOM', 'IP', 'BIO', 'TYPE', 'PGP',
- 'RECHERCHE'
+ 'TITRE', 'SURTITRE', 'SOUSTITRE', 'DESCRIPTIF', 'CHAPO', 'TEXTE', 'PS',
+ 'NOTES', 'INTRODUCTION', 'MESSAGE', 'LESAUTEURS', 'EMAIL', 'NOM_SITE',
+ 'LIEN_TITRE', 'URL_SITE', 'URL_REF', 'LIEN_URL', 'NOM', 'IP', 'BIO',
+ 'TYPE', 'PGP', 'RECHERCHE'
   );
   reset($c);
   while (list(, $val) = each($c)) {
@@ -147,7 +148,7 @@
   }

   // URL_SITE : vider les url == 'http://'
- $c = array('URL_SITE_SPIP', 'URL_SITE', 'LIEN_URL');
+ $c = array('URL_SITE_SPIP', 'URL_SITE', 'LIEN_URL', 'URL_REF');
   reset($c);
   while (list(, $val) = each($c)) {
     $champs_traitement[$val][] = 'vider_url';
@@ -155,7 +156,8 @@

   // URLs : remplacer les & par &
   $c = array('URL_SITE_SPIP', 'URL_SITE', 'LIEN_URL', 'PARAMETRES_FORUM',
- 'URL_ARTICLE', 'URL_RUBRIQUE', 'URL_BREVE', 'URL_FORUM', 'URL_SYNDIC', 'URL_MOT', 'URL_DOCUMENT');
+ 'URL_ARTICLE', 'URL_RUBRIQUE', 'URL_BREVE', 'URL_FORUM', 'URL_SYNDIC',
+ 'URL_MOT', 'URL_DOCUMENT', 'URL_REF');
   reset($c);
   while (list(, $val) = each($c)) {
     $champs_traitement[$val][] = 'htmlspecialchars';
@@ -180,6 +182,7 @@
     'LANG' => 'lang',
     'DATE' => 'date',
     'DATE_REDAC' => 'date_redac',
+ 'URL_REF' => 'url_ref',
     'DATE_MODIF' => 'date_modif',
     'VISITES' => 'visites',
     'POINTS' => 'points'

Bonjour,

Donc j'avais bon sur les pbs de routage,
mais comment se fait-il que je sois le seul
à m'en etre aperçu ?

J'ai épluché tous les commits qui me sont
arrivés en rafale, je vais devoir refaire
une passe sur mon code pour le rendre compatible
avec le CV actuel. En particulier, puisque tu as
rajouté un champ dans une table, ça milite
pour que je fasse tout de suite qqch que j'avais
prévu pour plus tard, savoir la connaissance automatique
par le compilateur du contenu exact des tables.
Je devrais boucler ça jeudi.

A bientot

      Emmanuel

Donc j'avais bon sur les pbs de routage,
mais comment se fait-il que je sois le seul
à m'en etre aperçu ?

Dieu seul le sait :wink:

J'ai épluché tous les commits qui me sont
arrivés en rafale, je vais devoir refaire
une passe sur mon code pour le rendre compatible
avec le CV actuel. En particulier, puisque tu as
rajouté un champ dans une table, ça milite
pour que je fasse tout de suite qqch que j'avais
prévu pour plus tard, savoir la connaissance automatique
par le compilateur du contenu exact des tables.

L'autre intérêt de cete manip serait de lui faire vérifier que les tables
sont complètes - détecter les plantages MySQL ?

PS: il vaudrait mieux écrire à la liste spip-dev ; mais spip-commit ça va
aussi (à moins que tu aies cru m'écrire en privé, hi hi)

-- Fil