]> git.wh0rd.org Git - tt-rss.git/commitdiff
disable internal magpie/simplepie cache for manual updates
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>
Mon, 9 Apr 2012 07:58:00 +0000 (11:58 +0400)
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>
Mon, 9 Apr 2012 07:58:00 +0000 (11:58 +0400)
include/rssfuncs.php

index 1baa31d15985040c77469455cfd589ab8679bbb2..9ffe7a4637ca871e5c839e5e552dc6da3331d8b7 100644 (file)
                                }
 
                        $result = db_query($link, "SELECT id,update_interval,auth_login,
-                               auth_pass,cache_images,update_method
+                               auth_pass,cache_images,update_method,last_updated
                                FROM ttrss_feeds WHERE id = '$feed' AND $updstart_thresh_qpart");
 
                } else {
                                $rss = fetch_twitter_rss($link, $fetch_url, $owner_uid);
                        } else if ($update_method == 1) {
 
-                               define('MAGPIE_CACHE_AGE', get_feed_update_interval($link, $feed) * 60);
+                               // Ignore cache if manual update.
+                               define('MAGPIE_CACHE_AGE', is_null($last_updated) ? -1 : get_feed_update_interval($link, $feed) * 60);
                                define('MAGPIE_CACHE_ON', !$no_cache);
                                define('MAGPIE_FETCH_TIME_OUT', 60);
                                define('MAGPIE_CACHE_DIR', CACHE_DIR . "/magpie");
                                $rss->enable_cache(!$no_cache);
 
                                if (!$no_cache) {
+                                       // Ignore cache if manual update.
                                        $rss->set_cache_location($simplepie_cache_dir);
-                                       $rss->set_cache_duration(get_feed_update_interval($link, $feed) * 60);
+                                       $rss->set_cache_duration(is_null($last_updated) ? -1 : get_feed_update_interval($link, $feed) * 60);
                                }
 
                                $rss->init();