示例#1
0
 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);
 }
示例#2
0
 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');
     }
 }