From 64cb92264f2f1add1d7125881bd6aebb8e56f084 Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Fri, 20 Jan 2006 13:30:33 +0000
Subject: [PATCH] encore un generer_url_ de plus: le bouton rss. On le deplace
 dans inc_presentation pour eviter que le fichier qui l'avait soit charge a la
 fois manuellement et automatiquement

---
 ecrire/inc_presentation.php3 | 38 +++++++++++++++++++++++++++-
 ecrire/inc_rss.php3          | 49 +++---------------------------------
 2 files changed, 41 insertions(+), 46 deletions(-)

diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3
index cbd8ec41a1..c9c8544077 100644
--- a/ecrire/inc_presentation.php3
+++ b/ecrire/inc_presentation.php3
@@ -13,7 +13,7 @@
 if (!defined("_ECRIRE_INC_VERSION")) return;
 
 include_ecrire ("inc_layer");
-include_ecrire("inc_calendrier");
+include_ecrire("inc_agenda");
 
 // Choix dynamique de la couleur
 
@@ -3385,4 +3385,40 @@ function http_style_background($img, $att='')
 }
 
 
+//
+// Creer un bouton qui renvoie vers la bonne url spip_rss
+function bouton_spip_rss($op, $args, $fmt='rss') {
+
+	if (is_array($args))
+		foreach ($args as $val => $var)
+			if ($var) $a .= ':' . $val.'-'.$var;
+	$a = substr($a,1);
+
+	$url = generer_url_action('rss', "op=$op" 
+			    . (!$a ? "" : "&args=$a")
+			    . ('&id=' . $GLOBALS['connect_id_auteur'])
+			    . ('&cle=' . afficher_low_sec($GLOBALS['connect_id_auteur'], "rss $op $a"))
+			    . ('&lang=' . $GLOBALS['spip_lang']));
+
+	switch($fmt) {
+		case 'ical':
+			$url = preg_replace(',^.*?://,', 'webcal://', $url)
+			  . "&amp;fmt=ical";
+			$button = 'iCal';
+			break;
+		case 'rss':
+		default:
+		  
+			$button = 'RSS';
+			break;
+	}
+
+	return "<a href='"
+	. $url
+	. "'>"
+	. '<span class="rss-button">'.$button.'</span>'
+	. "</a>";
+}
+
+
 ?>
diff --git a/ecrire/inc_rss.php3 b/ecrire/inc_rss.php3
index 2bcfb0178e..63efac1257 100644
--- a/ecrire/inc_rss.php3
+++ b/ecrire/inc_rss.php3
@@ -132,45 +132,6 @@ END:'.$type.'
 	return array($u, 'Content-Type: text/calendar; charset=utf-8');
 }
 
-
-//
-// Creer un bouton qui renvoie vers la bonne url spip_rss
-function bouton_spip_rss($op, $args, $fmt='rss') {
-
-	if (is_array($args))
-		foreach ($args as $val => $var)
-			if ($var) $a .= ':' . $val.'-'.$var;
-	$a = substr($a,1);
-
-	$url = suivre_lien($GLOBALS['meta']['adresse_site'] . '/',
-			   ("spip_rss.php?op=$op" 
-			    . (!$a ? "" : "&amp;args=$a")
-			    . ('&amp;id=' . $GLOBALS['connect_id_auteur'])
-			    . ('&amp;cle=' . afficher_low_sec($GLOBALS['connect_id_auteur'], "rss $op $a"))
-			    . ('&amp;lang=' . $GLOBALS['spip_lang'])));
-
-	switch($fmt) {
-		case 'ical':
-			$url = preg_replace(',^.*?://,', 'webcal://', $url)
-			  . "&amp;fmt=ical";
-			$button = 'iCal';
-			break;
-		case 'rss':
-		default:
-		  
-			$button = 'RSS';
-			break;
-	}
-
-	return "<a href='"
-	. $url
-	. "'>"
-	. '<span class="rss-button">'.$button.'</span>'
-	. "</a>";
-}
-
-
-
 //
 // Fonctions de remplissage du RSS
 //
@@ -178,11 +139,9 @@ function bouton_spip_rss($op, $args, $fmt='rss') {
 
 // Suivi des revisions d'articles
 function rss_suivi_versions($a) {
-	include_ecrire("inc_suivi_revisions");
-	include_ecrire("lab_revisions");
-	include_ecrire("lab_diff");
-	$rss = afficher_suivi_versions (0, $a['id_secteur'], $a['id_auteur'], $a['lang_choisie'], true, true);
-	return $rss;
+	include_ecrire("inc_suivi_versions");
+	return  afficher_suivi_versions (0, $a['id_secteur'], $a['id_auteur'], $a['lang_choisie'], true, true);
+
 }
 
 // Suivi des forums
@@ -356,7 +315,7 @@ function rss_sites($critere) {
 // On cree ensuite le RSS correspondant a l'operation
 
 
-function spip_rss_dist()
+function spip_action_rss_dist()
 {
   global $args, $cle, $fmt, $id, $lang, $op;
 
-- 
GitLab