|
|
@@ -102,14 +102,11 @@ class FreshRSS_feed_Controller extends Minz_ActionController {
|
|
|
$feedDAO->beginTransaction ();
|
|
|
// on ajoute les articles en masse sans vérification
|
|
|
foreach ($entries as $entry) {
|
|
|
- if ($entry->date (true) >= $date_min ||
|
|
|
- $feed->keepHistory ()) {
|
|
|
- $values = $entry->toArray ();
|
|
|
- $values['id_feed'] = $feed->id ();
|
|
|
- $values['id'] = min(time(), $entry->date (true)) . uSecString();
|
|
|
- $values['is_read'] = $is_read;
|
|
|
- $entryDAO->addEntry ($values);
|
|
|
- }
|
|
|
+ $values = $entry->toArray ();
|
|
|
+ $values['id_feed'] = $feed->id ();
|
|
|
+ $values['id'] = min(time(), $entry->date (true)) . uSecString();
|
|
|
+ $values['is_read'] = $is_read;
|
|
|
+ $entryDAO->addEntry ($values);
|
|
|
}
|
|
|
$feedDAO->updateLastUpdate ($feed->id ());
|
|
|
$feedDAO->commit ();
|
|
|
@@ -217,8 +214,7 @@ class FreshRSS_feed_Controller extends Minz_ActionController {
|
|
|
$feedDAO->beginTransaction ();
|
|
|
foreach ($entries as $entry) {
|
|
|
if ((!isset ($existingGuids[$entry->guid ()])) &&
|
|
|
- ($entry->date (true) >= $date_min ||
|
|
|
- $feed->keepHistory ())) {
|
|
|
+ ($entry->date (true) >= $date_min)) {
|
|
|
$values = $entry->toArray ();
|
|
|
//Use declared date at first import, otherwise use discovery date
|
|
|
$values['id'] = empty($existingGuids) ? min(time(), $entry->date (true)) . uSecString() : uTimeString();
|
|
|
@@ -227,8 +223,8 @@ class FreshRSS_feed_Controller extends Minz_ActionController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if ((!$feed->keepHistory()) && (rand(0, 30) === 1)) {
|
|
|
- $nb = $feedDAO->cleanOldEntries ($feed->id (), $date_min, count($entries) + 10);
|
|
|
+ if (($feed->keepHistory() >= 0) && (rand(0, 30) === 1)) {
|
|
|
+ $nb = $feedDAO->cleanOldEntries ($feed->id (), $date_min, max($feed->keepHistory(), count($entries) + 10));
|
|
|
if ($nb > 0) {
|
|
|
Minz_Log::record ($nb . ' old entries cleaned in feed ' . $feed->id (), Minz_Log::DEBUG);
|
|
|
}
|