diff --git a/htdocs/admin/external_rss.php b/htdocs/admin/external_rss.php index e457a8e9d58..a6b8b7f5a94 100644 --- a/htdocs/admin/external_rss.php +++ b/htdocs/admin/external_rss.php @@ -34,24 +34,30 @@ $db = new Db(); $def = array(); -// positionne la variable pour le test d'affichage de l'icone - -$phpwiki_url = EXTERNAL_RSS; +// positionne la variable pour le nombre de rss externes +$nbexternalrss = 1; if ($action == 'save') { - $sql = "REPLACE INTO llx_const SET name = 'EXTERNAL_RSS_URL_0', value='".$external_rss_url_0."', visible=0"; - $sql1 = "REPLACE INTO llx_const SET name = 'EXTERNAL_RSS_TITLE_0', value='".$external_rss_title_0."', visible=0"; - $sql2 = "REPLACE INTO llx_const SET name = 'EXTERNAL_RSS_URLRSS_0', value='".$external_rss_urlrss_0."', visible=0"; - - if ($db->query($sql) && $db->query($sql1) && $db->query($sql2)) - { - // la constante qui a été lue en avant du nouveau set - // on passe donc par une variable pour avoir un affichage cohérent - $mesg = "ok bien enregistré"; + for ($i = 0; $i < $nbexternalrss; $i++) { + $external_rss_url = "external_rss_url_" . $i; + if(isset($$external_rss_url)) { + $external_rss_title = "external_rss_title_" . $i; + $external_rss_urlrss = "external_rss_urlrss_" . $i; + $sql = "REPLACE INTO llx_const SET name = '" . "EXTERNAL_RSS_URL_" . $i . "', value='".$$external_rss_url."', visible=0"; + $sql1 = "REPLACE INTO llx_const SET name = '" . "EXTERNAL_RSS_TITLE_" . $i . "', value='".$$external_rss_title."', visible=0"; + $sql2 = "REPLACE INTO llx_const SET name = '" . "EXTERNAL_RSS_URLRSS_" . $i . "', value='".$$external_rss_urlrss."', visible=0"; + + if ($db->query($sql) && $db->query($sql1) && $db->query($sql2)) + { + // la constante qui a été lue en avant du nouveau set + // on passe donc par une variable pour avoir un affichage cohérent + print "

Enregistrement confirmé pour le site " . $$external_rss_title . "

\n"; + } + else + print "

Erreur d'enregistement pour le site " . $$external_rss_title . "

\n"; } - else - $mesg = "erreur d'enregistement !"; + } } @@ -75,28 +81,34 @@ print "\n

Attention, pour la r

\n"; - // Pour l'instant on fait un seul RSS externe, mais c'est sans soucis qu'on passe à plus ! - // ptet définir une variable pour NBMAX_RSS_EXTERNE ... modifier en fonction le fichier - // ../pre.inc.php3 - for($i = 0; $i < 1; $i++) { - print " +// Pour l'instant on fait un seul RSS externe, mais c'est sans soucis qu'on passe à plus ! +// ptet définir une variable pour NBMAX_RSS_EXTERNE ... modifier en fonction le fichier +// ../pre.inc.php3 +for($i = 0; $i < $nbexternalrss; $i++) { + print " + + + - + - - - - + \n"; - } +} -print "
Syndication du site numéro " . ($i+1) . "
Titre
URL du site
URL du RSS
"; +clearstatcache(); + +print " + + + +\n"; /* * diff --git a/htdocs/admin/pre.inc.php b/htdocs/admin/pre.inc.php index bbedee03c36..004edecdb83 100644 --- a/htdocs/admin/pre.inc.php +++ b/htdocs/admin/pre.inc.php @@ -54,14 +54,13 @@ function llxHeader($head = "", $urlp = "") { $menu->add_submenu("webcalendar.php", "Calendrier"); } + $menu->add("boxes.php", "Boites"); + if(defined("MAIN_MODULE_EXTERNAL_RSS") && MAIN_MODULE_EXTERNAL_RSS) { $menu->add_submenu("external_rss.php", "Syndication"); } - - $menu->add("boxes.php", "Boites"); - $menu->add("const.php", "Constantes"); $menu->add_submenu("constall.php", "Tout voir"); $menu->add("mysql.php", "Mysql"); diff --git a/htdocs/pre.inc.php3 b/htdocs/pre.inc.php3 index d6c5ec9eab7..44c26bf3ced 100644 --- a/htdocs/pre.inc.php3 +++ b/htdocs/pre.inc.php3 @@ -1,5 +1,6 @@ + * Copyright (C) 2003 Éric Seigne * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -127,20 +128,6 @@ function llxHeader($head = "") { $menu->add(DOL_URL_ROOT."/postnuke/articles/", "Editorial"); } - // à modifier si on a plus d'un module RSS externe ! - if (defined("MAIN_MODULE_EXTERNAL_RSS") && MAIN_MODULE_EXTERNAL_RSS) - { - $menu->add(EXTERNAL_RSS_URL_0, EXTERNAL_RSS_TITLE_0); - require_once("includes/magpierss/rss_fetch.inc"); - $rss = fetch_rss( EXTERNAL_RSS_URLRSS_0 ); - - foreach ($rss->items as $item) { - $href = $item['link']; - $title = $item['title']; - $menu->add_submenu("$href","$title"); - } - } - $menu->add(DOL_URL_ROOT."/user/", "Utilisateurs"); if ($user->admin) @@ -148,7 +135,6 @@ function llxHeader($head = "") { $menu->add(DOL_URL_ROOT."/admin/", "Configuration"); } - /* * */