aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/feedController.php
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-12-14 16:22:38 +0100
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-12-14 16:22:38 +0100
commit4af233e1f736eb2256e5e1696418635165467855 (patch)
treeb6c74a3d5de652f8374ffddc9b7b7c25455eb14a /app/controllers/feedController.php
parent7e8e222c871b7394c770176a63a55d9a8ab2b84d (diff)
Nettoyage des flux plus intelligent
Implémente https://github.com/marienfressinaud/FreshRSS/issues/323 Garde au moins n+10 articles, où n est le nombre d'articles toujours présent dans le flux RSS.
Diffstat (limited to 'app/controllers/feedController.php')
-rwxr-xr-xapp/controllers/feedController.php13
1 files changed, 5 insertions, 8 deletions
diff --git a/app/controllers/feedController.php b/app/controllers/feedController.php
index a38614b3d..24b8627ff 100755
--- a/app/controllers/feedController.php
+++ b/app/controllers/feedController.php
@@ -197,14 +197,6 @@ class feedController extends ActionController {
// on calcule la date des articles les plus anciens qu'on accepte
$nb_month_old = $this->view->conf->oldEntries ();
$date_min = time () - (60 * 60 * 24 * 30 * $nb_month_old);
- if (rand(0, 30) === 1) {
- $nb = $entryDAO->cleanOldEntries ($date_min);
- Minz_Log::record ($nb . ' old entries cleaned.', Minz_Log::DEBUG);
- if ($nb > 0) {
- $nb = $feedDAO->updateCachedValues ();
- Minz_Log::record ($nb . ' cached values updated.', Minz_Log::DEBUG);
- }
- }
$i = 0;
$flux_update = 0;
@@ -235,6 +227,11 @@ class feedController extends ActionController {
}
}
+ if ((!$feed->keepHistory()) && (rand(0, 30) === 1)) {
+ $nb = $feedDAO->cleanOldEntries ($feed->id (), $date_min, count($entries) + 10);
+ Minz_Log::record ($nb . ' old entries cleaned in feed ' . $feed->id (), Minz_Log::DEBUG);
+ }
+
// on indique que le flux vient d'être mis à jour en BDD
$feedDAO->updateLastUpdate ($feed->id ());
$feedDAO->commit ();