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