Example #1
0
 public function actionManager()
 {
     $moduleType = EnvUtil::getRequest("op");
     if (!in_array($moduleType, array("installed", "uninstalled"))) {
         $moduleType = "installed";
     }
     if ($moduleType == "uninstalled") {
         $moduleDirs = ModuleUtil::getModuleDirs();
         if (!empty($moduleDirs)) {
             $moduleDirs = ModuleUtil::filterInstalledModule(Module::model()->fetchAllSortByPk("module"), $moduleDirs);
         }
         $modules = ModuleUtil::initModuleParameters($moduleDirs);
     } else {
         $modules = Module::model()->fetchAll(array("order" => "iscore ,installdate desc"));
         foreach ($modules as $index => $module) {
             $menu = Menu::model()->fetchByModule($module["module"]);
             if (!empty($menu)) {
                 $route = $menu["m"] . "/" . $menu["c"] . "/" . $menu["a"];
                 $param = StringUtil::splitParam($menu["param"]);
                 $module["managerUrl"] = Ibos::app()->urlManager->createUrl($route, $param);
             } else {
                 $module["managerUrl"] = "";
             }
             $modules[$index] = $module;
         }
     }
     $data = array("modules" => $modules);
     $this->render("module" . ucfirst($moduleType), $data);
 }