Ejemplo n.º 1
0
//--- 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'])) {