コード例 #1
0
 private function delete_module($drop_files)
 {
     $error = ModulesManager::uninstall_module($this->module_id, $drop_files);
     if (is_int($error)) {
         switch ($error) {
             case ModulesManager::MODULE_FILES_COULD_NOT_BE_DROPPED:
                 $this->tpl->put('MSG', MessageHelper::display(LangLoader::get_message('files_del_failed', 'main'), MessageHelper::WARNING, 10));
                 break;
             case ModulesManager::NOT_INSTALLED_MODULE:
                 $this->tpl->put('MSG', MessageHelper::display($this->lang['modules.not_installed_module'], MessageHelper::WARNING, 10));
                 break;
             case ModulesManager::MODULE_UNINSTALLED:
                 AppContext::get_response()->redirect(AdminModulesUrlBuilder::list_installed_modules());
                 break;
             default:
                 $this->tpl->put('MSG', MessageHelper::display(LangLoader::get_message('process.error', 'status-messages-common'), MessageHelper::WARNING, 10));
         }
     } else {
         $this->tpl->put('MSG', MessageHelper::display($error, MessageHelper::WARNING, 10));
     }
 }