diff --git a/functions.php b/functions.php index 958ffea8eef8ddc5df07cae4c24f3d59e75c9699..af5a64f372c3b54953bbff4c9cb0dd3bc60b1b0c 100644 --- a/functions.php +++ b/functions.php @@ -228,7 +228,7 @@ } // function purge_feed /** - * Purge old posts from old feeds. + * Purge old posts from old feeds. Not used anymore, purging is done after feed update. * * @param mixed $link A database connection * @param boolean $do_output Set to true to enable printed output, false by default. @@ -236,7 +236,7 @@ * @access public * @return void */ - function global_purge_old_posts($link, $do_output = false, $limit = false) { + /* function global_purge_old_posts($link, $do_output = false, $limit = false) { $random_qpart = sql_random_function(); @@ -276,16 +276,9 @@ } } - // purge orphaned posts in main content table - $result = db_query($link, "DELETE FROM ttrss_entries WHERE - (SELECT COUNT(int_id) FROM ttrss_user_entries WHERE ref_id = id) = 0"); - - if ($do_output) { - $rows = db_affected_rows($link, $result); - _debug("Purged $rows orphaned posts."); - } + purge_orphans($link, $do_output); - } // function global_purge_old_posts + } // function global_purge_old_posts */ function feed_purge_interval($link, $feed_id) { @@ -328,10 +321,16 @@ purge_orphans($link); } - function purge_orphans($link) { + function purge_orphans($link, $do_output = false) { + // purge orphaned posts in main content table - db_query($link, "DELETE FROM ttrss_entries WHERE + $result = db_query($link, "DELETE FROM ttrss_entries WHERE (SELECT COUNT(int_id) FROM ttrss_user_entries WHERE ref_id = id) = 0"); + + if ($do_output) { + $rows = db_affected_rows($link, $result); + _debug("Purged $rows orphaned posts."); + } } function get_feed_update_interval($link, $feed_id) { diff --git a/update_daemon2.php b/update_daemon2.php index 053a73d7d7a399f958f417e07a3fd74a4b423ee8..1b9e57638eecfafe2b55858b5bbdb44d81db9001 100755 --- a/update_daemon2.php +++ b/update_daemon2.php @@ -177,11 +177,6 @@ print "warning: unable to create stampfile"; } - // FIXME : $last_purge is of no use in a multiprocess update. - // FIXME : We ALWAYS purge old posts. - //_debug("Purging old posts (random 30 feeds)..."); - //global_purge_old_posts($link, true, 30); - // Call to the feed batch update function // or regenerate feedbrowser cache diff --git a/update_daemon_loop.php b/update_daemon_loop.php index 0586aa4dd12794bb37342bcd33f0d15ecfaff122..7fa22d19de2debf1eaf0b1ddc9f9138bbb20619b 100755 --- a/update_daemon_loop.php +++ b/update_daemon_loop.php @@ -61,12 +61,6 @@ die; } -/* if (time() - $last_purge > PURGE_INTERVAL) { - _debug("Purging old posts (random 30 feeds)..."); - global_purge_old_posts($link, true, 30); - $last_purge = time(); - } */ - // Call to the feed batch update function // or regenerate feedbrowser cache diff --git a/update_feeds.php b/update_feeds.php index 0d93358e5f7661e4ac7d3e7b15b875d0f95e59a3..6a4aa2a1b81be715ca5d792e71c68569444ed392 100755 --- a/update_feeds.php +++ b/update_feeds.php @@ -34,9 +34,6 @@ init_connection($link); - // Purge all posts (random 30 feeds) - //global_purge_old_posts($link, true, 30); - // Update all feeds needing a update. update_daemon_common($link);