diff options
author | Andrew Dolgov <[email protected]> | 2009-12-21 16:56:59 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2009-12-21 16:56:59 +0300 |
commit | 1afd6227bcb259f9f5a663e2935eee833b51f558 (patch) | |
tree | 2825df03073e1a6d4296ab89f0d0199311a7e551 /mobile/classic/index.php | |
parent | afb12ed0d0df0d1f2bbbb8b2fb54d245da52eb3d (diff) |
mobile: add classic mobile version
Diffstat (limited to 'mobile/classic/index.php')
-rw-r--r-- | mobile/classic/index.php | 155 |
1 files changed, 155 insertions, 0 deletions
diff --git a/mobile/classic/index.php b/mobile/classic/index.php new file mode 100644 index 000000000..85ea76b67 --- /dev/null +++ b/mobile/classic/index.php @@ -0,0 +1,155 @@ +<?php + error_reporting(E_ERROR | E_WARNING | E_PARSE); + + define('MOBILE_VERSION', true); + + require_once "../../config.php"; + require_once "functions.php"; + require_once "../../functions.php"; + + require_once "../../sessions.php"; + + require_once "../../version.php"; + require_once "../../db-prefs.php"; + + $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); + + init_connection($link); + + login_sequence($link, 2); + + /* perform various redirect-needing subops */ + + $subop = db_escape_string($_GET["subop"]); + $go = $_GET["go"]; + + if ($subop == "tc" && !$go) { + + $cat_id = db_escape_string($_GET["id"]); + + switch ($cat_id) { + case 0: + if ($_COOKIE["ttrss_vf_uclps"] != 1) { + setcookie("ttrss_vf_uclps", 1); + } else { + setcookie("ttrss_vf_uclps", 0); + } + break; + case -1: + if ($_COOKIE["ttrss_vf_vclps"] != 1) { + setcookie("ttrss_vf_vclps", 1); + } else { + setcookie("ttrss_vf_vclps", 0); + } + break; + case -2: + if ($_COOKIE["ttrss_vf_lclps"] != 1) { + setcookie("ttrss_vf_lclps", 1); + } else { + setcookie("ttrss_vf_lclps", 0); + } + break; + default: + db_query($link, "UPDATE ttrss_feed_categories SET + collapsed = NOT collapsed WHERE id = '$cat_id' AND owner_uid = " . + $_SESSION["uid"]); + break; + } + + header("Location: index.php"); + return; + } + + $ts_id = db_escape_string($_GET["ts"]); + + if ($go == "vf" && $ts_id) { + + toggleMarked($link, $ts_id); + + $query_string = preg_replace("/&ts=[0-9]*/", "", $_SERVER["QUERY_STRING"]); + header("Location: index.php?$query_string"); + return; + } + + $tp_id = db_escape_string($_GET["tp"]); + + if ($go == "vf" && $tp_id) { + + togglePublished($link, $tp_id); + + $query_string = preg_replace("/&tp=[0-9]*/", "", $_SERVER["QUERY_STRING"]); + header("Location: index.php?$query_string"); + return; + } + + $sop = db_escape_string($_GET["sop"]); + + if ($sop) { + if ($go == "view") { + $a_id = db_escape_string($_GET["id"]); + } elseif ($go == "vf") { + $a_id = db_escape_string($_GET["aid"]); + } + + if ($a_id) { + + if ($sop == "tp") { + togglePublished($link, $a_id); + } + + if ($sop == "ts") { + toggleMarked($link, $a_id); + } + + if ($sop == "mu") { + markUnread($link, $a_id); + } + + $query_string = str_replace("&sop=$sop", "", $_SERVER["QUERY_STRING"]); + header("Location: index.php?$query_string"); + } + } + +?> +<html> +<head> + <title>Tiny Tiny RSS</title> + <link rel="stylesheet" type="text/css" href="mobile.css"> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> + <script type="text/javascript" src="mobile.js"></script> + + <?php $user_css_url = get_pref($link, 'USER_STYLESHEET_URL'); ?> + <?php if ($user_css_url) { ?> + <link rel="stylesheet" type="text/css" href="<?php echo $user_css_url ?>"/> + <?php } ?> +</head> +<body id="ttrssMobile"> + +<div id="content"> +<?php + if (!$go) { + render_feeds_list($link); + } else if ($go == "vf") { + render_headlines($link); + } else if ($go == "view") { + render_article($link); + } else if ($go == "sform") { + render_search_form($link, $_GET["aid"], $_GET["ic"]); + } else { + print __("Internal error: Function not implemented"); + } + +?> +</div> + +<?php if (!$go) { ?> + +<div id="footer"> + <a href="http://tt-rss.org/">Tiny-Tiny RSS</a> + © 2005-2009 Andrew Dolgov +</div> + +<?php } ?> + +</body> +</html> |