Example #1
0
 /**
  * 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);
 }