summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2005-08-23 12:34:07 +0100
committerAndrew Dolgov <[email protected]>2005-08-23 12:34:07 +0100
commitb0b4abcf3756039965d309333233abc58f61df8d (patch)
tree5f810971e983c1d2c29b1e3e870c0ffea55c4831
parentf48ba3c9e4c36e46a4769042876014e8f91eabb5 (diff)
support for web-demo mode (restricted rights)
-rw-r--r--backend.php37
-rw-r--r--config.php-dist3
-rw-r--r--functions.php4
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);