| | |
| | | $_SESSION['language'] = $this->user->language = $this->language_prop($this->config->get('language', $_SESSION['language'])); |
| | | |
| | | // set localization |
| | | setlocale(LC_ALL, $_SESSION['language'] . '.utf8'); |
| | | setlocale(LC_ALL, $_SESSION['language'] . '.utf8', 'en_US.utf8'); |
| | | } |
| | | |
| | | |
| | |
| | | /** |
| | | * Get the current database connection |
| | | * |
| | | * @return object rcube_db Database connection object |
| | | * @return object rcube_mdb2 Database connection object |
| | | */ |
| | | public function get_dbh() |
| | | { |
| | |
| | | raise_error(array( |
| | | 'code' => 600, |
| | | 'type' => 'php', |
| | | 'file' => "config/main.inc.php", |
| | | 'file' => RCMAIL_CONFIG_DIR."/main.inc.php", |
| | | 'message' => "Acces denied for new user $username. 'auto_create_user' is disabled" |
| | | ), true, false); |
| | | } |
| | |
| | | if (!$valid || ($_SERVER['REQUEST_METHOD']!='POST' && $now - $_SESSION['auth_time'] > 300)) { |
| | | $_SESSION['last_auth'] = $_SESSION['auth_time']; |
| | | $_SESSION['auth_time'] = $now; |
| | | setcookie('sessauth', $this->get_auth_hash(session_id(), $now)); |
| | | rcmail::setcookie('sessauth', $this->get_auth_hash(session_id(), $now), 0); |
| | | } |
| | | } |
| | | else { |
| | |
| | | public function kill_session() |
| | | { |
| | | $_SESSION = array('language' => $this->user->language, 'auth_time' => time(), 'temp' => true); |
| | | setcookie('sessauth', '-del-', time() - 60); |
| | | rcmail::setcookie('sessauth', '-del-', time() - 60); |
| | | $this->user->reset(); |
| | | } |
| | | |
| | |
| | | if (!$p['task'] || !in_array($p['task'], rcmail::$main_tasks)) |
| | | $p['task'] = $this->task; |
| | | |
| | | $p['_task'] = $p['task']; |
| | | unset($p['task']); |
| | | |
| | | $url = './'; |
| | | $delm = '?'; |
| | | foreach (array_reverse($p) as $par => $val) |
| | |
| | | } |
| | | return $url; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Helper method to set a cookie with the current path and host settings |
| | | * |
| | | * @param string Cookie name |
| | | * @param string Cookie value |
| | | * @param string Expiration time |
| | | */ |
| | | public static function setcookie($name, $value, $exp = 0) |
| | | { |
| | | $cookie = session_get_cookie_params(); |
| | | setcookie($name, $value, $exp, $cookie['path'], $cookie['domain'], |
| | | ($_SERVER['HTTPS'] && ($_SERVER['HTTPS'] != 'off'))); |
| | | } |
| | | } |
| | | |
| | | |