summaryrefslogtreecommitdiffstats
path: root/db
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2016-04-06 23:49:31 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2016-04-06 23:49:31 +0200
commita2aa2bf990afe11fa73dae788cdc0b2e50f7b929 (patch)
treed1b571ec2530436ddd61b9d0a3b9b172bf1d7a8b /db
parent65d28653ae1a1d2a7680ccfa694dbb7e2d4d750f (diff)
try to fix mysql
Diffstat (limited to 'db')
-rw-r--r--db/mysql/itemmapper.php7
1 files changed, 5 insertions, 2 deletions
diff --git a/db/mysql/itemmapper.php b/db/mysql/itemmapper.php
index 720f03744..fa08f933f 100644
--- a/db/mysql/itemmapper.php
+++ b/db/mysql/itemmapper.php
@@ -64,6 +64,8 @@ class ItemMapper extends \OCA\News\Db\ItemMapper {
}
public function readItem($itemId, $isRead, $lastModified, $userId) {
+ $item = $this->find($itemId, $userId);
+
if ($isRead) {
$sql = 'UPDATE `*PREFIX*news_items` `items`
JOIN `*PREFIX*news_feeds` `feeds`
@@ -76,8 +78,9 @@ class ItemMapper extends \OCA\News\Db\ItemMapper {
$item->getFingerprint(), $userId];
$this->execute($sql, $params);
} else {
- // no other behavior for mysql if should be marked unread
- parent::readItem($itemId, $isRead, $lastModified, $userId);
+ $item->setLastModified($lastModified);
+ $item->setUnread();
+ $this->update($item);
}
}