Beispiel #1
0
 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;
 }
Beispiel #2
0
 function getItemsBySerialNumberRangeAsAtom($app_root, $start, $end)
 {
     $feed = $this->getBaseAtomFeed($app_root);
     $feed->setFeedType('collection');
     $feed->addLink($app_root . '/collection/' . $this->ascii_id . '/items/range/' . $start . '/' . $end . '.atom', 'self');
     $feed->addCategory($app_root, "http://daseproject.org/category/base_url");
     $items = new Dase_DBO_Item($this->db);
     $items->collection_id = $this->id;
     $items->addWhere('serial_number', $start, '>=');
     $items->addWhere('serial_number', $end, '<=');
     $items->setLimit(100);
     $items->orderBy('updated DESC');
     foreach ($items->find() as $item) {
         $feed->addItemEntry($item, $app_root);
     }
     return $feed->asXml();
 }