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