assign ('language_selector', language_selector(), false); if ($_SERVER['REQUEST_METHOD'] == "GET") { $smarty->assign ('smarty_template', 'users_login'); $smarty->display ('index.tpl'); } if ($_SERVER['REQUEST_METHOD'] == "POST") { $lang = safepost('lang'); if ( $lang != check_language(0) ) { # only set cookie if language selection was changed setcookie('lang', $lang, time() + 60*60*24*30); # language cookie, lifetime 30 days # (language preference cookie is processed even if username and/or password are invalid) } $fUsername = escape_string ($_POST['fUsername']); $fPassword = escape_string ($_POST['fPassword']); if(UserHandler::login($_POST['fUsername'], $_POST['fPassword'])) { session_regenerate_id(); $_SESSION['sessid'] = array(); $_SESSION['sessid']['roles'] = array(); $_SESSION['sessid']['roles'][] = 'user'; $_SESSION['sessid']['username'] = $fUsername; header("Location: main.php"); exit; } else { $error = 1; $tMessage = '' . $PALANG['pLogin_failed'] . ''; $tUsername = $fUsername; } $smarty->assign ('tUsername', $tUsername); $smarty->assign ('tMessage', $tMessage, false); $smarty->assign ('smarty_template', 'users_login'); $smarty->display ('index.tpl'); } /* vim: set expandtab softtabstop=3 tabstop=3 shiftwidth=3: */ ?>