Do sorting only when we need it.
if ($next_step == Horde_Data::IMPORT_FILE) {
/* Build the charset options. */
- $charsets = Horde_Nls::$config['encodings'];
- $all_charsets = Horde_Nls::$config['charsets'];
+ $charsets = $registry->nlsconfig['encodings'];
+ asort($charsets);
+ $all_charsets = $registry->nlsconfig['charsets'];
natcasesort($all_charsets);
foreach ($all_charsets as $charset) {
if (!isset($charsets[$charset])) {
)
);
-/* Sort encodings. Disabled by default - encoding list is already sorted by
- * default in English. */
-//asort($horde_nls_config['encodings']);
-
/* BSD charsets. */
if (strpos(PHP_OS, 'BSD') !== false) {
$horde_nls_config['charsets'] = array_merge($horde_nls_config['charsets'], array(
$t->set('charset_label', Horde::label('charset', _("C_harset")));
$t->set('charset_tabindex', ++$tabindex);
$charset_array = array();
+ asort($registry->nlsconfig['encodings']);
foreach ($registry->nlsconfig['encodings'] as $charset => $label) {
$charset_array[] = array('value' => $charset, 'selected' => (strtolower($charset) == strtolower($encoding)), 'label' => $label);
}
if (empty($conf['compose']['allow_receipts'])) {
$ui->suppress[] = 'disposition_request_read';
}
+
+ /* Sort encodings. */
+ if (!$prefs->isLocked('sending_charset')) {
+ asort($registry->nlsconfig['encodings']);
+ }
break;
case 'delmove':
$ui->suppress[] = 'html_image_replacement';
$ui->suppress[] = 'html_image_addrbook';
}
+
+ /* Sort encodings. */
+ if (!$prefs->isLocked('default_msg_charset')) {
+ asort($registry->nlsconfig['encodings']);
+ }
break;
}
}
/* Build the charset options. */
- $charsets = Horde_Nls::$config['encodings'];
- $all_charsets = Horde_Nls::$config['charsets'];
+ $charsets = $registry->nlsconfig['encodings'];
+ asort($charsets);
+ $all_charsets = $registry->nlsconfig['charsets'];
natcasesort($all_charsets);
foreach ($all_charsets as $charset) {
if (!isset($charsets[$charset])) {