public function page() { //number of items $this->f3->set('itemcount', $this->f3->get('cgall')); //0-based pagination if ($this->f3->get('PARAMS.number') != '') { $pagenumber = $this->f3->get('PARAMS.number') - 1; } else { $pagenumber = 0; } $item = new Item($this->db); $loaditems = $item->loadpages($pagenumber * $this->f3->get('itemlimit'), $this->f3->get('itemlimit')); $this->f3->set('items', $loaditems); $this->f3->set('page_head', 'Item List'); //template $this->f3->set('view', 'item/list.htm'); //assigne tags to items $tgs = new TagList($this->db); $tgslst = $tgs->gettags(); $tgsarray = array(); $j = 0; foreach ($tgslst as $i) { $tgsarray[$i['itok']][$j]['tok'] = $i['tok']; $tgsarray[$i['itok']][$j]['url'] = $i['url']; $tgsarray[$i['itok']][$j]['label'] = $i['label']; $j++; } $this->f3->set('tgsarray', $tgsarray); $this->f3->set('tgs', $tgslst); //pagination $this->f3->set('pagecount', ceil($this->f3->get('itemcount') / $this->f3->get('itemlimit'))); $this->f3->set('page', $pagenumber); //breadcrumbs $this->f3->set('breadcrumb', array(array("url" => NULL, "name" => "Bookmarks"))); //display messages (if not empty) and clear values if ($this->f3->get('COOKIE.message')) { $this->f3->set('message', $this->f3->get('COOKIE.message')); $this->f3->set('COOKIE.message', ''); } if ($this->f3->get('COOKIE.messagetype')) { $this->f3->set('messagetype', $this->f3->get('COOKIE.messagetype')); $this->f3->set('COOKIE.messagetype', ''); } }
public function tagpage() { //0-based pagination if ($this->f3->get('PARAMS.number') != '') { $pagenumber = $this->f3->get('PARAMS.number') - 1; } else { $pagenumber = 0; } $tgsc = new ItemsTag($this->db); $tgscount = $tgsc->tagcount($this->f3->get('PARAMS.tok')); //load items list $tgs = new ItemsTag($this->db); $tgsitems = $tgs->loadtagpages($this->f3->get('PARAMS.tok'), $pagenumber * $this->f3->get('onetaglimit'), $this->f3->get('onetaglimit')); $this->f3->set('its', $tgsitems); $this->f3->set('header', 'Item List'); //load tags $tgsl = new ItemsTag($this->db); $tgsl->getitems($this->f3->get('PARAMS.tok')); $this->f3->set('label', $this->f3->get('POST.label')); //template $this->f3->set('view', 'tags/items.htm'); //number of items $this->f3->set('onetagcount', $tgscount); //assigne tags to items $tgs = new TagList($this->db); $tgslst = $tgs->gettags(); $tgsarray = array(); $j = 0; foreach ($tgslst as $i) { $tgsarray[$i['itok']][$j]['tok'] = $i['tok']; $tgsarray[$i['itok']][$j]['url'] = $i['url']; $tgsarray[$i['itok']][$j]['label'] = $i['label']; $j++; } $this->f3->set('tgsarray', $tgsarray); $this->f3->set('tgs', $tgslst); //menu $this->f3->set('topmenu', 't'); //pagination $this->f3->set('pagecount', ceil($this->f3->get('onetagcount') / $this->f3->get('onetaglimit'))); $this->f3->set('page', $pagenumber); $this->f3->set('pagemodule', 't/' . $this->f3->get('PARAMS.tok')); //breadcrumbs $this->f3->set('breadcrumb', array(array("url" => "/t", "name" => "Tags"), array("url" => NULL, "name" => $this->f3->get('POST.label')))); }