support for web-demo mode (restricted rights)

master
Andrew Dolgov 20 years ago
parent f48ba3c9e4
commit b0b4abcf37

@ -5,7 +5,6 @@
require_once "functions.php"; require_once "functions.php";
require_once "magpierss/rss_fetch.inc"; require_once "magpierss/rss_fetch.inc";
$link = pg_connect(DB_CONN); $link = pg_connect(DB_CONN);
pg_query("set client_encoding = 'utf-8'"); pg_query("set client_encoding = 'utf-8'");
@ -340,31 +339,37 @@
} }
if ($subop == "remove") { if ($subop == "remove") {
$ids = split(",", $_GET["ids"]);
foreach ($ids as $id) { if (!WEB_DEMO_MODE) {
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");
$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") { if ($subop == "add") {
$feed_link = pg_escape_string($_GET["link"]);
if (!WEB_DEMO_MODE) {
$result = pg_query(
"INSERT INTO ttrss_feeds (feed_url,title) VALUES ('$feed_link', '')");
$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) { $feed_id = pg_fetch_result($result, 0, "id");
update_rss_feed($link, $feed_link, $feed_id);
}
if ($feed_id) {
update_rss_feed($link, $feed_link, $feed_id);
}
}
} }
$result = pg_query("SELECT * FROM ttrss_feeds ORDER by title"); $result = pg_query("SELECT * FROM ttrss_feeds ORDER by title");

@ -3,6 +3,7 @@
define('MAGPIE_CACHE_DIR', '/var/tmp/magpie-ttrss-cache'); define('MAGPIE_CACHE_DIR', '/var/tmp/magpie-ttrss-cache');
define(HEADLINES_PER_PAGE, 15); define(HEADLINES_PER_PAGE, 15);
define(MIN_UPDATE_TIME, 1800); define(MIN_UPDATE_TIME, 1800);
// define(CONTENT_CHECK_MD5, false); define(WEB_DEMO_MODE, false);
?> ?>

@ -3,6 +3,8 @@
function update_all_feeds($link, $fetch) { function update_all_feeds($link, $fetch) {
if (WEB_DEMO_MODE) return;
pg_query("BEGIN"); pg_query("BEGIN");
if (!$fetch) { if (!$fetch) {
@ -27,6 +29,8 @@
function update_rss_feed($link, $feed_url, $feed) { function update_rss_feed($link, $feed_url, $feed) {
if (WEB_DEMO_MODE) return;
error_reporting(0); error_reporting(0);
$rss = fetch_rss($feed_url); $rss = fetch_rss($feed_url);
error_reporting (E_ERROR | E_WARNING | E_PARSE); error_reporting (E_ERROR | E_WARNING | E_PARSE);

Loading…
Cancel
Save