summaryrefslogtreecommitdiff
path: root/include/rssfuncs.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-04-19 13:42:40 +0400
committerAndrew Dolgov <[email protected]>2013-04-19 13:42:40 +0400
commit68cccafcad6b59eb9088793f5d3a506de03aab6b (patch)
tree5421a9da09d031310cff7f7d76df690798cb2f5a /include/rssfuncs.php
parent9ec103525da078d46fc2cf0a5ed34a690385120c (diff)
remove debug_enabled global
Diffstat (limited to 'include/rssfuncs.php')
-rw-r--r--include/rssfuncs.php130
1 files changed, 64 insertions, 66 deletions
diff --git a/include/rssfuncs.php b/include/rssfuncs.php
index 2f9ba4260..6ccf520af 100644
--- a/include/rssfuncs.php
+++ b/include/rssfuncs.php
@@ -201,9 +201,7 @@
$debug_enabled = defined('DAEMON_EXTENDED_DEBUG') || $_REQUEST['xdebug'];
- $prev_debug_enabled = _debug_enable($debug_enabled);
-
- _debug("start");
+ _debug("start", $debug_enabled);
$result = db_query("SELECT id,update_interval,auth_login,
feed_url,auth_pass,cache_images,last_updated,
@@ -212,7 +210,7 @@
FROM ttrss_feeds WHERE id = '$feed'");
if (db_num_rows($result) == 0) {
- _debug("feed $feed NOT FOUND/SKIPPED");
+ _debug("feed $feed NOT FOUND/SKIPPED", $debug_enabled);
return false;
}
@@ -250,8 +248,8 @@
$cache_age = ($no_cache || is_null($last_updated) || $last_updated == '1970-01-01 00:00:00') ?
30 : get_feed_update_interval($feed) * 60;
- _debug("cache filename: $cache_filename exists: " . file_exists($cache_filename));
- _debug("cache age: $cache_age; no cache: $no_cache");
+ _debug("cache filename: $cache_filename exists: " . file_exists($cache_filename), $debug_enabled);
+ _debug("cache age: $cache_age; no cache: $no_cache", $debug_enabled);
$cached_feed_data_hash = false;
@@ -267,7 +265,7 @@
!$auth_login && !$auth_pass &&
filemtime($cache_filename) > time() - $cache_age) {
- _debug("using local cache.");
+ _debug("using local cache.", $debug_enabled);
if ($cache_timestamp > $last_updated_timestamp) {
@$rss_data = file_get_contents($cache_filename);
@@ -277,7 +275,7 @@
@$rss = unserialize($rss_data);
}
} else if (!$force_refetch) {
- _debug("local cache valid and older than last_updated, nothing to do.");
+ _debug("local cache valid and older than last_updated, nothing to do.", $debug_enabled);
return;
}
}
@@ -285,7 +283,7 @@
if (!$rss) {
if (!$feed_data) {
- _debug("fetching [$fetch_url] (ts: $cache_timestamp/$last_updated_timestamp)");
+ _debug("fetching [$fetch_url] (ts: $cache_timestamp/$last_updated_timestamp)", $debug_enabled);
$feed_data = fetch_file_contents($fetch_url, false,
$auth_login, $auth_pass, false,
@@ -302,21 +300,23 @@
$feed_data = trim($feed_data);
- _debug("fetch done.");
+ _debug("fetch done.", $debug_enabled);
- $error = verify_feed_xml($feed_data);
+ if ($feed_data) {
+ $error = verify_feed_xml($feed_data);
- if ($error) {
- _debug("error verifying XML, code: " . $error->code);
+ if ($error) {
+ _debug("error verifying XML, code: " . $error->code, $debug_enabled);
- if ($error->code == 26) {
- _debug("got error 26, trying to decode entities...");
+ if ($error->code == 26) {
+ _debug("got error 26, trying to decode entities...", $debug_enabled);
- $feed_data = html_entity_decode($feed_data, ENT_COMPAT, 'UTF-8');
+ $feed_data = html_entity_decode($feed_data, ENT_COMPAT, 'UTF-8');
- $error = verify_feed_xml($feed_data);
+ $error = verify_feed_xml($feed_data);
- if ($error) $feed_data = '';
+ if ($error) $feed_data = '';
+ }
}
}
}
@@ -325,7 +325,7 @@
global $fetch_last_error;
global $fetch_last_error_code;
- _debug("unable to fetch: $fetch_last_error [$fetch_last_error_code]");
+ _debug("unable to fetch: $fetch_last_error [$fetch_last_error_code]", $debug_enabled);
$error_escaped = '';
@@ -333,7 +333,7 @@
if ($fetch_last_error_code != 304) {
$error_escaped = db_escape_string($fetch_last_error);
} else {
- _debug("source claims data not modified, nothing to do.");
+ _debug("source claims data not modified, nothing to do.", $debug_enabled);
}
db_query(
@@ -345,7 +345,7 @@
}
$pluginhost = new PluginHost();
- $pluginhost->set_debug($debug_enabled);
+ $pluginhost->set_debug($debug_enabled, $debug_enabled);
$user_plugins = get_pref("_ENABLED_PLUGINS", $owner_uid);
$pluginhost->load(PLUGINS, PluginHost::KIND_ALL);
@@ -381,7 +381,7 @@
$new_rss_hash = sha1($rss_data);
if ($new_rss_hash != $rss_hash) {
- _debug("saving $cache_filename");
+ _debug("saving $cache_filename", $debug_enabled);
@file_put_contents($cache_filename, serialize($rss));
}
}
@@ -389,7 +389,7 @@
// We use local pluginhost here because we need to load different per-user feed plugins
$pluginhost->run_hooks(PluginHost::HOOK_FEED_PARSED, "hook_feed_parsed", $rss);
- _debug("processing feed data...");
+ _debug("processing feed data...", $debug_enabled);
// db_query("BEGIN");
@@ -414,7 +414,7 @@
$site_url = db_escape_string(mb_substr(rewrite_relative_url($fetch_url, $rss->get_link()), 0, 245));
if ($favicon_needs_check || $force_refetch) {
- _debug("checking favicon...");
+ _debug("checking favicon...", $debug_enabled);
check_feed_favicon($site_url, $feed, $link);
$favicon_file = ICONS_DIR . "/$feed.ico";
@@ -437,7 +437,7 @@
$feed_title = db_escape_string($rss->get_title());
- _debug("registering title: $feed_title");
+ _debug("registering title: $feed_title", $debug_enabled);
db_query("UPDATE ttrss_feeds SET
title = '$feed_title' WHERE id = '$feed'");
@@ -448,17 +448,17 @@
site_url = '$site_url' WHERE id = '$feed'");
}
- _debug("loading filters & labels...");
+ _debug("loading filters & labels...", $debug_enabled);
$filters = load_filters($feed, $owner_uid);
$labels = get_all_labels($owner_uid);
- _debug("" . count($filters) . " filters loaded.");
+ _debug("" . count($filters) . " filters loaded.", $debug_enabled);
$items = $rss->get_items();
if (!is_array($items)) {
- _debug("no articles found.");
+ _debug("no articles found.", $debug_enabled);
db_query("UPDATE ttrss_feeds
SET last_updated = NOW(), last_error = '' WHERE id = '$feed'");
@@ -468,7 +468,7 @@
if ($pubsub_state != 2 && PUBSUBHUBBUB_ENABLED) {
- _debug("checking for PUSH hub...");
+ _debug("checking for PUSH hub...", $debug_enabled);
$feed_hub_url = false;
@@ -481,7 +481,7 @@
}
}
- _debug("feed hub url: $feed_hub_url");
+ _debug("feed hub url: $feed_hub_url", $debug_enabled);
if ($feed_hub_url && function_exists('curl_init') &&
!ini_get("open_basedir")) {
@@ -495,14 +495,14 @@
$rc = $s->subscribe($fetch_url);
- _debug("feed hub url found, subscribe request sent.");
+ _debug("feed hub url found, subscribe request sent.", $debug_enabled);
db_query("UPDATE ttrss_feeds SET pubsub_state = 1
WHERE id = '$feed'");
}
}
- _debug("processing articles...");
+ _debug("processing articles...", $debug_enabled);
foreach ($items as $item) {
if ($_REQUEST['xdebug'] == 3) {
@@ -519,7 +519,7 @@
$entry_guid_hashed = db_escape_string('SHA1:' . sha1($entry_guid));
- _debug("guid $entry_guid / $entry_guid_hashed");
+ _debug("guid $entry_guid / $entry_guid_hashed", $debug_enabled);
$entry_timestamp = "";
@@ -534,14 +534,14 @@
$entry_timestamp_fmt = strftime("%Y/%m/%d %H:%M:%S", $entry_timestamp);
- _debug("date $entry_timestamp [$entry_timestamp_fmt]");
+ _debug("date $entry_timestamp [$entry_timestamp_fmt]", $debug_enabled);
$entry_title = html_entity_decode($item->get_title(), ENT_COMPAT, 'UTF-8');
$entry_link = rewrite_relative_url($site_url, $item->get_link());
- _debug("title $entry_title");
- _debug("link $entry_link");
+ _debug("title $entry_title", $debug_enabled);
+ _debug("link $entry_link", $debug_enabled);
if (!$entry_title) $entry_title = date("Y-m-d H:i:s", $entry_timestamp);;
@@ -575,9 +575,9 @@
$num_comments = 0;
}
- _debug("author $entry_author");
- _debug("num_comments: $num_comments");
- _debug("looking for tags [1]...");
+ _debug("author $entry_author", $debug_enabled);
+ _debug("num_comments: $num_comments", $debug_enabled);
+ _debug("looking for tags [1]...", $debug_enabled);
// parse <category> entries into tags
@@ -591,19 +591,19 @@
}
}
- _debug("category tags:");
- _debug("looking for tags [2]...");
+ _debug("category tags:", $debug_enabled);
+ _debug("looking for tags [2]...", $debug_enabled);
$entry_tags = array_unique($additional_tags);
for ($i = 0; $i < count($entry_tags); $i++)
$entry_tags[$i] = mb_strtolower($entry_tags[$i], 'utf-8');
- _debug("done collecting data.");
+ _debug("done collecting data.", $debug_enabled);
// TODO: less memory-hungry implementation
- _debug("applying plugin filters..");
+ _debug("applying plugin filters..", $debug_enabled);
// FIXME not sure if owner_uid is a good idea here, we may have a base entry without user entry (?)
$result = db_query("SELECT plugin_data,title,content,link,tag_cache,author FROM ttrss_entries, ttrss_user_entries
@@ -644,7 +644,7 @@
$entry_content = $article["content"]; // escaped below
- _debug("plugin data: $entry_plugin_data");
+ _debug("plugin data: $entry_plugin_data", $debug_enabled);
if ($cache_images && is_writable(CACHE_DIR . '/images'))
cache_images($entry_content, $site_url, $debug_enabled);
@@ -660,7 +660,7 @@
if (db_num_rows($result) == 0) {
- _debug("base guid [$entry_guid] not found");
+ _debug("base guid [$entry_guid] not found", $debug_enabled);
// base post entry does not exist, create it
@@ -728,7 +728,7 @@
if (db_num_rows($result) == 1) {
- _debug("base guid found, checking for user record");
+ _debug("base guid found, checking for user record", $debug_enabled);
// this will be used below in update handler
$orig_content_hash = db_fetch_result($result, 0, "content_hash");
@@ -743,7 +743,7 @@
/* $stored_guid = db_fetch_result($result, 0, "guid");
if ($stored_guid != $entry_guid_hashed) {
- if ($debug_enabled) _debug("upgrading compat guid to hashed one");
+ if ($debug_enabled) _debug("upgrading compat guid to hashed one", $debug_enabled);
db_query("UPDATE ttrss_entries SET guid = '$entry_guid_hashed' WHERE
id = '$ref_id'");
@@ -765,7 +765,7 @@
$entry_tags);
if ($debug_enabled) {
- _debug("article filters: ");
+ _debug("article filters: ", $debug_enabled);
if (count($article_filters) != 0) {
print_r($article_filters);
}
@@ -778,7 +778,7 @@
$score = calculate_article_score($article_filters);
- _debug("initial score: $score");
+ _debug("initial score: $score", $debug_enabled);
$query = "SELECT ref_id, int_id FROM ttrss_user_entries WHERE
ref_id = '$ref_id' AND owner_uid = '$owner_uid'
@@ -791,7 +791,7 @@
// okay it doesn't exist - create user entry
if (db_num_rows($result) == 0) {
- _debug("user record not found, creating...");
+ _debug("user record not found, creating...", $debug_enabled);
if ($score >= -500 && !find_article_filter($article_filters, 'catchup')) {
$unread = 'true';
@@ -825,7 +825,7 @@
$ngram_similar = db_fetch_result($result, 0, "similar");
- _debug("N-gram similar results: $ngram_similar");
+ _debug("N-gram similar results: $ngram_similar", $debug_enabled);
if ($ngram_similar > 0) {
$unread = 'false';
@@ -863,13 +863,13 @@
$entry_int_id = db_fetch_result($result, 0, "int_id");
}
} else {
- _debug("user record FOUND");
+ _debug("user record FOUND", $debug_enabled);
$entry_ref_id = db_fetch_result($result, 0, "ref_id");
$entry_int_id = db_fetch_result($result, 0, "int_id");
}
- _debug("RID: $entry_ref_id, IID: $entry_int_id");
+ _debug("RID: $entry_ref_id, IID: $entry_int_id", $debug_enabled);
$post_needs_update = false;
$update_insignificant = false;
@@ -899,7 +899,7 @@
if ($post_needs_update) {
if (defined('DAEMON_EXTENDED_DEBUG')) {
- _debug("post $entry_guid_hashed needs update...");
+ _debug("post $entry_guid_hashed needs update...", $debug_enabled);
}
// print "<!-- post $orig_title needs update : $post_needs_update -->";
@@ -923,12 +923,12 @@
db_query("COMMIT");
- _debug("assigning labels...");
+ _debug("assigning labels...", $debug_enabled);
assign_article_to_label_filters($entry_ref_id, $article_filters,
$owner_uid, $article_labels);
- _debug("looking for enclosures...");
+ _debug("looking for enclosures...", $debug_enabled);
// enclosures
@@ -945,7 +945,7 @@
}
if ($debug_enabled) {
- _debug("article enclosures:");
+ _debug("article enclosures:", $debug_enabled);
print_r($enclosures);
}
@@ -1002,7 +1002,7 @@
$filtered_tags = array_unique($filtered_tags);
if ($debug_enabled) {
- _debug("filtered article tags:");
+ _debug("filtered article tags:", $debug_enabled);
print_r($filtered_tags);
}
@@ -1047,7 +1047,7 @@
}
if (get_pref("AUTO_ASSIGN_LABELS", $owner_uid, false)) {
- _debug("auto-assigning labels...");
+ _debug("auto-assigning labels...", $debug_enabled);
foreach ($labels as $label) {
$caption = preg_quote($label["caption"]);
@@ -1060,15 +1060,15 @@
}
}
- _debug("article processed");
+ _debug("article processed", $debug_enabled);
}
if (!$last_updated) {
- _debug("new feed, catching it up...");
+ _debug("new feed, catching it up...", $debug_enabled);
catchup_feed($feed, false, $owner_uid);
}
- _debug("purging feed...");
+ _debug("purging feed...", $debug_enabled);
purge_feed($feed, 0, $debug_enabled);
@@ -1081,7 +1081,7 @@
$error_msg = db_escape_string(mb_substr($rss->error(), 0, 245));
- _debug("error fetching feed: $error_msg");
+ _debug("error fetching feed: $error_msg", $debug_enabled);
db_query(
"UPDATE ttrss_feeds SET last_error = '$error_msg',
@@ -1090,9 +1090,7 @@
unset($rss);
- _debug("done");
-
- _debug_enable($prev_debug_enabled);
+ _debug("done", $debug_enabled);
}
function cache_images($html, $site_url, $debug) {