$base_tmp_upgrade_dir = $base_upgrade_dir . "/temp";
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
////    HANDLE FILE UPLOAD AND PROCESSING
$errors = array();
$uploadResult = '';
//commitModules();
if (isset($_REQUEST['languagePackAction']) && !empty($_REQUEST['languagePackAction'])) {
    switch ($_REQUEST['languagePackAction']) {
        case 'upload':
            $perform = false;
            $tempFile = '';
            if (isset($_REQUEST['release_id']) && $_REQUEST['release_id'] != "") {
                require_once 'ModuleInstall/PackageManager/PackageManager.php';
                $pm = new PackageManager();
                $tempFile = $pm->download($_REQUEST['release_id'], getcwd() . '/' . $sugar_config['upload_dir']);
                $perform = true;
                //$base_filename = urldecode($tempFile);
            } else {
                $file = new UploadFile('language_pack');
                if ($file->confirm_upload()) {
                    $perform = true;
                    if (strpos($file->mime_type, 'zip') !== false) {
                        // only .zip files
                        if (langPackFinalMove($file)) {
                            $perform = true;
                        } else {
                            $errors[] = $mod_strings['ERR_LANG_UPLOAD_3'];
                        }
                    } else {
                        $errors[] = $mod_strings['ERR_LANG_UPLOAD_2'];
Exemple #2
0
///////////////////////////////////////////////////////////////////////////////
////	UPLOAD FILE PROCESSING
switch ($run) {
    case 'upload':
        logThis('running upload');
        $perform = false;
        $tempFile = '';
        if (isset($_REQUEST['release_id']) && $_REQUEST['release_id'] != "") {
            require_once 'ModuleInstall/PackageManager/PackageManager.php';
            $pm = new PackageManager();
            $tempFile = '';
            $perform = false;
            if (!empty($_SESSION['ML_PATCHES'])) {
                $release_map = $_SESSION['ML_PATCHES'][$_REQUEST['release_id']];
                if (!empty($release_map)) {
                    $tempFile = $pm->download($release_map['category_id'], $release_map['package_id'], $_REQUEST['release_id'], getcwd() . '/' . $sugar_config['upload_dir']);
                    $perform = true;
                    if ($release_map['type'] != 'patch') {
                        $pm->performSetup($tempFile, $release_map['type'], false);
                        header('Location: index.php?module=Administration&action=UpgradeWizard&view=module');
                    }
                }
            }
            $base_filename = urldecode($tempFile);
        } else {
            if (empty($_FILES['upgrade_zip']['tmp_name'])) {
                logThis('ERROR: no file uploaded!');
                echo $mod_strings['ERR_UW_NO_FILE_UPLOADED'];
                // add PHP error if isset
                if (isset($_FILES['upgrade_zip']['error']) && !empty($_FILES['upgrade_zip']['error'])) {
                    $out = "<b><span class='error'>{$mod_strings['ERR_UW_PHP_FILE_ERRORS'][$_FILES['upgrade_zip']['error']]}</span></b><br />";
$base_tmp_upgrade_dir = $base_upgrade_dir . "/temp";
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
////    HANDLE FILE UPLOAD AND PROCESSING
$errors = array();
$uploadResult = '';
//commitModules();
if (isset($_REQUEST['languagePackAction']) && !empty($_REQUEST['languagePackAction'])) {
    switch ($_REQUEST['languagePackAction']) {
        case 'upload':
            $perform = false;
            $tempFile = '';
            if (isset($_REQUEST['release_id']) && $_REQUEST['release_id'] != "") {
                require_once 'ModuleInstall/PackageManager/PackageManager.php';
                $pm = new PackageManager();
                $tempFile = $pm->download($_REQUEST['release_id']);
                $perform = true;
                //$base_filename = urldecode($tempFile);
            } else {
                $file = new UploadFile('language_pack');
                if ($file->confirm_upload()) {
                    $perform = true;
                    if (strpos($file->mime_type, 'zip') !== false) {
                        // only .zip files
                        $tempFile = $file->get_stored_filename();
                        if ($file->final_move($tempFile)) {
                            $perform = true;
                        } else {
                            $errors[] = $mod_strings['ERR_LANG_UPLOAD_3'];
                        }
                    } else {
Exemple #4
0
///////////////////////////////////////////////////////////////////////////////
////	UPLOAD FILE PROCESSING
switch ($run) {
    case 'upload':
        logThis('running upload');
        $perform = false;
        $tempFile = '';
        if (isset($_REQUEST['release_id']) && $_REQUEST['release_id'] != "") {
            require_once 'ModuleInstall/PackageManager/PackageManager.php';
            $pm = new PackageManager();
            $tempFile = '';
            $perform = false;
            if (!empty($_SESSION['ML_PATCHES'])) {
                $release_map = $_SESSION['ML_PATCHES'][$_REQUEST['release_id']];
                if (!empty($release_map)) {
                    $tempFile = $pm->download($release_map['category_id'], $release_map['package_id'], $_REQUEST['release_id']);
                    $perform = true;
                    if ($release_map['type'] != 'patch') {
                        $pm->performSetup($tempFile, $release_map['type'], false);
                        header('Location: index.php?module=Administration&action=UpgradeWizard&view=module');
                    }
                }
            }
            $base_filename = urldecode($tempFile);
        } else {
            $upload = new UploadFile('upgrade_zip');
            /* Bug 51722 - Cannot Upload Upgrade File if System Settings Are Not Sufficient, Just Make sure that we can
               upload no matter what, set the default to 60M */
            global $sugar_config;
            $upload_maxsize_backup = $sugar_config['upload_maxsize'];
            $sugar_config['upload_maxsize'] = 60000000;
$base_upgrade_dir = "upload://upgrades";
$base_tmp_upgrade_dir = sugar_cached("upgrades/temp");
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
////    HANDLE FILE UPLOAD AND PROCESSING
$errors = array();
$uploadResult = '';
if (isset($_REQUEST['languagePackAction']) && !empty($_REQUEST['languagePackAction'])) {
    switch ($_REQUEST['languagePackAction']) {
        case 'upload':
            $perform = false;
            $tempFile = '';
            if (isset($_REQUEST['release_id']) && $_REQUEST['release_id'] != "") {
                require_once 'ModuleInstall/PackageManager/PackageManager.php';
                $pm = new PackageManager();
                $tempFile = $pm->download('3', '3', $_REQUEST['release_id'], $sugar_config['upload_dir']);
                $perform = true;
                //$base_filename = urldecode($tempFile);
            } else {
                $file = new UploadFile('language_pack');
                if ($file->confirm_upload()) {
                    $perform = true;
                }
                if (strpos($file->mime_type, 'zip') !== false) {
                    // only .zip files
                    if (langPackFinalMove($file)) {
                        $perform = true;
                    } else {
                        $errors[] = $mod_strings['ERR_LANG_UPLOAD_3'];
                    }
                } else {
$upload_max_filesize_bytes = return_bytes($upload_max_filesize);
if ($upload_max_filesize_bytes < constant('SUGARCRM_MIN_UPLOAD_MAX_FILESIZE_BYTES')) {
    $GLOBALS['log']->debug("detected upload_max_filesize: {$upload_max_filesize}");
    print '<p class="error">' . $mod_strings['MSG_INCREASE_UPLOAD_MAX_FILESIZE'] . ' ' . get_cfg_var('cfg_file_path') . "</p>\n";
}
//
// process "run" commands
//
if (isset($_REQUEST['run']) && $_REQUEST['run'] != "") {
    $run = $_REQUEST['run'];
    if ($run == "upload") {
        $perform = false;
        if (isset($_REQUEST['release_id']) && $_REQUEST['release_id'] != "") {
            require_once 'ModuleInstall/PackageManager.php';
            $pm = new PackageManager();
            $tempFile = $pm->download('', '', $_REQUEST['release_id'], getAbsolutePath($sugar_config['upload_dir'], true));
            $perform = true;
            $base_filename = urldecode($tempFile);
        } elseif (!empty($_REQUEST['load_module_from_dir'])) {
            //copy file to proper location then call performSetup
            $tempFile = getAbsolutePath($sugar_config['upload_dir'] . $_REQUEST['upgrade_zip_escaped'], true);
            copy($_REQUEST['load_module_from_dir'] . '/' . $_REQUEST['upgrade_zip_escaped'], $tempFile);
            $perform = true;
            $base_filename = urldecode($_REQUEST['upgrade_zip_escaped']);
        } else {
            if (empty($_FILES['upgrade_zip']['tmp_name'])) {
                echo $mod_strings['ERR_UW_NO_UPLOAD_FILE'];
            } else {
                if (!move_uploaded_file($_FILES['upgrade_zip']['tmp_name'], getAbsolutePath($sugar_config['upload_dir'] . $_FILES['upgrade_zip']['name'], true))) {
                    unlinkTempFiles();
                    die($mod_strings['ERR_NOT_VALID_UPLOAD']);