summaryrefslogtreecommitdiffstats
path: root/db/itemmapper.php
diff options
context:
space:
mode:
authorAlessandro Cosentino <cosenal@gmail.com>2013-03-20 19:04:34 +0100
committerAlessandro Cosentino <cosenal@gmail.com>2013-03-20 19:04:34 +0100
commiteacd2a1755137d3016dad7177c06dc57ca033ccb (patch)
tree59c7130d8f4c9ff520b6003e4ce93ec52870eaf4 /db/itemmapper.php
parent536236c45a0b1278f167b01f2928048424e639be (diff)
adds findAllFromFolder
Diffstat (limited to 'db/itemmapper.php')
-rw-r--r--db/itemmapper.php20
1 files changed, 13 insertions, 7 deletions
diff --git a/db/itemmapper.php b/db/itemmapper.php
index 0bf9b4d87..693dbc07c 100644
--- a/db/itemmapper.php
+++ b/db/itemmapper.php
@@ -44,8 +44,18 @@ class ItemMapper extends NewsMapper {
$params = array($feedId, $userId);
return $this->findAllRows($sql, $params);
-
-
+ }
+
+ public function findAllFromFolder($userId, $folderId, $status){
+ $sql = 'SELECT `*dbprefix*news_items`.* FROM `*dbprefix*news_items` ' .
+ 'JOIN `*dbprefix*news_feeds` ' .
+ 'ON `*dbprefix*news_feeds`.`id` = `*dbprefix*news_items`.`feed_id` ' .
+ 'WHERE `*dbprefix*news_feeds`.`user_id` = ? ' .
+ 'AND `*dbprefix*news_feeds`.`folder_id` = ? ' .
+ 'AND ((`*dbprefix*news_items`.`status` & ?) > 0)';
+
+ $params = array($userId, $folderId, $status);
+ return $this->findAllRows($sql, $params);
}
/*
request: get all items of a folder of a user (unread and read)
@@ -72,11 +82,7 @@ class ItemMapper extends NewsMapper {
$item->fromRow($row);
return $item;
- }
-
- public function findAllFromFolder($status, $feedId, $userId){
-
- }
+ }
}