2004-10-19 20:58:50 +02:00
< ? php
2005-01-23 19:06:17 +01:00
/* Copyright ( C ) 2003 <EFBFBD> ric Seigne < erics @ rycks . com >
* Copyright ( C ) 2003 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
* Copyright ( C ) 2004 - 2005 Laurent Destailleur < eldy @ users . sourceforge . net >
* Copyright ( C ) 2004 Sebastien Di Cintio < sdicintio @ ressource - toi . org >
* Copyright ( C ) 2004 Benoit Mortier < benoit . mortier @ opensides . be >
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 $
*/
2004-08-29 14:01:58 +02:00
2005-01-23 19:06:17 +01:00
/** \file htdocs / admin / external_rss . php
2004-08-29 14:01:58 +02:00
\ingroup external_rss
\brief Page d ' administration / configuration du module ExternalRss
\version $Revision $
*/
2003-07-22 16:58:41 +02:00
require ( " ./pre.inc.php " );
2004-08-29 14:01:58 +02:00
$langs -> load ( " admin " );
2003-07-22 16:58:41 +02:00
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-10-23 18:55:07 +02:00
$result = $db -> query ( " select count(*) nb from " . MAIN_DB_PREFIX . " const WHERE name like 'EXTERNAL_RSS_URLRSS_%' " );
$obj = $db -> fetch_object ( $result );
2004-08-02 23:26:10 +02:00
$nbexternalrss = $obj -> nb ;
if ( $_POST [ " action " ] == 'add' )
{
2004-08-05 04:12:46 +02:00
$external_rss_urlrss = " external_rss_urlrss_ " . $_POST [ " norss " ];
2005-01-23 19:06:17 +01:00
2004-08-05 04:12:46 +02:00
if ( isset ( $_POST [ $external_rss_urlrss ])) {
2005-01-23 19:06:17 +01:00
$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 );
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 " ])) {
2005-01-23 19:06:17 +01:00
$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 );
}
2004-08-05 04:12:46 +02:00
}
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 ])) {
2005-01-23 19:06:17 +01:00
$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 );
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
?>