From c5b61df9506c55eb49c5c98688d796cabb143600 Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Tue, 10 Oct 2006 13:41:24 +0000
Subject: [PATCH] =?UTF-8?q?Une=20p=C3=A9touille=20graphique,=20un=20log=20?=
 =?UTF-8?q?oubli=C3=A9=20et=20une=20surcharge=20mal=20con=C3=A7ue.=20C'est?=
 =?UTF-8?q?=20tout=20pour=20aujourd'hui.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/exec/articles.php       | 45 +++++++++++++++++-----------------
 ecrire/exec/articles_page.php  |  6 ++---
 ecrire/inc/drapeau_edition.php |  2 +-
 3 files changed, 27 insertions(+), 26 deletions(-)

diff --git a/ecrire/exec/articles.php b/ecrire/exec/articles.php
index f0ab644a84..101e7ed1de 100644
--- a/ecrire/exec/articles.php
+++ b/ecrire/exec/articles.php
@@ -26,24 +26,37 @@ function exec_articles_dist()
 	$row = spip_fetch_array(spip_query("SELECT * FROM spip_articles WHERE id_article=$id_article"));
 
 	if (!$row) {
-		$res = _T('public:aucun_article');
-		debut_page("&laquo; $res &raquo;", "naviguer", "articles");
-		debut_grand_cadre();
-		fin_grand_cadre();
-	} else $res = articles_affiche($id_article, $row, _request('cherche_auteur'), _request('ids'), _request('cherche_mot'), _request('select_groupe'), _request('debut'), _request('trad_err'));
+		$res = $row['titre'] = _T('public:aucun_article');
+		$row['id_rubrique'] = 0;
+	} else {
+		$discuter = charger_fonction('discuter', 'inc');
+		$row['titre'] = sinon($row["titre"],_T('info_sans_titre'));
+
+		$res = articles_affiche($id_article, $row, _request('cherche_auteur'), _request('ids'), _request('cherche_mot'), _request('select_groupe'), _request('trad_err'))
+		. "<br /><br />\n<div align='center'>"
+		. icone(_T('icone_poster_message'), generer_url_ecrire("forum_envoi","statut=prive&id_article=$id_article&titre_message=" .rawurlencode($row['titre']) . "&url=" . generer_url_retour("articles","id_article=$id_article")), "forum-interne-24.gif", "creer.gif", '', false)
+		. "</div><br />"
+		. $discuter($id_article, false,  _request('debut'));
+	}
 
-	echo $res, fin_page();
+	debut_page("&laquo; ". $row['titre'] ." &raquo;", "naviguer", "articles", "", $row['id_rubrique']);
+
+	echo debut_grand_cadre(true),
+		afficher_hierarchie($id_rubrique),
+		fin_grand_cadre(true),
+		$res,
+		fin_page();
 }
 
