'2006-12-23',
'd-m-Y' => '23-12-2006',
'm-d-Y'=>'12-23-2006',
'Y/m/d'=>'2006/12/23',
'd/m/Y' => '23/12/2006',
'm/d/Y'=>'12/23/2006',
'Y.m.d' => '2006.12.23',
'd.m.Y' => '23.12.2006',
'm.d.Y' => '12.23.2006'
);
}
if(empty($sugar_config['time_formats'])) {
$sugar_config['time_formats'] = array( 'H:i'=>'23:00', 'h:ia'=>'11:00pm', 'h:iA'=>'11:00PM',
'H.i'=>'23.00', 'h.ia'=>'11.00pm', 'h.iA'=>'11.00PM' );
}
if(empty($sugar_config['languages'])) {
// language installation will add to this array
$sugar_config['languages'] = array('en_us' => 'US English');
}
if(empty($sugar_config['default_currencies'])) {
$sugar_config['default_currencies'] = $locale->getDefaultCurrencies();
}
//// END PREFILL $sugar_config VARS
///////////////////////////////////////////////////////////////////////////////
require_once('include/utils/zip_utils.php');
require_once('include/utils/file_utils.php');
require_once('include/upload_file.php');
require_once('include/dir_inc.php');
///////////////////////////////////////////////////////////////////////////////
//// PREP VARS FOR LANG PACK
$base_upgrade_dir = $sugar_config['upload_dir'] . "upgrades";
$base_tmp_upgrade_dir = $base_upgrade_dir."/temp";
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//// HANDLE FILE UPLOAD AND PROCESSING
$errors = array();
$uploadResult = '';
if(isset($_REQUEST['languagePackAction']) && !empty($_REQUEST['languagePackAction'])) {
switch($_REQUEST['languagePackAction']) {
case 'upload':
$file = new UploadFile('language_pack');
if($file->confirm_upload()) { // check for a real file
// cn: bug 9072 - apache sometimes detects zip as binary MIME type
if((strpos($file->mime_type, 'binary') && strtolower($file->file_ext) == 'zip') || (strpos($file->mime_type, 'zip') !== false)) { // only .zip files
if(langPackFinalMove($file)) { // move file to sugar upload_dir
$uploadResult = $mod_strings['LBL_LANG_SUCCESS'];
$result = langPackUnpack();
} else {
$errors[] = $mod_strings['ERR_LANG_UPLOAD_3'];
}
} else {
$errors[] = $mod_strings['ERR_LANG_UPLOAD_2'];
}
} 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 = commitLanguagePack();
break;
case 'uninstall': // leaves zip file in "uploaded" state
$sugar_config = uninstallLanguagePack();
break;
case 'remove':
removeLanguagePack();
break;
default:
break;
}
}
//// END HANDLE FILE UPLOAD AND PROCESSING
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//// PRELOAD DISPLAY DATA
$availableLanguagePacks = getLangPacks();
$installedLanguagePacks = getInstalledLangPacks();
$dateFormat = get_select_options_with_id($sugar_config['date_formats'], isset($_SESSION['default_date_format']) ? $_SESSION['default_date_format'] : 'm/d/Y');
$timeFormat = get_select_options_with_id($sugar_config['time_formats'], isset($_SESSION['default_time_format']) ? $_SESSION['default_time_format'] : 'h:ia');
$languages = get_select_options_with_id(get_languages(), isset($_SESSION['default_language']) ? $_SESSION['default_language'] : 'en_us');
$nameFormat = isset($_SESSION['default_locale_name_format']) ? $_SESSION['default_locale_name_format'] : 's f l';
$defaultCurrencyName = isset($_SESSION['default_currency_name']) ? $_SESSION['default_currency_name'] : 'US Dollar';
$defaultCurrencySymbol = isset($_SESSION['default_currency_symbol']) ? $_SESSION['default_currency_symbol'] : '$';
$defaultCurrencyIso = isset($_SESSION['default_currency_iso4217']) ? $_SESSION['default_currency_iso4217'] : 'USD';
$separator = isset($_SESSION['default_number_grouping_seperator']) ? $_SESSION['default_number_grouping_seperator'] : ',';
$decimal = isset($_SESSION['default_decimal_seperator']) ? $_SESSION['default_decimal_seperator'] : '.';
$getNameJs = $locale->getNameJs($mod_strings['LBL_LOCALE_NAME_FIRST'], $mod_strings['LBL_LOCALE_NAME_LAST'], $mod_strings['LBL_LOCALE_NAME_SALUTATION']);
$getNumberJs = $locale->getNumberJs();
$charsets = get_select_options_with_id($locale->getCharsetSelect(), isset($_SESSION['default_export_charset']) ? $_SESSION['default_export_charset'] : 'CP1252');
$charsetsEmail = get_select_options_with_id($locale->getCharsetSelect(), isset($_SESSION['default_email_charset']) ? $_SESSION['default_email_charset'] : 'ISO-8859-1');
$exportDelimiter = (isset($_SESSION['export_delimiter'])) ? $_SESSION['export_delimiter'] : ',';
// default currencies
$currencySelect = '';
$currencyDefs = "var currencyDefs = new Object;\r";
foreach($sugar_config['default_currencies'] as $iso4217 => $currency) {
$currencyDefs .= "currencyDefs.{$iso4217} = new Object;\r";
$currencyDefs .= "currencyDefs.{$iso4217}.name = '{$currency['name']}';\r";
$currencyDefs .= "currencyDefs.{$iso4217}.symbol = '{$currency['symbol']}';\r";
$currencyDefs .= "currencyDefs.{$iso4217}.iso4217 = '{$currency['iso4217']}';\r";
$selected = '';
if($iso4217 == $defaultCurrencyIso) {
$selected = ' SELECTED';
}
$currencySelect .= "";
}
$signficantDigits = (isset($_SESSION['default_currency_significant_digits']) && !empty($_SESSION['default_currency_significant_digits'])) ? $_SESSION['default_currency_significant_digits'] : 2;
$sigDigits = '';
for($i=0; $i<=6; $i++) {
$sigDigitsSelected = ($signficantDigits == $i) ? ' SELECTED' : '';
$sigDigits .= "";
}
$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_LOCALE_TITLE']} | |||
---|---|---|---|
|
|||
|