From 8d257daf8f072f8feea241290bf33ff1d59ab08e Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Thu, 5 Aug 2004 02:12:46 +0000 Subject: [PATCH] Fix: register_globals=off --- htdocs/admin/external_rss.php | 61 +++++++++++++++++++++-------------- 1 file changed, 37 insertions(+), 24 deletions(-) diff --git a/htdocs/admin/external_rss.php b/htdocs/admin/external_rss.php index 4db2f5b0321..ac426f37c01 100644 --- a/htdocs/admin/external_rss.php +++ b/htdocs/admin/external_rss.php @@ -37,16 +37,18 @@ $nbexternalrss = $obj->nb; if ($_POST["action"] == 'add') { - $external_rss_url = "external_rss_url_" . $_POST["norss"]; - if(isset($_POST[$external_rss_url])) { + + $external_rss_urlrss = "external_rss_urlrss_" . $_POST["norss"]; + + if(isset($_POST[$external_rss_urlrss])) { $external_rss_title = "external_rss_title_" . $_POST["norss"]; - $external_rss_urlrss = "external_rss_urlrss_" . $_POST["norss"]; + //$external_rss_url = "external_rss_url_" . $_POST["norss"]; - $sql = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = 'EXTERNAL_RSS_URL_" . $_POST["norss"] . "', value='".$_POST[$external_rss_url]."', visible=0"; + //$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"; - if ($db->query($sql) && $db->query($sql1) && $db->query($sql2)) + if ($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 @@ -60,32 +62,39 @@ if ($_POST["action"] == 'add') if ($_POST["delete"]) { - // TODO Code pour supprimer - - + 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); + if (! $result) { + dolibarr_print_error($db); + } + } } if ($_POST["modify"]) { - 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 ".MAIN_DB_PREFIX."const SET name = '" . "EXTERNAL_RSS_URL_" . $i . "', value='".$$external_rss_url."', visible=0"; - $sql1 = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = '" . "EXTERNAL_RSS_TITLE_" . $i . "', value='".$$external_rss_title."', visible=0"; - $sql2 = "REPLACE INTO ".MAIN_DB_PREFIX."const SET name = '" . "EXTERNAL_RSS_URLRSS_" . $i . "', value='".$$external_rss_urlrss."', visible=0"; + $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"; - if ($db->query($sql) && $db->query($sql1) && $db->query($sql2)) + if ($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"; + print "Enregistrement confirmé pour le flux RSS " . $_POST[$external_rss_title] . "\n"; + // TODO Mettre a jour constante dans environnement pour avoir affichage qui suit ok + } else - print "Erreur d'enregistement pour le site " . $$external_rss_title . "\n"; + print "Erreur d'enregistement pour le flux RSS " . $_POST[$external_rss_title] . "\n"; } - } } @@ -117,10 +126,12 @@ Exemples: