add ccache_cleanup(), invoke on login

This commit is contained in:
Andrew Dolgov 2011-08-05 14:16:06 +04:00
parent 3205fab020
commit 3261ca5820
1 changed files with 16 additions and 0 deletions

View File

@ -2149,6 +2149,9 @@
setcookie("ttrss_lang", $_SESSION["language"], setcookie("ttrss_lang", $_SESSION["language"],
time() + SESSION_COOKIE_LIFETIME); time() + SESSION_COOKIE_LIFETIME);
} }
// try to remove possible duplicates from feed counter cache
ccache_cleanup($link, $_SESSION["uid"]);
} }
} else { } else {
@ -6120,6 +6123,19 @@
return $unread; return $unread;
} }
function ccache_cleanup($link, $owner_uid) {
db_query($link, "DELETE FROM ttrss_counters_cache AS c1 WHERE
(SELECT count(*) FROM ttrss_counters_cache AS c2
WHERE c1.feed_id = c2.feed_id AND c2.owner_uid = c1.owner_uid) > 1
AND owner_uid = '$owner_uid'");
db_query($link, "DELETE FROM ttrss_cat_counters_cache AS c1 WHERE
(SELECT count(*) FROM ttrss_cat_counters_cache AS c2
WHERE c1.feed_id = c2.feed_id AND c2.owner_uid = c1.owner_uid) > 1
AND owner_uid = '$owner_uid'");
}
function label_find_id($link, $label, $owner_uid) { function label_find_id($link, $label, $owner_uid) {
$result = db_query($link, $result = db_query($link,
"SELECT id FROM ttrss_labels2 WHERE caption = '$label' "SELECT id FROM ttrss_labels2 WHERE caption = '$label'