/** * Setter for system user object * * @param rcube_user Current user instance */ public function set_user($user) { if (is_object($user)) { $this->user = $user; // overwrite config with user preferences $this->config->set_user_prefs((array) $this->user->get_prefs()); } }
/** * Setter for system user object * * @param rcube_user Current user instance */ public function set_user($user) { if (is_object($user)) { $this->user = $user; $GLOBALS['USER'] = $this->user; // overwrite config with user preferences $this->config->set_user_prefs((array) $this->user->get_prefs()); } $_SESSION['language'] = $this->user->language = $this->language_prop($this->config->get('language', $_SESSION['language'])); // set localization setlocale(LC_ALL, $_SESSION['language'] . '.utf8', 'en_US.utf8'); // workaround for http://bugs.php.net/bug.php?id=18556 if (in_array($_SESSION['language'], array('tr_TR', 'ku', 'az_AZ'))) { setlocale(LC_CTYPE, 'en_US' . '.utf8'); } }