/** * Show files (table view) * * @param integer $id_area Area ID * @param string $category category * @param string $subcategory subcategory * @param integer $type type index * @param integer $pp pagination index * @return void */ public function index($id_area = 2, $category = '-', $subcategory = '-', $xtype = -1, $pp = 0, $str = '') { // load dictionary $this->dict->get_wordarray(array('files')); $amod = new Area_model(); list($id_area, $areas) = $amod->get_my_areas($id_area); // get page $page = $this->get_page('files'); $navbar = array($this->site->get_bredcrumb($page)); $category = urldecode($category); $subcategory = urldecode($subcategory); // content $view = new X4View_core('container'); $view->content = new X4View_core('files/file_list'); $view->content->page = $page; $view->content->navbar = $navbar; $view->content->id_area = $id_area; $view->content->xtype = $xtype; $view->content->category = $category; $view->content->subcategory = $subcategory; $view->content->str = $str; $mod = new File_model(); $view->content->items = X4Pagination_helper::paginate($mod->get_files($id_area, $category, $subcategory, $xtype, $str), $pp); $view->content->file_path = $mod->file_path; // area switcher $view->content->areas = $areas; // type switcher $view->content->types = $mod->get_types(); // files category switcher $view->content->categories = $mod->get_cat($id_area); // files subcategory switcher $view->content->subcategories = $mod->get_subcat($id_area, $category); $view->render(TRUE); }