-set utf8 locales in setlocale()

release-0.6
alecpl 16 years ago
parent 681969e95f
commit 531abb1a95

@ -101,9 +101,8 @@ class rcmail
ini_set('session.gc_maxlifetime', ($config_all['session_lifetime']) * 120); ini_set('session.gc_maxlifetime', ($config_all['session_lifetime']) * 120);
} }
// start PHP session (if not in CLI mode) // start PHP session
if ($_SERVER['REMOTE_ADDR']) session_start();
session_start();
// set initial session vars // set initial session vars
if (!isset($_SESSION['auth_time'])) { if (!isset($_SESSION['auth_time'])) {
@ -164,7 +163,7 @@ class rcmail
$_SESSION['language'] = $this->user->language = $this->language_prop($this->config->get('language')); $_SESSION['language'] = $this->user->language = $this->language_prop($this->config->get('language'));
// set localization // set localization
setlocale(LC_ALL, $_SESSION['language']); setlocale(LC_ALL, $_SESSION['language'] . '.utf8');
} }
@ -301,7 +300,7 @@ class rcmail
$conn = false; $conn = false;
if ($_SESSION['imap_host']) { if ($_SESSION['imap_host']) {
if (!($conn = $this->imap->connect($_SESSION['imap_host'], $_SESSION['username'], $this->decrypt_passwd($_SESSION['password']), $_SESSION['imap_port'], $_SESSION['imap_ssl'], rcmail::get_instance()->config->get('imap_auth_type', 'check')))) { if (!($conn = $this->imap->connect($_SESSION['imap_host'], $_SESSION['username'], $this->decrypt_passwd($_SESSION['password']), $_SESSION['imap_port'], $_SESSION['imap_ssl']))) {
if ($this->output) if ($this->output)
$this->output->show_message($this->imap->error_code == -1 ? 'imaperror' : 'sessionerror', 'error'); $this->output->show_message($this->imap->error_code == -1 ? 'imaperror' : 'sessionerror', 'error');
} }
@ -382,7 +381,7 @@ class rcmail
$username = $user->data['username']; $username = $user->data['username'];
// exit if IMAP login failed // exit if IMAP login failed
if (!($imap_login = $this->imap->connect($host, $username, $pass, $imap_port, $imap_ssl, $config['imap_auth_type']))) if (!($imap_login = $this->imap->connect($host, $username, $pass, $imap_port, $imap_ssl)))
return false; return false;
// user already registered -> update user's record // user already registered -> update user's record
@ -728,8 +727,7 @@ class rcmail
$this->contacts->close(); $this->contacts->close();
// before closing the database connection, write session data // before closing the database connection, write session data
if ($_SERVER['REMOTE_ADDR']) session_write_close();
session_write_close();
} }

Loading…
Cancel
Save