Ejemplo n.º 1
0
 public static function getByName($db, $r, $name)
 {
     $set = new Dase_DBO_Itemset($db);
     $set->name = $name;
     $set->findOne();
     return $set->asArray($r);
 }
Ejemplo n.º 2
0
 public function getSets()
 {
     $isis = new Dase_DBO_ItemsetItem($this->db);
     $isis->item_id = $this->id;
     foreach ($isis->findAll(1) as $isi) {
         $set = new Dase_DBO_Itemset($this->db);
         $set->load($isi->itemset_id);
         $this->sets[] = $set;
     }
     return $this->sets;
 }
Ejemplo n.º 3
0
 public function postToSet($r)
 {
     $set = new Dase_DBO_Itemset($this->db);
     if (!$set->load($r->get('set_id'))) {
         $r->renderError(404);
     }
     foreach ($r->get('item', true) as $item_id) {
         $isi = new Dase_DBO_ItemsetItem($this->db);
         $isi->item_id = $item_id;
         $isi->itemset_id = $set->id;
         $isi->created = date(DATE_ATOM);
         $isi->insert();
     }
     $r->renderRedirect('set/' . $set->name);
 }
Ejemplo n.º 4
0
 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'));
 }
Ejemplo n.º 5
0
 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);
     }
 }
Ejemplo n.º 6
0
 private function _findUniqueName($name, $iter = 0)
 {
     if ($iter) {
         $checkname = $name . '_' . $iter;
     } else {
         $checkname = $name;
     }
     $set = new Dase_DBO_Itemset($this->db);
     $set->name = $checkname;
     if (!$set->findOne()) {
         return $checkname;
     } else {
         $iter++;
         return $this->_findUniqueName($name, $iter);
     }
 }