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 { $errors[] = $mod_strings['ERR_LANG_UPLOAD_2']; } } if($perform) { // check for a real file $uploadResult = $mod_strings['LBL_LANG_SUCCESS']; $result = langPackUnpack('patch', $tempFile); } else { $errors[] = $mod_strings['ERR_LANG_UPLOAD_1']; } if(count($errors) > 0) { foreach($errors as $error) { $uploadResult .= $error."
"; } } break; // end 'validate' case 'commit': $sugar_config = commitPatch(); break; case 'remove': removeLanguagePack(); break; default: break; } } //// END HANDLE FILE UPLOAD AND PROCESSING /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// //// PRELOAD DISPLAY DATA $upload_max_filesize = ini_get('upload_max_filesize'); $upload_max_filesize_bytes = return_bytes($upload_max_filesize); $fileMaxSize =''; if(!defined('SUGARCRM_MIN_UPLOAD_MAX_FILESIZE_BYTES')){ define('SUGARCRM_MIN_UPLOAD_MAX_FILESIZE_BYTES', 6 * 1024 * 1024); } if($upload_max_filesize_bytes < constant('SUGARCRM_MIN_UPLOAD_MAX_FILESIZE_BYTES')) { $GLOBALS['log']->debug("detected upload_max_filesize: $upload_max_filesize"); $fileMaxSize = '

'.$mod_strings['ERR_UPLOAD_MAX_FILESIZE']."

\n"; } $availablePatches = getLangPacks(false, array('patch'), $mod_strings['LBL_PATCH_READY']); $errs = ''; if(isset($validation_errors)) { if(count($validation_errors) > 0) { $errs = '
'; $errs .= "

{$mod_strings['LBL_SYSOPTS_ERRS_TITLE']}

"; $errs .= ''; $errs .= '
'; } } //// PRELOAD DISPLAY DATA /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// //// BEING PAGE OUTPUT $disabled = ""; $result = ""; $langHeader = get_language_header(); $out =<< {$mod_strings['LBL_WIZARD_TITLE']} {$next_step} {$fileMaxSize}
{$mod_strings['LBL_HELP']}

SugarCRM

{$mod_strings['LBL_PATCHES_TITLE']}
SugarCRM

{$mod_strings['LBL_PATCH_1']}

{$mod_strings['LBL_PATCH_TITLE']}
EOQ; $form =<<
{$mod_strings['LBL_PATCH_UPLOAD']}:
{$uploadResult}
EOQ1; $out1 =<<
{$result}

{$availablePatches}


EOQ2; $hidden_fields = ""; $hidden_fields .= ""; $hidden_fields .= ""; $form2 = PackageManagerDisplay::buildPatchDisplay($form, $hidden_fields, 'install.php', array('patch')); echo $out.$form2.$out1; //unlinkTempFiles('',''); //// END PAGEOUTPUT /////////////////////////////////////////////////////////////////////////////// ?>