From de3bdbfcf2cce4a0bc6e44c7b91c886942ad69e8 Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Fri, 3 Mar 2006 13:12:21 +0000
Subject: [PATCH] =?UTF-8?q?Poursuite=20de=20[5841]=20:=20mettre=20id=5Frub?=
 =?UTF-8?q?rique=20dans=20l'URL=20pour=20que=20les=20cr=C3=A9ations=20aien?=
 =?UTF-8?q?t=20toujours=20lieu=20dans=20la=20rubrique=20affich=C3=A9e=20da?=
 =?UTF-8?q?ns=20la=20hi=C3=A9rarchie.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/inc/presentation.php | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

diff --git a/ecrire/inc/presentation.php b/ecrire/inc/presentation.php
index c3be03e362..0a16079a9a 100644
--- a/ecrire/inc/presentation.php
+++ b/ecrire/inc/presentation.php
@@ -854,7 +854,8 @@ function afficher_articles($titre_table, $requete, $afficher_visites = false, $a
 			if (acces_restreint_rubrique($id_rubrique))
 				$s .= http_img_pack("admin-12.gif", "", "width='12' height='12'", _T('titre_image_admin_article'));
 
-			$s .= "<a href='" . generer_url_ecrire("articles","id_article=$id_article") . "'$descriptif$dir_lang style=\"display:block;\">";
+			$s .= "<a href='" . generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique") .
+				"'$descriptif$dir_lang style=\"display:block;\">";
 
 			if ($voir_logo)	$s .= baliser_logo("art", $id_article, 26, 20);
 			$s .= typo($titre);
@@ -1051,20 +1052,20 @@ function afficher_articles_trad($titre_table, $requete, $afficher_visites = fals
 			while (list(,$k) = each($langues_site)) {
 				if ($langues_art[$k]) {
 					if ($langues_art[$k] == $id_trad) {
-					  $span_lang = "<a href='" . generer_url_ecrire("articles","id_article=".$langues_art[$k]) . "'><span class='lang_base'>$k</a></a>";
+					  $span_lang = "<a href='" . generer_url_ecrire("articles","id_article=".$langues_art[$k] . "&id_rubrique=$id_rubrique") . "'><span class='lang_base'>$k</a></a>";
 						$l .= $span_lang;
 					} else {
 						$date = $dates_art[$k];
 						if ($date < $date_ref) 
-						  $l .= "<a href='" . generer_url_ecrire("articles","id_article=".$langues_art[$k]) . "' class='claire'>$k</a>";
-						else $l .= "<a href='" . generer_url_ecrire("articles","id_article=".$langues_art[$k]) . "' class='foncee'>$k</a>";
+						  $l .= "<a href='" . generer_url_ecrire("articles","id_article=".$langues_art[$k] . "&id_rubrique=$id_rubrique") . "' class='claire'>$k</a>";
+						else $l .= "<a href='" . generer_url_ecrire("articles","id_article=".$langues_art[$k] . "&id_rubrique=$id_rubrique") . "' class='foncee'>$k</a>";
 					}			
 				}
 #				else $l.= "<span class='creer'>$k</span>";
 			}
 			
 			if (!$span_lang)
-				$span_lang = "<a href='" . generer_url_ecrire("articles","id_article=$id_article") . "'><span class='lang_base'>$lang</a></a>";
+				$span_lang = "<a href='" . generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique") . "'><span class='lang_base'>$lang</a></a>";
 
 			
 			$vals[] = "<div style='text-align: center;'>$span_lang</div>";
@@ -1076,7 +1077,7 @@ function afficher_articles_trad($titre_table, $requete, $afficher_visites = fals
 			if (acces_restreint_rubrique($id_rubrique))
 				$s .= http_img_pack("admin-12.gif", "", "width='12' height='12'", _T('titre_image_admin_article'));
 
-			$s .= "<a href='" . generer_url_ecrire("articles","id_article=$id_article") . "'$descriptif$dir_lang style=\"display:block;\">";
+			$s .= "<a href='" . generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique") . "'$descriptif$dir_lang style=\"display:block;\">";
 			
 			
 			if ($id_article == $id_trad) $titre = "<b>$titre</b>";
@@ -2485,7 +2486,7 @@ if (true /*$gadgets*/) {
 	echo "</a>";
 
 	$gadget = '';
-		$vos_articles = spip_query("SELECT articles.id_article, articles.titre, articles.statut FROM spip_articles AS articles, spip_auteurs_articles AS lien WHERE articles.id_article=lien.id_article ".
+		$vos_articles = spip_query("SELECT articles.id_article, articles.id_rubrique, articles.titre, articles.statut FROM spip_articles AS articles, spip_auteurs_articles AS lien WHERE articles.id_article=lien.id_article ".
 			"AND lien.id_auteur=$connect_id_auteur AND articles.statut='prepa' ORDER BY articles.date DESC LIMIT 5");
 		if (spip_num_rows($vos_articles) > 0) {
 			$gadget .= "<div>&nbsp;</div>";
@@ -2496,13 +2497,13 @@ if (true /*$gadgets*/) {
 				$id_article = $row['id_article'];
 				$titre = typo(sinon($row['titre'], _T('ecrire:info_sans_titre')));
 				$statut = $row['statut'];
-				$gadget .= "<a class='$statut' style='font-size: 10px;' href='" . generer_url_ecrire("articles","id_article=$id_article") . "'>$titre</a>\n";
+				$gadget .= "<a class='$statut' style='font-size: 10px;' href='" . generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique") . "'>$titre</a>\n";
 			}
 			$gadget .= "</div>";
 			$gadget .= "</div>";
 		}
 	
-		$vos_articles = spip_query("SELECT articles.id_article, articles.titre, articles.statut FROM spip_articles AS articles WHERE articles.statut='prop' ".
+		$vos_articles = spip_query("SELECT articles.id_article,  articles.id_rubrique, articles.titre, articles.statut FROM spip_articles AS articles WHERE articles.statut='prop' ".
 			" ORDER BY articles.date DESC LIMIT 5");
 		if (spip_num_rows($vos_articles) > 0) {
 			$gadget .= "<div>&nbsp;</div>";
@@ -2514,7 +2515,7 @@ if (true /*$gadgets*/) {
 				$titre = sinon($row['titre'], _T('ecrire:info_sans_titre'));
 				$statut = $row['statut'];
 	
-				$gadget .= "<a class='$statut' style='font-size: 10px;' href='" . generer_url_ecrire("articles","id_article=$id_article") . "'>$titre</a>";
+				$gadget .= "<a class='$statut' style='font-size: 10px;' href='" . generer_url_ecrire("articles","id_article=$id_article&id_rubrique=$id_rubrique") . "'>$titre</a>";
 			}
 			$gadget .= "</div>";
 			$gadget .= "</div>";
@@ -2925,7 +2926,7 @@ function debut_droite($rubrique="") {
 	if ($options == "avancees") {
 		// liste des articles bloques
 		if ($GLOBALS['meta']["articles_modif"] != "non") {
-			$query = "SELECT id_article, titre FROM spip_articles WHERE auteur_modif = '$connect_id_auteur' AND date_modif > DATE_SUB(NOW(), INTERVAL 1 HOUR) ORDER BY date_modif DESC";
+			$query = "SELECT id_article, titre, id_rubrique FROM spip_articles WHERE auteur_modif = '$connect_id_auteur' AND date_modif > DATE_SUB(NOW(), INTERVAL 1 HOUR) ORDER BY date_modif DESC";
 			$result = spip_query($query);
 			$num_articles_ouverts = spip_num_rows($result);
 			if ($num_articles_ouverts) {
@@ -2949,7 +2950,7 @@ function debut_droite($rubrique="") {
 					}
 					
 					echo "<div style='padding: 3px; background-color: $couleur;'>";
-					echo "<div class='verdana1'><b><a href='" . generer_url_ecrire("articles","id_article=$ze_article") . "'>$ze_titre</a></div></b>";
+					echo "<div class='verdana1'><b><a href='" . generer_url_ecrire("articles","id_article=$ze_article&id_rubrique=$id_rubrique") . "'>$ze_titre</a></div></b>";
 					
 					// ne pas proposer de debloquer si c'est l'article en cours d'edition
 					if ($ze_article != $GLOBALS['id_article_bloque']) {
-- 
GitLab