subscribe_to_feed: use already fetched data when updating initially

This commit is contained in:
Andrew Dolgov 2013-05-07 15:34:20 +04:00
parent d29357fa02
commit 23923fb29b
2 changed files with 47 additions and 46 deletions

View File

@ -1661,7 +1661,7 @@
$feed_id = db_fetch_result($result, 0, "id");
if ($feed_id) {
update_rss_feed($feed_id, true);
update_rss_feed($feed_id, false, false, false, $contents);
}
return array("code" => 1);

View File

@ -191,7 +191,7 @@
// ignore_daemon is not used
function update_rss_feed($feed, $ignore_daemon = false, $no_cache = false,
$override_url = false) {
$override_url = false, $override_data = false) {
$debug_enabled = defined('DAEMON_EXTENDED_DEBUG') || $_REQUEST['xdebug'];
@ -251,7 +251,11 @@
$force_refetch = isset($_REQUEST["force_refetch"]);
if (file_exists($cache_filename) &&
if ($override_data) {
$feed_data = $override_data;
}
if (!$feed_data && file_exists($cache_filename) &&
is_readable($cache_filename) &&
!$auth_login && !$auth_pass &&
filemtime($cache_filename) > time() - 30) {
@ -268,8 +272,6 @@
_debug("local cache will not be used for this feed", $debug_enabled);
}
if (!$rss) {
if (!$feed_data) {
_debug("fetching [$fetch_url]...", $debug_enabled);
_debug("If-Modified-Since: ".gmdate('D, d M Y H:i:s \G\M\T', $last_article_timestamp), $debug_enabled);
@ -331,7 +333,6 @@
return;
}
}
$pluginhost = new PluginHost();
$pluginhost->set_debug($debug_enabled);