24 public $mInstalledFlag =
false;
26 public function getDefaultView(&$controller, &$xoopsUser)
28 $dirname = xoops_getrequest(
'dirname');
29 if (!preg_match(
'/^[a-zA-Z_][a-zA-Z0-9_]*$/', $dirname)) {
30 return LEGACY_FRAME_VIEW_ERROR;
33 if (!is_dir(XOOPS_MODULE_PATH .
'/' . $dirname)) {
34 return LEGACY_FRAME_VIEW_ERROR;
37 $moduleHandler =& xoops_gethandler(
'module');
38 $this->mModuleObject =& $moduleHandler->getByDirname($dirname);
43 if (is_object($this->mModuleObject)) {
44 $this->mModuleObject->loadAdminMenu();
45 $this->mModuleObject->loadInfo($dirname);
46 if (!is_string($this->mModuleObject->modinfo[
'adminmenu'])) {
47 $this->mModuleObject->modinfo[
'adminmenu'] =
'';
49 $this->mInstalledFlag =
true;
51 $this->mModuleObject =& $moduleHandler->create();
52 $this->mModuleObject->loadInfoAsVar($dirname);
53 $this->mInstalledFlag =
false;
56 return LEGACY_FRAME_VIEW_SUCCESS;
59 public function executeViewSuccess(&$controller, &$xoopsUser, &$renderer)
61 $renderer->setTemplateName(
'module_information.html');
62 $renderer->setAttribute(
'module', $this->mModuleObject);
63 $renderer->setAttribute(
'installed', $this->mInstalledFlag);
66 public function executeViewError(&$controller, &$xoopsUser, &$renderer)
68 $controller->executeRedirect(
'./index.php?action=ModuleList', 1, _AD_LEGACY_ERROR_MODULE_NOT_FOUND);