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(); }