-function articles_affiche($id_article, $row, $cherche_auteur, $ids, $cherche_mot,  $select_groupe, $debut, $trad_err)
+function articles_affiche($id_article, $row, $cherche_auteur, $ids, $cherche_mot,  $select_groupe, $trad_err)
 {
 	global $spip_display, $spip_lang_left, $spip_lang_right, $dir_lang;
 	global $connect_id_auteur, $connect_statut, $options;
 
 	$id_rubrique = $row['id_rubrique'];
 	$statut_article = $row['statut'];
+	$titre = $row["titre"];
 	$surtitre = $row["surtitre"];
-	$titre = sinon($row["titre"],_T('info_sans_titre'));
 	$soustitre = $row["soustitre"];
 	$descriptif = $row["descriptif"];
 	$nom_site = $row["nom_site"];
@@ -79,7 +92,6 @@ function articles_affiche($id_article, $row, $cherche_auteur, $ids, $cherche_mot
 
 	$dater = charger_fonction('dater', 'inc');
 	$editer_auteurs = charger_fonction('editer_auteurs', 'inc');
-	$discuter = charger_fonction('discuter', 'inc');
 
 	if ($flag_editable AND ($spip_display != 4)) 
 		$iconifier = charger_fonction('iconifier', 'inc');
@@ -99,12 +111,7 @@ function articles_affiche($id_article, $row, $cherche_auteur, $ids, $cherche_mot
 		$traduction = charger_fonction('referencer_traduction', 'inc');
 	else $traduction ='';
 
-	debut_page("&laquo; $titre &raquo;", "naviguer", "articles", "", $id_rubrique);
-
-	$res =	debut_grand_cadre(true)
-	.	afficher_hierarchie($id_rubrique)
-	.	fin_grand_cadre(true)
-	.	debut_gauche('accueil',true)
+	$res = debut_gauche('accueil',true)
 
 	.	boite_info_articles($id_article, $statut_article, $visites, $id_version)
 
@@ -162,13 +169,7 @@ function articles_affiche($id_article, $row, $cherche_auteur, $ids, $cherche_mot
 	 ? $instituer_article($id_article)
 	 : '')
 	. "</div></div>"
-
-	. fin_cadre_relief(true)
-
-	. "<br /><br />\n<div align='center'>"
-	. icone(_T('icone_poster_message'), generer_url_ecrire("forum_envoi","statut=prive&id_article=$id_article&titre_message=" .rawurlencode($titre) . "&url=" . generer_url_retour("articles","id_article=$id_article")), "forum-interne-24.gif", "creer.gif", '', false)
-	. "</div><br />"
-	. $discuter($id_article, false, $debut);
+	. fin_cadre_relief(true);
 }
 
 function articles_documents($flag_editable, $type, $id)
diff --git a/ecrire/exec/articles_page.php b/ecrire/exec/articles_page.php
index 354859ae3b..7c86cda9d0 100644
--- a/ecrire/exec/articles_page.php
+++ b/ecrire/exec/articles_page.php
@@ -34,11 +34,11 @@ function exec_articles_page_dist()
 	$result = spip_query("SELECT id_rubrique FROM spip_rubriques LIMIT 1");
 
 	if (spip_num_rows($result) > 0) {
-		echo bloc_des_raccourcis(icone_horizontale (_T('icone_ecrire_article'), generer_url_ecrire("articles_edit","new=oui"), "article-24.gif", "creer.gif", true));
+	  echo bloc_des_raccourcis(icone_horizontale(_T('icone_ecrire_article'), generer_url_ecrire("articles_edit","new=oui"), "article-24.gif", "creer.gif", '', true));
 	} else {
 		if ($connect_statut == '0minirezo') {
-		echo _T('texte_creer_rubrique');
-		icone_horizontale (_T('icone_creer_rubrique'), generer_url_ecrire("rubriques_edit","new=oui&retour=nav"), "rubrique-24.gif", "creer.gif");
+		  echo _T('texte_creer_rubrique');
+		  echo	bloc_des_raccourcis(icone_horizontale (_T('icone_creer_rubrique'), generer_url_ecrire("rubriques_edit","new=oui&retour=nav"), "rubrique-24.gif", "creer.gif", '',true));
 	}
 }
 
diff --git a/ecrire/inc/drapeau_edition.php b/ecrire/inc/drapeau_edition.php
index 358cc9e925..f3c578302f 100644
--- a/ecrire/inc/drapeau_edition.php
+++ b/ecrire/inc/drapeau_edition.php
@@ -127,7 +127,7 @@ function debloquer_tous($id_auteur) {
 // http://doc.spip.org/@debloquer_edition
 function debloquer_edition($id_auteur, $debloquer_article, $type='article') {
 	$edition = lire_tableau_edition();
-var_dump($edition);
+
 	foreach ($edition as $objet => $data)
 		if ($data[0] == $id_auteur
 		AND $objet == $type.$debloquer_article) {
-- 
GitLab