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 = '{$mod_strings['LBL_SYSOPTS_ERRS_TITLE']}
"; $errs .= '{$mod_strings['LBL_HELP']} | ||||||||||||||||||||
{$mod_strings['LBL_PATCHES_TITLE']} |
||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{$mod_strings['LBL_PATCH_1']}
|