//--- Check actions ---// $aEnabledModuleAction = array('module_update' => 1, 'module_delete' => 1, 'update_install' => 1, 'update_delete' => 1, 'upload_module' => 1, 'upload_update' => 1); $oZ = new BxDolAlerts('system', 'admin_modules_actions', 0, 0, array('actions' => &$aEnabledModuleAction)); $oZ->alert(); $sResult = $sResultUpload = ''; $sResultDeleteModule = $sResultDeleteUpdate = ''; if (isset($_POST['action'])) { $aResult = array(); switch ($_POST['action']) { case 'check_for_updates': $sPath = process_db_input($_POST['path'], BX_TAGS_STRIP); $aResult = $oInstallerUi->checkForUpdatesByPath($sPath); break; case 'download_updates': $sLink = process_db_input($_POST['link'], BX_TAGS_STRIP); $mixedResult = $oInstallerUi->downloadUpdate($sLink); $aResult = array('code' => 0, 'message' => _t('_adm_txt_modules_update_download_success')); if ($mixedResult !== true) { $aResult = array('code' => 1, 'message' => $mixedResult); } break; } header('Content-Type:text/javascript'); $oJson = new Services_JSON(); echo $oJson->encode($aResult); exit; } if (isset($_POST['modules-install']) && is_array($_POST['pathes']) && !empty($_POST['pathes'])) { $sResult = $oInstallerUi->actionInstall($_POST['pathes']); } if (isset($_POST['modules-delete']) && is_array($_POST['pathes']) && !empty($_POST['pathes']) && isset($aEnabledModuleAction['module_delete'])) {