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