summaryrefslogtreecommitdiff
path: root/app/Models/EntryDAO.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Models/EntryDAO.php')
-rw-r--r--app/Models/EntryDAO.php23
1 files changed, 23 insertions, 0 deletions
diff --git a/app/Models/EntryDAO.php b/app/Models/EntryDAO.php
index 6eefd684c..c9fae7923 100644
--- a/app/Models/EntryDAO.php
+++ b/app/Models/EntryDAO.php
@@ -906,6 +906,14 @@ SQL;
$sub_search .= 'AND ' . $alias . 'date <= ? ';
$values[] = $filter->getMaxPubdate();
}
+ if ($filter->getMinUserdate() !== null) {
+ $sub_search .= 'AND ' . $alias . '`lastUserModified` >= ? ';
+ $values[] = $filter->getMinUserdate();
+ }
+ if ($filter->getMaxUserdate() !== null) {
+ $sub_search .= 'AND ' . $alias . '`lastUserModified` <= ? ';
+ $values[] = $filter->getMaxUserdate();
+ }
//Negation of date intervals must be combined by OR
if ($filter->getNotMinDate() !== null || $filter->getNotMaxDate() !== null) {
@@ -938,6 +946,21 @@ SQL;
}
$sub_search .= ') ';
}
+ if ($filter->getNotMinUserdate() !== null || $filter->getNotMaxUserdate() !== null) {
+ $sub_search .= 'AND (';
+ if ($filter->getNotMinUserdate() !== null) {
+ $sub_search .= $alias . '`lastUserModified` < ?';
+ $values[] = $filter->getNotMinUserdate();
+ if ($filter->getNotMaxUserdate()) {
+ $sub_search .= ' OR ';
+ }
+ }
+ if ($filter->getNotMaxUserdate() !== null) {
+ $sub_search .= $alias . '`lastUserModified` > ?';
+ $values[] = $filter->getNotMaxUserdate();
+ }
+ $sub_search .= ') ';
+ }
if ($filter->getFeedIds() !== null) {
$sub_search .= 'AND ' . $alias . 'id_feed IN (';