return true;
}
- function login_sequence($link) {
+ function login_sequence($link, $mobile = false) {
if (!SINGLE_USER_MODE) {
if (defined('_DEBUG_USER_SWITCH') && $_SESSION["uid"]) {
// print_r($_SESSION);
if (!$_SESSION["uid"] || !validate_session($link)) {
- render_login_form($link);
+ render_login_form($link, $mobile);
exit;
}
return true;
}
- function render_login_form($link) {
- require_once "login_form.php";
+ function render_login_form($link, $mobile = false) {
+ if (!$mobile) {
+ require_once "login_form.php";
+ } else {
+ require_once "mobile/login_form.php";
+ }
}
// from http://developer.apple.com/internet/safari/faq.html
define('MOBILE_FEEDLIST_ENABLE_ICONS', false);
define('TTRSS_SESSION_NAME', 'ttrss_m_sid');
+ require_once "../gettext/gettext.inc";
+
function render_feeds_list($link) {
$tags = $_GET["tags"];
+++ /dev/null
-<?php
- require_once "functions.php";
-
- require_once "../version.php";
- require_once "../config.php";
- require_once "../functions.php";
-
- $url_path = get_script_urlpath();
- $redirect_base = "http://" . $_SERVER["SERVER_NAME"] . $url_path;
-
- if (SINGLE_USER_MODE) {
- header("Location: $redirect_base/tt-rss.php");
- exit;
- }
-
- $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
-
- $login = $_POST["login"];
- $password = $_POST["password"];
- $return_to = $_POST["rt"];
- $action = $_POST["action"];
-
- if ($_COOKIE[get_session_cookie_name()]) {
- require_once "../sessions.php";
- if ($_SESSION["uid"]) {
- initialize_user_prefs($link, $_SESSION["uid"]);
- header("Location: $redirect_base/tt-rss.php");
- exit;
- }
- }
-
- if ($login && $password) {
-
- if ($_POST["remember_me"]) {
- session_set_cookie_params(SESSION_COOKIE_LIFETIME_REMEMBER);
- } else {
- session_set_cookie_params(SESSION_COOKIE_LIFETIME);
- }
-
- require_once "../sessions.php";
-
- if (authenticate_user($link, $login, $password)) {
- initialize_user_prefs($link, $_SESSION["uid"]);
-
- if ($_POST["remember_me"]) {
- $_SESSION["cookie_lifetime"] = time() + SESSION_COOKIE_LIFETIME_REMEMBER;
- } else {
- $_SESSION["cookie_lifetime"] = time() + SESSION_COOKIE_LIFETIME;
- }
-
- if (!$return_to) {
- $return_to = "tt-rss.php";
- }
- header("Location: $redirect_base/$return_to");
- exit;
- } else {
- $error_msg = "Error: Unable to authenticate user. Please check login and password.";
- }
-
- } else if ($action) {
- $error_msg = "Error: Either login or password is blank.";
- }
-
-?>
-<html>
-<head>
- <title>Tiny Tiny RSS : Login</title>
- <link rel="stylesheet" type="text/css" href="mobile.css">
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-</head>
-
-<body>
-
- <div id="content">
- <div id="heading">Tiny Tiny RSS</div>
-
- <form action="login.php" method="POST">
- <input type="hidden" name="rt" value="<?php echo $_GET['rt'] ?>">
- <input type="hidden" name="action" value="login">
-
- <?php if ($error_msg) { ?>
- <div class="loginError"><?php echo $error_msg ?></div>
- <?php } ?>
-
- <table>
- <tr><td align='right'>Login:</td><td><input name="login"></td>
- <tr><td align='right'>Password:</td><td><input type="password" name="password"></tr>
-
- <tr><td colspan='2'>
- <input type="submit" class="button" value="Login">
- <input type="checkbox" name="remember_me" id="remember_me">
- <label for="remember_me">Remember me</label></td></tr>
- </table>
-
- </form>
-
- </div>
-
-</body>
-</html>
-
-<?php db_close($link); ?>
-
--- /dev/null
+<html>
+<head>
+ <title>Tiny Tiny RSS : Login</title>
+ <link rel="stylesheet" type="text/css" href="mobile.css">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+</head>
+
+<body>
+
+ <div id="content">
+ <div id="heading">Tiny Tiny RSS</div>
+
+ <form action="tt-rss.php" method="POST">
+ <input type="hidden" name="rt" value="<?php echo $_GET['rt'] ?>">
+ <input type="hidden" name="login_action" value="do_login">
+
+ <?php if ($_SESSION['login_error_msg']) { ?>
+ <div class="loginError"><?php echo $_SESSION['login_error_msg'] ?></div>
+ <?php $_SESSION['login_error_msg'] = ""; ?>
+ <?php } ?>
+
+ <table>
+ <tr><td align='right'><?php echo __("Login:") ?></td><td><input name="login"></td>
+ <tr><td align='right'><?php echo __("Password:") ?></td><td><input type="password" name="password"></tr>
+
+ <tr><td colspan='2'>
+ <input type="submit" class="button" value="Login">
+ </td></tr>
+ </table>
+ </form>
+ </div>
+
+</body>
+</html>
+
-<?php
+<?php
require_once "functions.php";
-
- require_once "../config.php";
- require_once "../functions.php";
require_once "../sessions.php";
+ require_once "../functions.php";
logout_user();
- if (!USE_HTTP_AUTH) {
- $url_path = get_script_urlpath();
-
- if (ENABLE_LOGIN_SSL) {
- $protocol = "https";
- } else {
- $protocol = "http";
- }
-
- $redirect_base = "$protocol://" . $_SERVER["SERVER_NAME"] . $url_path;
-
- header("Location: $redirect_base/login.php");
- } else { ?>
-
- <html>
- <head>
- <title>Tiny Tiny RSS : Logout</title>
- <link rel="stylesheet" type="text/css" href="tt-rss.css">
- <body>
- <h1>You have been logged out.</h1>
-
- <p><b>Warning:</b>
- As there is no way to reliably clear HTTP Authentication
- credentials from your browser, it is recommended for you to close
- this browser window, otherwise your browser could automatically
- authenticate again using previously supplied credentials, which
- is a security risk.</p>
-
- </body>
- </html>
-<?php } ?>
+ header("Location: tt-rss.php");
+?>
<?php
+ error_reporting(E_ERROR | E_WARNING | E_PARSE);
+
require_once "../config.php";
require_once "functions.php";
require_once "../functions.php";
$link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
- login_sequence($link);
+ login_sequence($link, true);
/* perform various redirect-needing subops */
} else if ($go == "view") {
render_article($link);
} else {
- print "Function not implemented";
+ print __("Internal error: Function not implemented");
}
?>