From: Andrew Dolgov Date: Thu, 29 Dec 2005 15:09:51 +0000 (+0100) Subject: fix expiry-generated dupes (see changeset) X-Git-Tag: schema_freeze_for_1.1.2~56 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=8926aab826ced7a664760813229ea818b92de74c;p=tt-rss.git fix expiry-generated dupes (see changeset) --- diff --git a/functions.php b/functions.php index 26fcbbdc..c67a7a99 100644 --- a/functions.php +++ b/functions.php @@ -370,12 +370,23 @@ NOW(), '$entry_comments', '$num_comments')"); + } else { + // we keep encountering the entry in feeds, so we need to + // update date_entered column so that we don't get horrible + // dupes when the entry gets purged and reinserted again e.g. + // in the case of SLOW SLOW OMG SLOW updating feeds + + $base_entry_id = db_fetch_result($result, 0, "id"); + + db_query($link, "UPDATE ttrss_entries SET date_entered = NOW() + WHERE id = '$base_entry_id'"); } // now it should exist, if not - bad luck then $result = db_query($link, "SELECT id,content_hash,no_orig_date,title, + substring(date_entered,1,19) as date_entered, substring(updated,1,19) as updated, num_comments FROM @@ -388,6 +399,8 @@ $orig_content_hash = db_fetch_result($result, 0, "content_hash"); $orig_title = db_fetch_result($result, 0, "title"); $orig_num_comments = db_fetch_result($result, 0, "num_comments"); + $orig_date_entered = strtotime(db_fetch_result($result, + 0, "date_entered")); $ref_id = db_fetch_result($result, 0, "id");