From 6fdeffe0c87189f3b29160f63b902cda2ee8b85a Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Sun, 5 Nov 2006 23:01:03 +0000
Subject: [PATCH] =?UTF-8?q?Tache=20#587=20et=20corrige=20tous=20les=20cas?=
 =?UTF-8?q?=20d'incoh=C3=A9rence=20signal=C3=A9e=20par=20[7656].?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/action/legender_auteur.php | 29 +++++++++++++++--------------
 ecrire/exec/accueil.php           |  6 +++---
 ecrire/exec/auteur_infos.php      |  4 ++--
 ecrire/exec/messagerie.php        | 12 ++++++------
 ecrire/exec/mots_edit.php         |  6 +++---
 ecrire/exec/naviguer.php          | 10 +++++-----
 ecrire/exec/recherche.php         | 15 +++++++++------
 ecrire/exec/sites.php             |  2 +-
 ecrire/exec/sites_tous.php        | 12 ++++++------
 ecrire/inc/message_select.php     | 14 ++++++++++----
 ecrire/inc/presentation.php       | 22 +++++++++++-----------
 ecrire/inc/sites_voir.php         |  6 ++----
 12 files changed, 73 insertions(+), 65 deletions(-)

diff --git a/ecrire/action/legender_auteur.php b/ecrire/action/legender_auteur.php
index c06ebc0590..916f7cade6 100644
--- a/ecrire/action/legender_auteur.php
+++ b/ecrire/action/legender_auteur.php
@@ -36,20 +36,21 @@ function action_legender_auteur_dist()
 // http://doc.spip.org/@action_legender_post
 function action_legender_post($r)
 {
-	global $auteur_session, $bio,
-	  $champs_extra,
-	  $auteur_session,
-	  $email,
-	  $id_auteur,
-	  $new_login,
-	  $new_pass,
-	  $new_pass2,
-	  $nom_site_auteur,
-	  $perso_activer_imessage,
-	  $pgp,
-	  $redirect,
-	  $statut,
-	  $url_site;
+	$auteur_session = _request('auteur_session');
+	$bio = _request('bio');
+	$champs_extra = _request('champs_extra');
+	$auteur_session = _request('auteur_session');
+	$email = _request('email');
+	$id_auteur = _request('id_auteur');
+	$new_login = _request('new_login');
+	$new_pass = _request('new_pass');
+	$new_pass2 = _request('new_pass2');
+	$nom_site_auteur = _request('nom_site_auteur');
+	$perso_activer_imessage = _request('perso_activer_imessage');
+	$pgp = _request('pgp');
+	$redirect = _request('redirect');
+	$statut = _request('statut');
+	$url_site = _request('url_site');
 
 	list($tout, $id_auteur, $ajouter_id_article,$x,$s, $n) = $r;
 
diff --git a/ecrire/exec/accueil.php b/ecrire/exec/accueil.php
index 50ca50eae9..8bd6af135e 100644
--- a/ecrire/exec/accueil.php
+++ b/ecrire/exec/accueil.php
@@ -41,14 +41,14 @@ else
 	//
 	// Les breves a valider
 	//
- afficher_breves(afficher_plus(generer_url_ecrire('breves'))._T('info_breves_valider'), array("FROM" => 'spip_breves', 'WHERE' => "statut='prepa' OR statut='prop'", 'ORDER BY' => "date_heure DESC"), true);
+ echo afficher_breves(afficher_plus(generer_url_ecrire('breves'))._T('info_breves_valider'), array("FROM" => 'spip_breves', 'WHERE' => "statut='prepa' OR statut='prop'", 'ORDER BY' => "date_heure DESC"), true);
 
 	//
 	// Les sites references a valider
 	//
 if ($GLOBALS['meta']['activer_sites'] != 'non') {
 		include_spip('inc/sites_voir');
-		afficher_sites(afficher_plus(generer_url_ecrire('sites_tous'))._T('info_site_valider'), array("FROM" => 'spip_syndic', 'WHERE' => "statut='prop'", 'ORDER BY'=> "nom_site"));
+		echo afficher_sites(afficher_plus(generer_url_ecrire('sites_tous'))._T('info_site_valider'), array("FROM" => 'spip_syndic', 'WHERE' => "statut='prop'", 'ORDER BY'=> "nom_site"));
 	}
 
 	//
@@ -56,7 +56,7 @@ if ($GLOBALS['meta']['activer_sites'] != 'non') {
 	//
 if ($GLOBALS['meta']['activer_sites'] != 'non' AND $connect_statut == '0minirezo' AND $connect_toutes_rubriques) {
 		include_spip('inc/sites_voir');
-		afficher_sites(afficher_plus(generer_url_ecrire('sites_tous'))._T('avis_sites_syndiques_probleme'), array('FROM' => 'spip_syndic', 'WHERE' => "(syndication='off' OR syndication='sus') AND statut='publie'", 'ORDER BY' => 'nom_site'));
+		echo afficher_sites(afficher_plus(generer_url_ecrire('sites_tous'))._T('avis_sites_syndiques_probleme'), array('FROM' => 'spip_syndic', 'WHERE' => "(syndication='off' OR syndication='sus') AND statut='publie'", 'ORDER BY' => 'nom_site'));
 	}
 
 	// Les articles syndiques en attente de validation
diff --git a/ecrire/exec/auteur_infos.php b/ecrire/exec/auteur_infos.php
index d0fce49c8c..7a503f2cd3 100644
--- a/ecrire/exec/auteur_infos.php
+++ b/ecrire/exec/auteur_infos.php
@@ -148,9 +148,9 @@ function auteurs_interventions($id_auteur, $statut)
 
 		$vus = array();
 	
-		afficher_messages(_T('info_discussion_cours'), ", spip_auteurs_messages AS lien, spip_auteurs_messages AS lien2", "lien.id_auteur=$connect_id_auteur AND lien2.id_auteur = $id_auteur AND statut='publie' AND type='normal' AND rv!='oui' AND lien.id_message=messages.id_message AND lien2.id_message=messages.id_message", $vus, false, false);
+		echo afficher_messages(_T('info_discussion_cours'), ", spip_auteurs_messages AS lien, spip_auteurs_messages AS lien2", "lien.id_auteur=$connect_id_auteur AND lien2.id_auteur = $id_auteur AND statut='publie' AND type='normal' AND rv!='oui' AND lien.id_message=messages.id_message AND lien2.id_message=messages.id_message", $vus, false, false);
 	
-		afficher_messages(_T('info_vos_rendez_vous'), ", spip_auteurs_messages AS lien, spip_auteurs_messages AS lien2", "lien.id_auteur=$connect_id_auteur AND lien2.id_auteur = $id_auteur AND statut='publie' AND type='normal' AND rv='oui' AND date_fin > NOW() AND lien.id_message=messages.id_message AND lien2.id_message=messages.id_message", $vus, false, false);
+		echo afficher_messages(_T('info_vos_rendez_vous'), ", spip_auteurs_messages AS lien, spip_auteurs_messages AS lien2", "lien.id_auteur=$connect_id_auteur AND lien2.id_auteur = $id_auteur AND statut='publie' AND type='normal' AND rv='oui' AND date_fin > NOW() AND lien.id_message=messages.id_message AND lien2.id_message=messages.id_message", $vus, false, false);
 	
 		icone_horizontale(_T('info_envoyer_message_prive'), generer_url_ecrire("message_edit", "new=oui&type=normal&dest=$id_auteur"),
 				  "message.gif");
diff --git a/ecrire/exec/messagerie.php b/ecrire/exec/messagerie.php
index e4b36d44f1..bf2feaeac3 100644
--- a/ecrire/exec/messagerie.php
+++ b/ecrire/exec/messagerie.php
@@ -88,13 +88,13 @@ fin_cadre_relief();
 
  $messages_vus = array();
 
- afficher_messages(_T('infos_vos_pense_bete'), '', "id_auteur=$connect_id_auteur AND statut='publie' AND type='pb' AND (date_fin > DATE_SUB(NOW(), INTERVAL 1 DAY) OR rv != 'oui')", $messages_vus, false, true);
+ echo afficher_messages(_T('infos_vos_pense_bete'), '', "id_auteur=$connect_id_auteur AND statut='publie' AND type='pb' AND (date_fin > DATE_SUB(NOW(), INTERVAL 1 DAY) OR rv != 'oui')", $messages_vus, false, true);
 
 
- afficher_messages(_T('info_nouveaux_message'), ", spip_auteurs_messages AS lien", "lien.id_auteur=$connect_id_auteur AND vu='non' AND statut='publie' AND lien.id_message=messages.id_message", $messages_vus,  true, true);
+ echo afficher_messages(_T('info_nouveaux_message'), ", spip_auteurs_messages AS lien", "lien.id_auteur=$connect_id_auteur AND vu='non' AND statut='publie' AND lien.id_message=messages.id_message", $messages_vus,  true, true);
 
 
- afficher_messages(_T('info_discussion_cours'), ", spip_auteurs_messages AS lien", "lien.id_auteur=$connect_id_auteur AND statut='publie' AND type='normal' AND lien.id_message=messages.id_message AND (date_fin > DATE_SUB(NOW(), INTERVAL 1 DAY) OR rv != 'oui')",  $messages_vus, true, false);
+ echo afficher_messages(_T('info_discussion_cours'), ", spip_auteurs_messages AS lien", "lien.id_auteur=$connect_id_auteur AND statut='publie' AND type='normal' AND lien.id_message=messages.id_message AND (date_fin > DATE_SUB(NOW(), INTERVAL 1 DAY) OR rv != 'oui')",  $messages_vus, true, false);
 
 
 // Afficher le lien RSS
@@ -111,7 +111,7 @@ echo "<div style='text-align: "
 
 
 
- afficher_messages(_T('info_message_en_redaction'), '', "id_auteur=$connect_id_auteur AND statut='redac'",  $messages_vus, true, false);
+ echo afficher_messages(_T('info_message_en_redaction'), '', "id_auteur=$connect_id_auteur AND statut='redac'",  $messages_vus, true, false);
 
 
 $result = spip_query("SELECT auteurs.id_auteur, auteurs.nom, COUNT(*) AS total FROM spip_auteurs AS auteurs,  spip_auteurs_messages AS lien2, spip_messages AS messages, spip_auteurs_messages AS lien WHERE (lien.id_auteur = $connect_id_auteur AND lien.id_message = messages.id_message AND messages.statut = 'publie' AND (messages.rv != 'oui' OR messages.date_fin > NOW() )) AND (lien2.id_auteur = lien2.id_auteur AND lien2.id_message = messages.id_message AND lien2.id_auteur != $connect_id_auteur AND auteurs.id_auteur = lien2.id_auteur) GROUP BY auteurs.id_auteur ORDER BY total DESC LIMIT 10");
@@ -145,9 +145,9 @@ if (spip_num_rows($result) > 0) {
 	echo "</div>";
 }
 
- afficher_messages(_T('info_pense_bete_ancien'), '', "id_auteur=$connect_id_auteur AND statut='publie' AND type='pb' AND rv!='oui'",  $messages_vus, false, false);
+ echo afficher_messages(_T('info_pense_bete_ancien'), '', "id_auteur=$connect_id_auteur AND statut='publie' AND type='pb' AND rv!='oui'",  $messages_vus, false, false);
 
- afficher_messages(_T('info_tous_redacteurs'), '', "statut='publie' AND type='affich' AND (date_fin > DATE_SUB(NOW(), INTERVAL 1 DAY) OR rv != 'oui')",  $messages_vus, false, false);
+ echo afficher_messages(_T('info_tous_redacteurs'), '', "statut='publie' AND type='affich' AND (date_fin > DATE_SUB(NOW(), INTERVAL 1 DAY) OR rv != 'oui')",  $messages_vus, false, false);
 
 echo fin_page();
 
diff --git a/ecrire/exec/mots_edit.php b/ecrire/exec/mots_edit.php
index 0c6d24b317..5ac157018b 100644
--- a/ecrire/exec/mots_edit.php
+++ b/ecrire/exec/mots_edit.php
@@ -161,14 +161,14 @@ global
 		else
 			$aff_articles = "'prop','publie'";
 
-		afficher_rubriques(_T('info_rubriques_liees_mot'), array("FROM" => 'spip_rubriques AS rubrique, spip_mots_rubriques AS lien', 'WHERE' => "lien.id_mot='$id_mot' AND lien.id_rubrique=rubrique.id_rubrique", 'ORDER BY' => "rubrique.titre"));
+		echo afficher_rubriques(_T('info_rubriques_liees_mot'), array("FROM" => 'spip_rubriques AS rubrique, spip_mots_rubriques AS lien', 'WHERE' => "lien.id_mot='$id_mot' AND lien.id_rubrique=rubrique.id_rubrique", 'ORDER BY' => "rubrique.titre"));
 
 		echo afficher_articles(_T('info_articles_lies_mot'),	array('FROM' => "spip_articles AS articles, spip_mots_articles AS lien", 'WHERE' => "lien.id_mot='$id_mot' AND lien.id_article=articles.id_article AND articles.statut IN ($aff_articles)", 'ORDER BY' => "articles.date DESC"));
 
-		afficher_breves(_T('info_breves_liees_mot'), array("FROM" => 'spip_breves AS breves, spip_mots_breves AS lien', 'WHERE' => "lien.id_mot='$id_mot' AND lien.id_breve=breves.id_breve", 'ORDER BY' => "breves.date_heure DESC"));
+		echo afficher_breves(_T('info_breves_liees_mot'), array("FROM" => 'spip_breves AS breves, spip_mots_breves AS lien', 'WHERE' => "lien.id_mot='$id_mot' AND lien.id_breve=breves.id_breve", 'ORDER BY' => "breves.date_heure DESC"));
 
 		include_spip('inc/sites_voir');
-		afficher_sites(_T('info_sites_lies_mot'), array("FROM" => 'spip_syndic AS syndic, spip_mots_syndic AS lien', 'WHERE' => "lien.id_mot='$id_mot' AND lien.id_syndic=syndic.id_syndic", 'ORDER BY' => "syndic.nom_site DESC"));
+		echo afficher_sites(_T('info_sites_lies_mot'), array("FROM" => 'spip_syndic AS syndic, spip_mots_syndic AS lien', 'WHERE' => "lien.id_mot='$id_mot' AND lien.id_syndic=syndic.id_syndic", 'ORDER BY' => "syndic.nom_site DESC"));
 	}
 
 	fin_cadre_relief();
diff --git a/ecrire/exec/naviguer.php b/ecrire/exec/naviguer.php
index f106a1cf2d..d1742e95e6 100644
--- a/ecrire/exec/naviguer.php
+++ b/ecrire/exec/naviguer.php
@@ -274,7 +274,7 @@ if ($relief) {
 	//
 	// Les breves a valider
 	//
-	afficher_breves(_T('info_breves_valider'), array("FROM" => 'spip_breves', 'WHERE' => "id_rubrique='$id_rubrique' AND (statut='prepa' OR statut='prop')", 'ORDER BY' => "date_heure DESC"), true);
+	echo afficher_breves(_T('info_breves_valider'), array("FROM" => 'spip_breves', 'WHERE' => "id_rubrique='$id_rubrique' AND (statut='prepa' OR statut='prop')", 'ORDER BY' => "date_heure DESC"), true);
 
 
 	//
@@ -282,7 +282,7 @@ if ($relief) {
 	//
 	if ($GLOBALS['meta']['activer_sites'] != 'non') {
 		include_spip('inc/sites_voir');
-		afficher_sites(_T('info_site_valider'), array("FROM" => 'spip_syndic', 'WHERE' => "id_rubrique='$id_rubrique' AND statut='prop'", 'ORDER BY' => "nom_site"));
+		echo afficher_sites(_T('info_site_valider'), array("FROM" => 'spip_syndic', 'WHERE' => "id_rubrique='$id_rubrique' AND statut='prop'", 'ORDER BY' => "nom_site"));
 	}
 
 	//
@@ -290,7 +290,7 @@ if ($relief) {
 	//
 	if ($GLOBALS['meta']['activer_sites'] != 'non' AND $connect_statut == '0minirezo' AND $connect_toutes_rubriques) {
 		include_spip('inc/sites_voir');
-		afficher_sites(_T('avis_sites_syndiques_probleme'), array('FROM' => 'spip_syndic', 'WHERE' => "id_rubrique='$id_rubrique' AND (syndication='off' OR syndication='sus') AND statut='publie'", 'ORDER BY' => "nom_site"));
+		echo afficher_sites(_T('avis_sites_syndiques_probleme'), array('FROM' => 'spip_syndic', 'WHERE' => "id_rubrique='$id_rubrique' AND (syndication='off' OR syndication='sus') AND statut='publie'", 'ORDER BY' => "nom_site"));
 	}
 
 	// Les articles syndiques en attente de validation
@@ -335,7 +335,7 @@ if ($relief) {
 
 //// Les breves
 
-	afficher_breves(_T('icone_ecrire_nouvel_article'), array("FROM" => 'spip_breves', 'WHERE' => "id_rubrique='$id_rubrique' AND statut != 'prop' AND statut != 'prepa'", 'ORDER BY' => "date_heure DESC"));
+	echo afficher_breves(_T('icone_ecrire_nouvel_article'), array("FROM" => 'spip_breves', 'WHERE' => "id_rubrique='$id_rubrique' AND statut != 'prop' AND statut != 'prepa'", 'ORDER BY' => "date_heure DESC"));
 
 	$activer_breves=$GLOBALS['meta']["activer_breves"];
 
@@ -349,7 +349,7 @@ if ($relief) {
 
 	if ($GLOBALS['meta']["activer_sites"] == 'oui') {
 		include_spip('inc/sites_voir');
-		afficher_sites(_T('titre_sites_references_rubrique'), array("FROM" => 'spip_syndic', 'WHERE' => "id_rubrique='$id_rubrique' AND statut!='refuse' AND statut != 'prop' AND syndication NOT IN ('off','sus')", 'ORDER BY' => 'nom_site'));
+		echo afficher_sites(_T('titre_sites_references_rubrique'), array("FROM" => 'spip_syndic', 'WHERE' => "id_rubrique='$id_rubrique' AND statut!='refuse' AND statut != 'prop' AND syndication NOT IN ('off','sus')", 'ORDER BY' => 'nom_site'));
 
 		if ($id_rubrique > 0 AND ($flag_editable OR $GLOBALS['meta']["proposer_sites"]> 0)) {
 	
diff --git a/ecrire/exec/recherche.php b/ecrire/exec/recherche.php
index 033a6635c0..ea6d858058 100644
--- a/ecrire/exec/recherche.php
+++ b/ecrire/exec/recherche.php
@@ -95,33 +95,36 @@ function exec_recherche_dist()
 	}
 	
 	$nbb = afficher_breves (_T('info_breves_touvees'), $query_breves, true);
-
+	echo $nbb;
 	if ($activer_moteur) {
 		if ($nbb) {
 			$doublons = join($nbb, ",");
-			$query_breves_int["WHERE"].= " AND objet.id_breve NOT IN ($doublons)";
+			$query_breves_int["WHERE"].= " AND NOT (" . $query_breves['WHERE'] . ")";
 		}
 		$nbb1 = afficher_breves (_T('info_breves_touvees_dans_texte'), $query_breves_int, true);
+		echo $nbb1;
 	}
 
 	$nbr = afficher_rubriques (_T('info_rubriques_trouvees'), $query_rubriques);
+	echo $nbr;
 	if ($activer_moteur) {
 		if ($nbr) {
-			$doublons = join($nbr, ",");
-			$query_rubriques_int["WHERE"].= " AND objet.id_rubrique NOT IN ($doublons)";
+			$query_rubriques_int["WHERE"].= " AND NOT (" . $query_rubriques['WHERE'] . ")";
 		}
 		$nbr1 = afficher_rubriques (_T('info_rubriques_trouvees_dans_texte'), $query_rubriques_int);
+		echo $nbr1;
 	}
 	
 	$nbt = afficher_auteurs (_T('info_auteurs_trouves'), $query_auteurs_int);
 	
 	$nbs = afficher_sites (_T('info_sites_trouves'), $query_sites);
+	echo $nbs;
 	if ($activer_moteur) {
 		if ($nbs) {
-			$doublons = join($nbs, ",");
-			$query_sites_int["WHERE"].= " AND objet.id_syndic NOT IN ($doublons)";
+			$query_sites_int["WHERE"].=  " AND NOT (" . $query_sites['WHERE'] . ")";
 		}
 		$nbs1 = afficher_sites (_T('info_sites_trouves_dans_texte'), $query_sites_int);
+		echo $nbs1;
 	}
 	
 	if (!$nba AND !$nba1 AND !$nbb AND !$nbb1 AND !$nbr AND !$nbr1 AND !$nbt AND !$nbs AND !$nbs1) {
diff --git a/ecrire/exec/sites.php b/ecrire/exec/sites.php
index 62d08b945a..21c8f1e1b0 100644
--- a/ecrire/exec/sites.php
+++ b/ecrire/exec/sites.php
@@ -377,7 +377,7 @@ if ($syndication == "oui" OR $syndication == "off" OR $syndication == "sus") {
 		echo _T('lien_nouvelle_recuperation')."</a></b></center>\n";
 		fin_boite_info();
 	}
-	afficher_syndic_articles(_T('titre_articles_syndiques'), array('FROM' => 'spip_syndic_articles', 'WHERE' => "id_syndic=$id_syndic", 'ORDER BY' => "date DESC"), $id_syndic);
+	echo afficher_syndic_articles(_T('titre_articles_syndiques'), array('FROM' => 'spip_syndic_articles', 'WHERE' => "id_syndic=$id_syndic", 'ORDER BY' => "date DESC"), $id_syndic);
 
 
 	echo "<font face='verdana,arial,helvetica' size=2>";
diff --git a/ecrire/exec/sites_tous.php b/ecrire/exec/sites_tous.php
index 955c99f6ea..34c199853d 100644
--- a/ecrire/exec/sites_tous.php
+++ b/ecrire/exec/sites_tous.php
@@ -29,11 +29,11 @@ creer_colonne_droite();
 echo pipeline('affiche_droite',array('args'=>array('exec'=>'sites_tous'),'data'=>''));	  
 debut_droite();
 
- afficher_sites(_T('titre_sites_tous'), array("FROM" => 'spip_syndic', 'WHERE' => "syndication='non' AND statut='publie'", 'ORDER BY'=> "nom_site"));
+ echo afficher_sites(_T('titre_sites_tous'), array("FROM" => 'spip_syndic', 'WHERE' => "syndication='non' AND statut='publie'", 'ORDER BY'=> "nom_site"));
 
- afficher_sites(_T('titre_sites_syndiques'), array('FROM' => 'spip_syndic', 'WHERE' => "(syndication='oui' OR syndication='sus') AND statut='publie'", 'ORDER BY' => "nom_site"));
+ echo afficher_sites(_T('titre_sites_syndiques'), array('FROM' => 'spip_syndic', 'WHERE' => "(syndication='oui' OR syndication='sus') AND statut='publie'", 'ORDER BY' => "nom_site"));
 
- afficher_sites(_T('titre_sites_proposes'), array("FROM" => 'spip_syndic', 'WHERE' => "statut='prop'", 'ORDER BY' => "nom_site"));
+ echo afficher_sites(_T('titre_sites_proposes'), array("FROM" => 'spip_syndic', 'WHERE' => "statut='prop'", 'ORDER BY' => "nom_site"));
 
 if ($connect_statut == '0minirezo' OR $GLOBALS['meta']["proposer_sites"] > 0) {
 	echo "<div align='right'>";
@@ -41,13 +41,13 @@ if ($connect_statut == '0minirezo' OR $GLOBALS['meta']["proposer_sites"] > 0) {
 	echo "</div>";
 }
 
- afficher_sites(_T('avis_sites_probleme_syndication'), array("FROM" => 'spip_syndic', 'WHERE' => "syndication='off' AND statut='publie'", 'ORDER BY' => "nom_site"));
+ echo afficher_sites(_T('avis_sites_probleme_syndication'), array("FROM" => 'spip_syndic', 'WHERE' => "syndication='off' AND statut='publie'", 'ORDER BY' => "nom_site"));
 
 if ($options == 'avancees' AND $connect_statut == '0minirezo') {
-  afficher_sites(_T('info_sites_refuses'), array("FROM" => 'spip_syndic', 'WHERE' => "statut='refuse'", 'ORDER BY' => "nom_site"));
+  echo afficher_sites(_T('info_sites_refuses'), array("FROM" => 'spip_syndic', 'WHERE' => "statut='refuse'", 'ORDER BY' => "nom_site"));
 }
 
- afficher_syndic_articles(_T('titre_dernier_article_syndique'), array('FROM' => 'spip_syndic_articles', 'ORDER BY' => "date DESC",  'LIMIT' => "50"));
+ echo afficher_syndic_articles(_T('titre_dernier_article_syndique'), array('FROM' => 'spip_syndic_articles', 'ORDER BY' => "date DESC",  'LIMIT' => "50"));
 
 echo fin_page();
 }
diff --git a/ecrire/inc/message_select.php b/ecrire/inc/message_select.php
index b039dfd6ec..63cb1c863a 100644
--- a/ecrire/inc/message_select.php
+++ b/ecrire/inc/message_select.php
@@ -31,11 +31,17 @@ function afficher_messages($titre, $from, $where, &$messages_vus, $afficher_aute
 	}
 
 
-	if ($important)	echo "<div class='cadre-couleur'><div class='cadre-padding'>";
-	$t = affiche_tranche_bandeau($requete, "messagerie-24.gif", $couleur_foncee, "white", $tmp_var, $titre, false, $largeurs, $styles, 'afficher_message_boucles', $afficher_auteurs);
+	$res =  affiche_tranche_bandeau($requete, "messagerie-24.gif", $couleur_foncee, "white", $tmp_var, $titre, false, $largeurs, $styles, 'afficher_message_boucles', $afficher_auteurs);
 
-	foreach ($t as $v) $messages_vus[$v]= $v;
-	if ($important) echo '</div></div>';
+	$result = spip_query("SELECT messages.id_message FROM " . $requete['FROM'] . ' WHERE ' . $requete['WHERE']);
+
+	while ($r = spip_fetch_array($result)) {
+		$r = $r['id_message'];
+		$messages_vus[$r]= $r;
+	}
+	
+	if (!$important) return $res;
+	else return "<div class='cadre-couleur'><div class='cadre-padding'>$res</div></div>";
 }
 
 // http://doc.spip.org/@afficher_message_boucles
diff --git a/ecrire/inc/presentation.php b/ecrire/inc/presentation.php
index 34d69d93af..6be9595ed4 100644
--- a/ecrire/inc/presentation.php
+++ b/ecrire/inc/presentation.php
@@ -441,12 +441,13 @@ function affiche_tranche_bandeau($requete, $icone, $fg, $bg, $tmp_var,  $titre,
 	if (!isset($requete['GROUP BY'])) $requete['GROUP BY'] = '';
 
 	$cpt = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM " . $requete['FROM'] . ($requete['WHERE'] ? (' WHERE ' . $requete['WHERE']) : '') . ($requete['GROUP BY'] ? (' GROUP BY ' . $requete['GROUP BY']) : '')));
-	if (! ($force OR ($cpt = $cpt['n']))) return  array();
+	if (! ($force OR ($cpt = $cpt['n']))) return '';
 
-	if ($titre) echo "<div style='height: 12px;'></div>";
-	echo "<div class='liste'>";
-	echo bandeau_titre_boite2('<b>' . $titre . '</b>', $icone, $fg, $bg, false);
-	echo "<table width='100%' cellpadding='2' cellspacing='0' border='0'>";
+	$res = "";
+	if ($titre) $res .= "<div style='height: 12px;'></div>";
+	$res .= "<div class='liste'>";
+	$res .= bandeau_titre_boite2('<b>' . $titre . '</b>', $icone, $fg, $bg, false);
+	$res .= "<table width='100%' cellpadding='2' cellspacing='0' border='0'>";
 	if (isset($requete['LIMIT'])) $cpt = min($requete['LIMIT'], $cpt);
 
 	$deb_aff = intval(_request($tmp_var));
@@ -454,22 +455,21 @@ function affiche_tranche_bandeau($requete, $icone, $fg, $bg, $tmp_var,  $titre,
 
 	if ($cpt > $nb_aff) {
 		$nb_aff = (_TRANCHES); 
-		echo afficher_tranches_requete($cpt, $tmp_var, '', $nb_aff);
+		$res .= afficher_tranches_requete($cpt, $tmp_var, '', $nb_aff);
 	}
 
 	$result = spip_query("SELECT " . (isset($requete["SELECT"]) ? $requete["SELECT"] : "*") . " FROM " . $requete['FROM'] . ($requete['WHERE'] ? (' WHERE ' . $requete['WHERE']) : '') . ($requete['GROUP BY'] ? (' GROUP BY ' . $requete['GROUP BY']) : '') . ($requete['ORDER BY'] ? (' ORDER BY ' . $requete['ORDER BY']) : '') . " LIMIT " . ($deb_aff >= 0 ? "$deb_aff, $nb_aff" : ($requete['LIMIT'] ? $requete['LIMIT'] : "99999")));
 
 	$table = array();
-	$tous_id = array();
 	while ($row = spip_fetch_array($result)) {
 		$table[]= $skel($row, $tous_id, $voir_logo, $own);
 	}
 	spip_free_result($result);
 		
-	echo afficher_liste($largeurs, $table, $styles);
-	echo "</table>";
-	echo "</div>\n";
-	return $tous_id;
+	$res .= afficher_liste($largeurs, $table, $styles);
+	$res .= "</table>";
+	$res .= "</div>\n";
+	return $res;
 }
 
 
diff --git a/ecrire/inc/sites_voir.php b/ecrire/inc/sites_voir.php
index fb1f573331..9fd59bedff 100644
--- a/ecrire/inc/sites_voir.php
+++ b/ecrire/inc/sites_voir.php
@@ -17,7 +17,7 @@ include_spip('inc/actions');
 // http://doc.spip.org/@afficher_sites
 function afficher_sites($titre_table, $requete)
 {
-	global $couleur_claire, $connect_id_auteur, $spip_display ;
+	global $couleur_claire;
 
 	$tmp_var = 't_' . substr(md5(join(' ',$requete)), 0, 4);
 
@@ -27,7 +27,7 @@ function afficher_sites($titre_table, $requete)
 // http://doc.spip.org/@afficher_sites_boucle
 function afficher_sites_boucle($row, &$tous_id, $voir_logo, $bof)
 {
-  global $spip_lang_right;
+	global $spip_lang_right;
 	$vals = '';
 	$id_syndic=$row["id_syndic"];
 	$id_rubrique=$row["id_rubrique"];
@@ -36,8 +36,6 @@ function afficher_sites_boucle($row, &$tous_id, $voir_logo, $bof)
 	$url_syndic=$row["url_syndic"];
 	$syndication=$row["syndication"];
 	$statut=$row["statut"];
-	$date=$row["date"];
-	$moderation=$row['moderation'];
 			
 	$tous_id[] = $id_syndic;
 
-- 
GitLab