'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 = '
'; $errs .= "

{$mod_strings['LBL_SYSOPTS_ERRS_TITLE']}

"; $errs .= ''; $errs .= '
'; } } //// PRELOAD DISPLAY DATA /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// //// BEING PAGE OUTPUT $disabled = ""; $result = ""; $out =<< {$mod_strings['LBL_WIZARD_TITLE']}{$mod_strings['LBL_LOCALE_TITLE']}
{$mod_strings['LBL_HELP']}

SugarCRM

{$mod_strings['LBL_LOCALE_TITLE']}
SugarCRM
EOQ; //hide this in typical mode if(isset($_SESSION['install_type']) && !empty($_SESSION['install_type']) && strtolower($_SESSION['install_type'])=='custom'){ $out .=<< EOQ; } $out .=<<
{$mod_strings['LBL_CUSTOMIZE_LOCALE']}
{$mod_strings['LBL_LOCALE_DESC']} {$errs}
{$mod_strings['LBL_LOCALE_UI']}
{$mod_strings['LBL_LOCALE_DATEF']}:
{$mod_strings['LBL_LOCALE_TIMEF']}:
{$mod_strings['LBL_LOCALE_LANG']}:
{$mod_strings['LBL_LOCALE_NAMEF']}:  
{$mod_strings['LBL_LOCALE_NAMEF_DESC']}

{$mod_strings['LBL_EMAIL_CHARSET_TITLE']}
{$mod_strings['LBL_EMAIL_CHARSET_DESC']}:

{$mod_strings['LBL_LOCALE_EXPORT_TITLE']}
{$mod_strings['LBL_LOCALE_EXPORT']}:
{$mod_strings['LBL_LOCALE_EXPORT_DELIMITER']}:

{$mod_strings['LBL_LOCALE_CURRENCY']}
{$mod_strings['LBL_LOCALE_CURR_DEFAULT']}: {$defaultCurrencySymbol}   {$defaultCurrencyIso}
{$mod_strings['LBL_LOCALE_CURR_SIG_DIGITS']}:
{$mod_strings['LBL_LOCALE_CURR_1000S']}:
{$mod_strings['LBL_LOCALE_CURR_DECIMAL']}:
{$mod_strings['LBL_LOCALE_CURR_EXAMPLE']}:


EOQ; echo $out; unlinkTempFiles('',''); //// END PAGEOUTPUT /////////////////////////////////////////////////////////////////////////////// ?>