From b0b4abcf3756039965d309333233abc58f61df8d Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 23 Aug 2005 12:34:07 +0100 Subject: support for web-demo mode (restricted rights) --- backend.php | 37 +++++++++++++++++++++---------------- config.php-dist | 3 ++- functions.php | 4 ++++ 3 files changed, 27 insertions(+), 17 deletions(-) diff --git a/backend.php b/backend.php index e5244fb60..8e0eeb007 100644 --- a/backend.php +++ b/backend.php @@ -5,7 +5,6 @@ require_once "functions.php"; require_once "magpierss/rss_fetch.inc"; - $link = pg_connect(DB_CONN); pg_query("set client_encoding = 'utf-8'"); @@ -340,31 +339,37 @@ } if ($subop == "remove") { - $ids = split(",", $_GET["ids"]); - foreach ($ids as $id) { - pg_query("BEGIN"); - pg_query("DELETE FROM ttrss_entries WHERE feed_id = '$id'"); - pg_query("DELETE FROM ttrss_feeds WHERE id = '$id'"); - pg_query("COMMIT"); + if (!WEB_DEMO_MODE) { + $ids = split(",", $_GET["ids"]); + + foreach ($ids as $id) { + pg_query("BEGIN"); + pg_query("DELETE FROM ttrss_entries WHERE feed_id = '$id'"); + pg_query("DELETE FROM ttrss_feeds WHERE id = '$id'"); + pg_query("COMMIT"); + } } } if ($subop == "add") { - $feed_link = pg_escape_string($_GET["link"]); - - $result = pg_query( - "INSERT INTO ttrss_feeds (feed_url,title) VALUES ('$feed_link', '')"); + + if (!WEB_DEMO_MODE) { - $result = pg_query("SELECT id FROM ttrss_feeds WHERE feed_url = '$feed_link'"); + $feed_link = pg_escape_string($_GET["link"]); + + $result = pg_query( + "INSERT INTO ttrss_feeds (feed_url,title) VALUES ('$feed_link', '')"); - $feed_id = pg_fetch_result($result, 0, "id"); + $result = pg_query("SELECT id FROM ttrss_feeds WHERE feed_url = '$feed_link'"); - if ($feed_id) { - update_rss_feed($link, $feed_link, $feed_id); - } + $feed_id = pg_fetch_result($result, 0, "id"); + if ($feed_id) { + update_rss_feed($link, $feed_link, $feed_id); + } + } } $result = pg_query("SELECT * FROM ttrss_feeds ORDER by title"); diff --git a/config.php-dist b/config.php-dist index c83cbaf32..fae328172 100644 --- a/config.php-dist +++ b/config.php-dist @@ -3,6 +3,7 @@ define('MAGPIE_CACHE_DIR', '/var/tmp/magpie-ttrss-cache'); define(HEADLINES_PER_PAGE, 15); define(MIN_UPDATE_TIME, 1800); -// define(CONTENT_CHECK_MD5, false); + define(WEB_DEMO_MODE, false); + ?> diff --git a/functions.php b/functions.php index 355bc1a97..578020f23 100644 --- a/functions.php +++ b/functions.php @@ -3,6 +3,8 @@ function update_all_feeds($link, $fetch) { + if (WEB_DEMO_MODE) return; + pg_query("BEGIN"); if (!$fetch) { @@ -27,6 +29,8 @@ function update_rss_feed($link, $feed_url, $feed) { + if (WEB_DEMO_MODE) return; + error_reporting(0); $rss = fetch_rss($feed_url); error_reporting (E_ERROR | E_WARNING | E_PARSE); -- cgit v1.2.3