+ function login_sequence($link, $login_form = 0) {
+ if (SINGLE_USER_MODE) {
+ return authenticate_user($link, "admin", null);
+ } else {
+ if (!$_SESSION["uid"] || !validate_session($link)) {
+
+ if (AUTH_AUTO_LOGIN && authenticate_user($link, null, null)) {
+ $_SESSION["ref_schema_version"] = get_schema_version($link, true);
+ } else {
+ authenticate_user($link, null, null, true);
+ }
+
+ if (!$_SESSION["uid"]) render_login_form($link, $login_form);
+
+ } else {
+ /* bump login timestamp */
+ db_query($link, "UPDATE ttrss_users SET last_login = NOW() WHERE id = " .
+ $_SESSION["uid"]);
+
+ if ($_SESSION["language"] && SESSION_COOKIE_LIFETIME > 0) {
+ setcookie("ttrss_lang", $_SESSION["language"],
+ time() + SESSION_COOKIE_LIFETIME);
+ }
+ }
+ }
+ }
+
+
+ /* function login_sequence($link, $mobile = false) {