set_file("main", "user_login.html"); $t->set_var("user_login_href", $user_login_url); $t->set_var("user_home_href", "user_home.php"); $t->set_var("user_profile_href", $user_profile_url); $t->set_var("user_profile_url", $user_profile_url); $t->set_var("forgot_password_href", $forgot_password_url); $login = get_cookie("cookie_user_login"); $password = get_cookie("cookie_user_password"); if (strlen($login) && strlen($password)) { $cookie_login = true; } else { $cookie_login = false; $login = ""; $password = ""; } $remember_me = get_param("remember_me"); $operation = get_param("operation"); $errors = ""; if (strlen($operation) || ($cookie_login && !get_session("session_user_id"))) { if ($operation == "cancel") { header("Location: " . $site_url . "index.php"); exit; } elseif($operation == "logout") { user_logout(); } else { if (!$cookie_login) { $login = get_param("login"); $password = get_param("password"); if (!strlen($login)) { $error_message = str_replace("{field_name}", LOGIN_FIELD, REQUIRED_MESSAGE); $errors .= $error_message . "
"; } if (!strlen($password)) { $error_message = str_replace("{field_name}", PASSWORD_FIELD, REQUIRED_MESSAGE); $errors .= $error_message . "
"; } } if (!$errors && check_black_ip()) { $errors = BLACK_IP_MSG; } if (!$errors) { user_login($login, $password, "", $remember_me, $return_page, true, $errors); } } } if ($remember_me) { $t->set_var("remember_me", "checked"); } else { $t->set_var("remember_me", ""); } if ($errors) { $t->set_var("errors_list", $errors); $t->parse("errors", false); } else { $t->set_var("errors", ""); } if (get_session("session_user_id")) { $user_info = get_session("session_user_info"); $user_login = get_setting_value($user_info, "nickname", ""); if (!$user_login) { $user_login = get_setting_value($user_info, "login", ""); } $t->set_var("user_login", $user_login); $t->set_var("user_name", get_session("session_user_name")); $t->set_var("operation", "logout"); $t->set_var("login_form", ""); $t->parse("logout_form", false); } else { // parse user types allowed for registration $sql = " SELECT type_id, type_name FROM " . $table_prefix . "user_types WHERE is_active=1 AND show_for_user=1 "; $db->query($sql); if ($db->next_record()) { do { $type_id = $db->f("type_id"); $type_name = get_translation($db->f("type_name")); $t->set_var("user_type_name", $type_name); $t->set_var("user_profile_url", $user_profile_url . "?type=" . $type_id); $t->parse("user_types", true); } while ($db->next_record()); $t->sparse("new_user_block", false); } $t->set_var("return_page", htmlspecialchars($return_page)); $t->set_var("login", htmlspecialchars($login)); $t->set_var("operation", "login"); $t->set_var("logout_form", ""); $t->parse("login_form", false); } $type_error = get_param("type_error"); if ($type_error == 2) { //$t->parse("access_error", false); //$errors = true; } include("./header.php"); include("./footer.php"); $t->pparse("main"); ?>