aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/feedController.php
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-12-03 19:13:41 +0100
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-12-03 19:13:41 +0100
commit0425432271fb709d94194cfd5ca922038c175573 (patch)
tree668891d30d9a4e3568cbce9b8a2fdd982bf01872 /app/controllers/feedController.php
parented0535b0b0830066ae71b914eff2a5a31f575ec9 (diff)
Option pour marquer les articles comme lus dès la réception
https://github.com/marienfressinaud/FreshRSS/issues/237 https://github.com/marienfressinaud/FreshRSS/issues/309
Diffstat (limited to 'app/controllers/feedController.php')
-rwxr-xr-xapp/controllers/feedController.php6
1 files changed, 6 insertions, 0 deletions
diff --git a/app/controllers/feedController.php b/app/controllers/feedController.php
index dc0a0ef54..c978857b2 100755
--- a/app/controllers/feedController.php
+++ b/app/controllers/feedController.php
@@ -88,6 +88,8 @@ class feedController extends ActionController {
$feed->_id ($id);
$feed->faviconPrepare();
+ $is_read = $this->view->conf->markUponReception() === 'yes' ? 1 : 0;
+
$entryDAO = new EntryDAO ();
$entries = $feed->entries ();
usort($entries, 'self::entryDateComparer');
@@ -105,6 +107,7 @@ class feedController extends ActionController {
$values = $entry->toArray ();
$values['id_feed'] = $feed->id ();
$values['id'] = min(time(), $entry->date (true)) . '.' . rand(0, 999999);
+ $values['is_read'] = $is_read;
$entryDAO->addEntry ($values);
}
}
@@ -197,6 +200,8 @@ class feedController extends ActionController {
$entries = $feed->entries ();
usort($entries, 'self::entryDateComparer');
+ $is_read = $this->view->conf->markUponReception() === 'yes' ? 1 : 0;
+
//For this feed, check last n entry GUIDs already in database
$existingGuids = array_fill_keys ($entryDAO->listLastGuidsByFeed ($feed->id (), count($entries) + 10), 1);
@@ -210,6 +215,7 @@ class feedController extends ActionController {
$values = $entry->toArray ();
//Use declared date at first import, otherwise use discovery date
$values['id'] = empty($existingGuids) ? min(time(), $entry->date (true)) . '.' . rand(0, 999999) : microtime(true);
+ $values['is_read'] = $is_read;
$entryDAO->addEntry ($values);
}
}