/** * Show modules * * @param integer $id_area Area ID * @param string $area Area name * @return void */ public function index($id_area = 2, $area = 'public') { // load dictionary $this->dict->get_wordarray(array('modules')); $area = new Area_model(); list($id_area, $areas) = $area->get_my_areas($id_area); $view = new X4View_core('container'); $view->content = new X4View_core('modules/module_list'); // get page $page = $this->get_page('modules'); $navbar = array($this->site->get_bredcrumb($page)); $view->content->navbar = $navbar; $view->content->page = $page; $view->content->id_area = $id_area; $view->content->area = $area->get_by_id($id_area); // get installed and installable plugins $mod = new X4Plugin_model(); $view->content->plugged = $mod->get_installed($id_area); $chk = AdmUtils_helper::get_ulevel(1, $_SESSION['xuid'], '_module_install'); $view->content->pluggable = !$chk || $chk->level < 4 ? array() : $mod->get_installable($id_area); // area switcher $view->content->areas = $areas; $view->render(TRUE); }