2003-07-22 16:58:41 +02:00
< ? PHP
2004-08-02 23:26:10 +02:00
/* Copyright ( C ) 2003 <EFBFBD> ric Seigne < erics @ rycks . com >
2003-07-22 17:39:02 +02:00
* Copyright ( C ) 2003 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
2004-08-02 23:26:10 +02:00
* Copyright ( C ) 2004 Laurent Destailleur < eldy @ users . sourceforge . net >
2003-07-22 16:58:41 +02:00
*
* 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 $
*/
require ( " ./pre.inc.php " );
llxHeader ();
if ( ! $user -> admin )
2004-08-02 23:26:10 +02:00
accessforbidden ();
2003-07-22 16:58:41 +02:00
$def = array ();
2003-07-22 18:45:35 +02:00
// positionne la variable pour le nombre de rss externes
2004-08-02 23:26:10 +02:00
$db -> query ( " select count(*) nb from " . MAIN_DB_PREFIX . " const where name like 'EXTERNAL_RSS_URLRSS_%' " );
$obj = $db -> fetch_object ( 0 );
$nbexternalrss = $obj -> nb ;
if ( $_POST [ " action " ] == 'add' )
{
2004-08-05 04:12:46 +02:00
$external_rss_urlrss = " external_rss_urlrss_ " . $_POST [ " norss " ];
if ( isset ( $_POST [ $external_rss_urlrss ])) {
2004-08-02 23:26:10 +02:00
$external_rss_title = " external_rss_title_ " . $_POST [ " norss " ];
2004-08-05 04:12:46 +02:00
//$external_rss_url = "external_rss_url_" . $_POST["norss"];
2004-08-02 23:26:10 +02:00
2004-08-05 04:12:46 +02:00
//$sql = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = 'EXTERNAL_RSS_URL_" . $_POST["norss"] . "', value='".$_POST[$external_rss_url]."', visible=0";
2004-08-02 23:26:10 +02:00
$sql1 = " REPLACE INTO " . MAIN_DB_PREFIX . " const SET name = 'EXTERNAL_RSS_TITLE_ " . $_POST [ " norss " ] . " ', value=' " . $_POST [ $external_rss_title ] . " ', visible=0 " ;
$sql2 = " REPLACE INTO " . MAIN_DB_PREFIX . " const SET name = 'EXTERNAL_RSS_URLRSS_ " . $_POST [ " norss " ] . " ', value=' " . $_POST [ $external_rss_urlrss ] . " ', visible=0 " ;
2004-08-05 04:12:46 +02:00
if ( $db -> query ( $sql1 ) && $db -> query ( $sql2 ))
2004-08-02 23:26:10 +02:00
{
2004-08-08 22:50:18 +02:00
header ( " Location: external_rss.php " );
2004-08-02 23:26:10 +02:00
}
else
2004-08-08 22:50:18 +02:00
dolibarr_print_error ( $db );
2004-08-02 23:26:10 +02:00
}
}
2003-07-22 16:58:41 +02:00
2004-08-02 23:26:10 +02:00
if ( $_POST [ " delete " ])
{
2004-08-05 04:12:46 +02:00
if ( isset ( $_POST [ " norss " ])) {
$sql = " DELETE FROM " . MAIN_DB_PREFIX . " const where name = 'EXTERNAL_RSS_URL_ " . $_POST [ " norss " ] . " ' " ;
$sql1 = " DELETE FROM " . MAIN_DB_PREFIX . " const where name = 'EXTERNAL_RSS_TITLE_ " . $_POST [ " norss " ] . " ' " ;
$sql2 = " DELETE FROM " . MAIN_DB_PREFIX . " const where name = 'EXTERNAL_RSS_URLRSS_ " . $_POST [ " norss " ] . " ' " ;
$result = $db -> query ( $sql );
$result = $db -> query ( $sql1 );
$result = $db -> query ( $sql2 );
2004-08-08 22:50:18 +02:00
if ( $result ) {
header ( " Location: external_rss.php " );
} else {
2004-08-05 04:12:46 +02:00
dolibarr_print_error ( $db );
}
}
2004-08-02 23:26:10 +02:00
}
if ( $_POST [ " modify " ])
2003-07-22 16:58:41 +02:00
{
2004-08-05 04:12:46 +02:00
$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_" . $i;
//$sql = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = '" . "EXTERNAL_RSS_URL_" . $_POST["norss"] . "', value='". $_POST[$external_rss_url]."', visible=0";
$sql1 = " REPLACE INTO " . MAIN_DB_PREFIX . " const SET name = ' " . " EXTERNAL_RSS_TITLE_ " . $_POST [ " norss " ] . " ', value=' " . $_POST [ $external_rss_title ] . " ', visible=0 " ;
$sql2 = " REPLACE INTO " . MAIN_DB_PREFIX . " const SET name = ' " . " EXTERNAL_RSS_URLRSS_ " . $_POST [ " norss " ] . " ', value=' " . $_POST [ $external_rss_urlrss ] . " ', visible=0 " ;
2003-07-22 18:45:35 +02:00
2004-08-05 04:12:46 +02:00
if ( $db -> query ( $sql1 ) && $db -> query ( $sql2 ))
2003-07-22 18:45:35 +02:00
{
2004-08-08 22:50:18 +02:00
header ( " Location: external_rss.php " );
2003-07-22 18:45:35 +02:00
}
else
2004-08-08 22:50:18 +02:00
dolibarr_print_error ( $db );
2003-07-22 16:58:41 +02:00
}
}
2003-07-22 17:38:04 +02:00
2003-07-22 16:58:41 +02:00
2003-07-22 17:51:12 +02:00
/*
* Affichage du formulaire de saisie
*/
2003-07-22 16:58:41 +02:00
2004-08-02 23:26:10 +02:00
print_fiche_titre ( " Configuration des imports de flux RSS " , $mesg );
?>
Attention , pour la r<EFBFBD> cup<EFBFBD> ration des donn<EFBFBD> es au format RSS , les urls en https ne marchent pas pour l ' instant .
2004-06-26 20:40:41 +02:00
Exemples :< ul >
2003-07-22 16:58:41 +02:00
< li > WikiApril / http :// wiki . april . org / http :// wiki . april . org / RecentChanges ? format = rss ( et tous les sites phpwiki ) </ li >
< li > LinuxFR / http :// linuxfr . org / http :// www . linuxfr . org / backend . rss </ li >
< li > WikiInterneRycks / ../ wiki / ../ wiki / RecentChanges ? format = rss ( ne marche pas , je suis en https et en plus y a un apache_auth ) </ li >
2003-09-11 23:20:07 +02:00
< li > LoLix / http :// back . fr . lolix . org / / http :// back . fr . lolix . org / jobs . rss . php3 </ li >
2003-07-22 16:58:41 +02:00
< li > Parinux / http :// parinux . org / / http :// parinux . org / backend . rss </ li >
2003-09-11 23:20:07 +02:00
< li > Docs d ' Abul<EFBFBD> du / http :// docs . abuledu . org / http :// docs . abuledu . org / backend . php3 ( et tous les sites spip ) </ li >
2003-07-22 16:58:41 +02:00
</ ul >
2004-06-26 20:40:41 +02:00
2004-08-02 23:26:10 +02:00
< form name = " externalrssconfig " action = " external_rss.php " method = " post " >
< table class = " border " cellpadding = " 2 " cellspacing = " 0 " >
< tr class = " liste_titre " >
< td colspan = " 2 " > Syndication d ' un nouveau flux RSS </ td >
</ tr >
< tr >
< td > Titre </ td >
< td >< input type = " text " name = " external_rss_title_<?php echo $nbexternalrss ?> " value = " <?php echo @constant( " EXTERNAL_RSS_TITLE_ " . $nbexternalrss ) ?> " size = " 45 " ></ td >
</ tr >
2004-08-05 04:12:46 +02:00
<!--
2004-08-02 23:26:10 +02:00
< tr >
< td > URL du site </ td >
< td >< input type = " text " name = " external_rss_url_<?php echo $nbexternalrss ?> " value = " <?php echo @constant('EXTERNAL_RSS_URL_' . $nbexternalrss ) ?> " size = " 45 " ></ td >
</ tr >
2004-08-05 04:12:46 +02:00
-->
2004-08-02 23:26:10 +02:00
< tr >
< td > URL du RSS </ td >
< td >< input type = " text " name = " external_rss_urlrss_<?php echo $nbexternalrss ?> " value = " <?php echo @constant( " EXTERNAL_RSS_URLRSS_ " . $nbexternalrss ) ?> " size = " 45 " ></ td >
</ tr >
< tr >< td colspan = " 2 " >
< input type = " submit " value = " <?php echo $langs->trans ( " Add " ) ?> " >
< input type = " hidden " name = " action " value = " add " >
< input type = " hidden " name = " norss " value = " <?php echo $nbexternalrss ?> " >
</ td >
</ table >
</ form >
< br >
< table class = " border " cellpadding = " 3 " cellspacing = " 0 " >
< ? php
2003-07-22 16:58:41 +02:00
2003-07-22 18:45:35 +02:00
for ( $i = 0 ; $i < $nbexternalrss ; $i ++ ) {
2004-06-26 20:40:41 +02:00
print " <tr class= \" liste_titre \" >
2004-08-02 23:26:10 +02:00
< form name = \ " externalrssconfig \" action= \" external_rss.php \" method= \" post \" >
2004-08-05 04:12:46 +02:00
< td colspan = \ " 2 \" >Syndication du flux num<75> ro " . ( $i + 1 ) . " </td>
2003-07-22 18:45:35 +02:00
</ tr >
< tr >
2003-07-22 16:58:41 +02:00
< td > Titre </ td >
< td >< input type = \ " text \" name= \" external_rss_title_ " . $i . " \" value= \" " . @ constant ( " EXTERNAL_RSS_TITLE_ " . $i ) . " \" size= \" 45 \" ></td>
</ tr >
2004-08-05 04:12:46 +02:00
<!--
2003-07-22 16:58:41 +02:00
< tr >
< td > URL du site </ td >
2003-07-22 18:45:35 +02:00
< td >< input type = \ " text \" name= \" external_rss_url_ " . $i . " \" value= \" " . @ constant ( " EXTERNAL_RSS_URL_ " . $i ) . " \" size= \" 45 \" ></td>
2003-07-22 16:58:41 +02:00
</ tr >
2004-08-05 04:12:46 +02:00
-->
2003-07-22 16:58:41 +02:00
< tr >
< td > URL du RSS </ td >
2003-07-22 18:45:35 +02:00
< td >< input type = \ " text \" name= \" external_rss_urlrss_ " . $i . " \" value= \" " . @ constant ( " EXTERNAL_RSS_URLRSS_ " . $i ) . " \" size= \" 45 \" ></td>
2004-08-02 23:26:10 +02:00
</ tr >
< tr >
< td colspan = \ " 2 \" >
< input type = \ " submit \" name= \" modify \" value= \" " . $langs -> trans ( " Modify " ) . " \" >
< input type = \ " submit \" name= \" delete \" value= \" " . $langs -> trans ( " Delete " ) . " \" >
2004-08-05 04:12:46 +02:00
< input type = \ " hidden \" name= \" norss \" value= \" $i\ " >
2004-08-02 23:26:10 +02:00
</ td >
</ form >
</ tr >
" ;
2003-07-22 18:45:35 +02:00
}
2004-08-02 23:26:10 +02:00
?>
2003-07-22 16:58:41 +02:00
2003-07-22 18:45:35 +02:00
</ table >
2003-07-22 16:58:41 +02:00
2004-08-02 23:26:10 +02:00
< ? php
2003-07-22 17:51:12 +02:00
2003-07-22 16:58:41 +02:00
$db -> close ();
llxFooter ();
2004-08-02 23:26:10 +02:00
2003-07-22 16:58:41 +02:00
?>