public function getItems($r) { $t = new Dase_Template($r); $items = new Dase_DBO_Item($this->db); $items->orderBy('updated DESC'); $items = $items->findAll(1); $result = array(); if ($r->get('filter')) { $filter = $r->get('filter'); $t->assign('filter', $filter); $parts = explode(':', $filter); //grab slice w/ format like 4:22 if (2 == count($parts) && is_int((int) $parts[0]) && is_int((int) $parts[1])) { $result = array_slice($items, $parts[0] - 1, $parts[1] - $parts[0] + 1); $t->assign('filter', ''); } else { foreach ($items as $item) { if (false !== strpos($item->name, $filter) || false !== strpos($item->title, $filter) || false !== strpos($item->body, $filter) || false !== strpos($item->meta1, $filter) || false !== strpos($item->meta1, $filter) || false !== strpos($item->meta3, $filter)) { $result[] = $item; } } } } else { $result = $items; } $sets = Dase_DBO_Itemset::getList($this->db); $t->assign('sets', $sets); $t->assign('items', $result); $r->renderResponse($t->fetch('items.tpl')); }
public function getItem($r) { $t = new Dase_Template($r); //if no format, assume name is ID $item = new Dase_DBO_Item($this->db); if ($item->load($r->get('name'))) { $item->getSets(); $t->assign('item', $item); $sets = Dase_DBO_Itemset::getList($this->db); $t->assign('sets', $sets); $r->renderResponse($t->fetch('framework/item.tpl')); } else { $r->renderRedirect('items'); //$r->renderError(404); } }