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) + . "&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 ? "" : "&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) - . "&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