public function getItems($omit_hidden = false) { $items = new Dase_DBO_Item($this->db); $items->list_id = $this->id; $items->orderBy('timestamp DESC'); if ($omit_hidden) { $items->addWhere('hidden', 1, '!='); } $this->items = $items->findAll(1); return $this->items; }
public function getItemsJson($r) { $items = new Dase_DBO_Item($this->db); $items->orderBy('updated DESC'); $set = array(); foreach ($items->find() as $item) { $item = clone $item; $set[] = $item->asArray($r); } $r->renderResponse(Dase_Json::get($set)); }
public function getRecentUploadsJson($r) { //todo: implement http authorization! $coll = $r->get('collection_ascii_id'); $items = new Dase_DBO_Item($this->db); $items->created_by_eid = $this->user->eid; $items->collection_id = Dase_DBO_Collection::get($this->db, $coll)->id; $items->orderBy('created DESC'); if ($r->has('limit')) { $limit = $r->get('limit'); } else { $limit = 50; } $items->setLimit($limit); $recent = array(); foreach ($items->find() as $item) { $item = clone $item; $recent['a' . $item->serial_number]['title'] = $item->getTitle(); $recent['a' . $item->serial_number]['thumbnail_href'] = $item->getMediaUrl('thumbnail', $r->app_root); $recent['a' . $item->serial_number]['item_record_href'] = $item->getUrl($r->app_root); } $r->renderResponse(Dase_Json::get($recent)); }
function getItems($limit = '') { $item = new Dase_DBO_Item($this->db); $item->collection_id = $this->id; //reverse chronological so we can get "recent" w/ limit param $item->orderBy('updated DESC'); if ($limit && is_numeric($limit)) { $item->setLimit($limit); } //note: MUST clone items return $item->find(); }