public function uninstallAction() { $this->setNoRender(); $this->disableLayout(); $response = 'RESULT_NOT_OK'; $request = $this->getRequest(); if (!$request->isPost()) { return; } $moduleId = $request->getPost('module_id'); if (null == Modules_Core_Services_Module::getById($moduleId)) { return; } Modules_Core_Services_Module::delete($moduleId); Modules_Core_Services_Module::uninstall($moduleId); $response = 'RESULT_OK'; $this->getResponse()->setBody($response); }
public function run() { $controller = Gio_Core_Controller::getIntance(); $view = Gio_Core_View::getInstance(); $configs = Gio_Core_Config_Xml::getConfig('web'); if ($view->APP_TEMPLATE != (string) $configs->admin->template) { return; } $moduleId = $controller->getModuleName(); /** * Check Module Installed */ if ($moduleId != $this->_coreModule && null == Modules_Core_Services_Module::getById($moduleId)) { Modules_Core_Services_Exception::error('PERMISSION_DENY'); return; } $ruleChecker = Gio_Core_Acl::getIntance(); $actionId = $controller->getActionName(); $controllerId = $controller->getControllerName(); if ($ruleChecker->isAllowed($actionId, $controllerId, $moduleId) === false) { Modules_Core_Services_Exception::error('PERMISSION_DENY'); } }