* Copyright (C) 2003 Rodolphe Quiedeville * Copyright (C) 2004-2005 Laurent Destailleur * Copyright (C) 2004 Sebastien Di Cintio * Copyright (C) 2004 Benoit Mortier * * 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 * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * $Id$ * $Source$ */ /** \file htdocs/admin/external_rss.php \ingroup external_rss \brief Page d'administration/configuration du module ExternalRss \version $Revision$ */ require("./pre.inc.php"); $langs->load("admin"); llxHeader(); if (!$user->admin) accessforbidden(); $def = array(); // positionne la variable pour le nombre de rss externes $result=$db->query("select count(*) nb from ".MAIN_DB_PREFIX."const WHERE name like 'EXTERNAL_RSS_URLRSS_%'"); $obj = $db->fetch_object($result); $nbexternalrss = $obj->nb; if ($_POST["action"] == 'add') { $external_rss_urlrss = "external_rss_urlrss_" . $_POST["norss"]; if(isset($_POST[$external_rss_urlrss])) { $external_rss_title = "external_rss_title_" . $_POST["norss"]; //$external_rss_url = "external_rss_url_" . $_POST["norss"]; $db->begin(); $sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name ='EXTERNAL_RSS_TITLE_" . $_POST["norss"] . "'; "; $db->query($sql); $sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name ='EXTERNAL_RSS_URLRSS_" . $_POST["norss"] . "'; "; $db->query($sql); $sql1 = "INSERT INTO ".MAIN_DB_PREFIX."const (name,value,visible) VALUES ('EXTERNAL_RSS_TITLE_" . $_POST["norss"] . "','".$_POST[$external_rss_title]."',0) ;"; $sql2 = "INSERT INTO ".MAIN_DB_PREFIX."const (name,value,visible) VALUES ('EXTERNAL_RSS_URLRSS_" . $_POST["norss"] . "','".$_POST[$external_rss_urlrss]."',0) ;"; if ($db->query($sql1) && $db->query($sql2)) { $db->commit(); header("Location: external_rss.php"); } else $db->rollback(); dolibarr_print_error($db); } } if ($_POST["delete"]) { if(isset($_POST["norss"])) { $db->begin(); $sql1 = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = 'EXTERNAL_RSS_URL_" . $_POST["norss"]."'"; $sql2 = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = 'EXTERNAL_RSS_TITLE_" . $_POST["norss"]."'"; $sql3 = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = 'EXTERNAL_RSS_URLRSS_" . $_POST["norss"]."'"; $result1 = $db->query($sql1); $result2 = $db->query($sql2); $result3 = $db->query($sql3); if ($result1 && $result2 && $result3) { $db->commit(); header("Location: external_rss.php"); } else { $db->rollback(); dolibarr_print_error($db); } } } if ($_POST["modify"]) { $external_rss_urlrss = "external_rss_urlrss_" . $_POST["norss"]; if(isset($_POST[$external_rss_urlrss])) { $db->begin(); $external_rss_title = "external_rss_title_" . $_POST["norss"]; $sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = 'EXTERNAL_RSS_TITLE_" . $_POST["norss"]."';"; $db->query($sql); $sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = 'EXTERNAL_RSS_URLRSS_" . $_POST["norss"]."';"; $db->query($sql); $sql1 = "INSERT INTO ".MAIN_DB_PREFIX."const (name,value,visible) VALUES('" . "EXTERNAL_RSS_TITLE_" . $_POST["norss"] . "','". $_POST[$external_rss_title]."',0) ;"; $sql2 = "INSERT INTO ".MAIN_DB_PREFIX."const (name,value,visible) VALUES('" . "EXTERNAL_RSS_URLRSS_" . $_POST["norss"] . "','". $_POST[$external_rss_urlrss]."',0)"; if ($db->query($sql1) && $db->query($sql2)) { $db->commit(); header("Location: external_rss.php"); } else $db->rollback(); dolibarr_print_error($db); } } /* * Affichage du formulaire de saisie */ print_fiche_titre("Configuration des imports de flux RSS", $mesg); ?> Attention, pour la récupération des données au format RSS, les urls en https ne marchent pas pour l'instant. Exemples:
  • WikiApril / http://wiki.april.org / http://wiki.april.org/RecentChanges?format=rss (et tous les sites phpwiki)
  • LinuxFR / http://linuxfr.org / http://www.linuxfr.org/backend.rss
  • WikiInterneRycks / ../wiki / ../wiki/RecentChanges?format=rss (ne marche pas, je suis en https et en plus y a un apache_auth)
  • LoLix / http://back.fr.lolix.org/ / http://back.fr.lolix.org/jobs.rss.php3
  • Parinux / http://parinux.org/ / http://parinux.org/backend.rss
  • Docs d'AbulÉdu / http://docs.abuledu.org / http://docs.abuledu.org/backend.php3 (et tous les sites spip)
Syndication d'un nouveau flux RSS
Titre " size="45">
URL du RSS " size="45">
">

"; } ?>
Syndication du flux numéro " . ($i+1) . "
Titre
URL du RSS
trans("Modify")."\"> trans("Delete")."\">
close(); llxFooter(); ?>