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', ''); } }