3 require_once 'Reader.php';
5 class Reader_Api_Reader_read extends Reader
9 //fwrite(fopen("/tmp/input.data", "a"),print_r($_COOKIE, true));
11 if (!$this->getAuthUser()) {
12 $this->jerr("Login is required");
20 $feed = empty($_REQUEST['feed']) ? 0 : (int) $_REQUEST['feed'];
22 $view_has_read = empty($_REQUEST['show_read']) ? 0 : 1;
24 //DB_DataObject::debugLevel(1);
25 $f = DB_DataObject::factory('reader_feed');
26 if (!$f->get($feed)) {
27 $this->jerr("Invalid feed");
30 // list of feeds and how many unread..
32 //DB_DataObject::debugLevel(1);
34 $p= DB_DataObject::factory('reader_sub');
35 $p->person_id = $this->authUser->id;
38 $this->jerr("not subscribed to this feed...");
40 $read = DB_DataObject::factory('reader_read');
42 $read->feed_id = $feed;
43 if (!$view_has_read) {
47 $read->whereAdd('reader_read.read_dt > NOW() - INTERVAL 1 DAY OR reader_read.has_read = 0');
50 $read->whereAdd('join_article_id_id.fetched = 1');
51 $read->person_id = $this->authUser->id;
53 $read->orderBy('join_article_id_id.published_dt ASC');
56 $this->jdata($read->fetchAll(false,false, 'toPublicArray'));