aboutsummaryrefslogtreecommitdiff
path: root/app/Controllers/feedController.php
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-12-27 16:24:40 +0100
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-12-27 16:24:40 +0100
commita1249e56a7151ea20f64ac3091c0a3383d21049c (patch)
tree7908cd7509f53393f6681cf25959f9be70e0840a /app/Controllers/feedController.php
parent7c69c93c9c9c1d789a2856b423f8a6affffcbcc3 (diff)
Petit changement utilisation de la date déclarée des articles
Diffstat (limited to 'app/Controllers/feedController.php')
-rwxr-xr-xapp/Controllers/feedController.php8
1 files changed, 6 insertions, 2 deletions
diff --git a/app/Controllers/feedController.php b/app/Controllers/feedController.php
index a3371a43e..77d36e977 100755
--- a/app/Controllers/feedController.php
+++ b/app/Controllers/feedController.php
@@ -197,6 +197,7 @@ class FreshRSS_feed_Controller extends Minz_ActionController {
//For this feed, check last n entry GUIDs already in database
$existingGuids = array_fill_keys ($entryDAO->listLastGuidsByFeed ($feed->id (), count($entries) + 10), 1);
+ $useDeclaredDate = empty($existingGuids);
$feedHistory = $feed->keepHistory();
if ($feedHistory == -2) { //default
@@ -207,11 +208,14 @@ class FreshRSS_feed_Controller extends Minz_ActionController {
// La BDD refusera l'ajout car (id_feed, guid) doit être unique
$feedDAO->beginTransaction ();
foreach ($entries as $entry) {
+ $eDate = $entry->date (true);
if ((!isset ($existingGuids[$entry->guid ()])) &&
- (($feedHistory != 0) || ($entry->date (true) >= $date_min))) {
+ (($feedHistory != 0) || ($eDate >= $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();
+ $values['id'] = ($useDeclaredDate || $eDate < $date_min) ?
+ min(time(), $eDate) . uSecString() :
+ uTimeString();
$values['is_read'] = $is_read;
$entryDAO->addEntry ($values);
}