summaryrefslogtreecommitdiff
path: root/mobile
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2011-12-11 23:59:25 +0400
committerAndrew Dolgov <[email protected]>2011-12-11 23:59:25 +0400
commit107d0cf39e3801547a9a86b32762b772b25f6953 (patch)
treec76a639f2b4b77f14c0942aec7cd0117144ff24c /mobile
parent31303c6bbdaeed42a5cc72bc01f610ed7ca99663 (diff)
overall directory tree cleanup
Diffstat (limited to 'mobile')
-rw-r--r--mobile/article.php8
-rw-r--r--mobile/cat.php8
-rw-r--r--mobile/classic/functions.php789
-rw-r--r--mobile/classic/index.php114
-rw-r--r--mobile/classic/login_form.php79
-rw-r--r--mobile/classic/logout.php9
-rw-r--r--mobile/classic/mobile.css216
-rw-r--r--mobile/classic/mobile.js94
-rw-r--r--mobile/feed.php8
-rw-r--r--mobile/home.php10
-rw-r--r--mobile/index.php12
-rw-r--r--mobile/logout.php6
-rw-r--r--mobile/mobile-functions.php (renamed from mobile/functions.php)10
-rw-r--r--mobile/prefs.php8
14 files changed, 21 insertions, 1350 deletions
diff --git a/mobile/article.php b/mobile/article.php
index cbdad84da..345767fbd 100644
--- a/mobile/article.php
+++ b/mobile/article.php
@@ -6,13 +6,7 @@
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";
+ require_once "mobile-functions.php";
$link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
diff --git a/mobile/cat.php b/mobile/cat.php
index b75a4c046..74d488e1f 100644
--- a/mobile/cat.php
+++ b/mobile/cat.php
@@ -6,13 +6,7 @@
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";
+ require_once "mobile-functions.php";
$link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
diff --git a/mobile/classic/functions.php b/mobile/classic/functions.php
deleted file mode 100644
index 5e1ba8009..000000000
--- a/mobile/classic/functions.php
+++ /dev/null
@@ -1,789 +0,0 @@
-<?php
- define('TTRSS_SESSION_NAME', 'ttrss_m_sid');
-
- function render_feeds_list($link) {
-
- $tags = $_GET["tags"];
-
- print "<div id=\"heading\">";
-
- if ($tags) {
- print __("Tags")."<span id=\"headingAddon\">
- (<a href=\"index.php\">".__("View feeds")."</a>, ";
- } else {
- print __("Feeds")." <span id=\"headingAddon\">
- (<a href=\"index.php?tags=1\">".__("View tags")."</a>, ";
- }
-
- print "<a href=\"index.php?go=sform\">".__("Search")."</a>, ";
-
- print "<a href=\"logout.php\">".__("Logout")."</a>)</span>";
- print "</div>";
-
- print "<ul class=\"feedList\">";
-
- $owner_uid = $_SESSION["uid"];
-
- if (!$tags) {
-
- /* virtual feeds */
-
- if (get_pref($link, 'ENABLE_FEED_CATS')) {
-
- $collapsed = get_pref($link, "_COLLAPSED_SPECIAL");
-
- if ($collapsed == "t" || $collapsed == "1") {
- $holder_class = "invisible";
- $ellipsis = "...";
- } else {
- $holder_class = "feedCatHolder";
- $ellipsis = "";
- }
-
- $tmp_category = __("Special");
-
- print "<li class=\"feedCat\">
- <a href=\"?subop=tc&id=-1\">$tmp_category</a>$ellipsis
- </li>";
-
- print "<li class=\"$holder_class\"><ul class=\"feedCatList\">";
- }
-
- foreach (array(-4, -3, -1, -2, 0) as $i) {
- printMobileFeedEntry($i, "virt", false, false,
- false, $link);
- }
-
- if (get_pref($link, 'ENABLE_FEED_CATS')) {
- print "</ul>";
- }
-
-
- $result = db_query($link, "SELECT id,caption FROM
- ttrss_labels2 WHERE owner_uid = '$owner_uid' ORDER by caption");
-
- if (db_num_rows($result) > 0) {
- if (get_pref($link, 'ENABLE_FEED_CATS')) {
-
- $collapsed = get_pref($link, "_COLLAPSED_LABELS");
-
- if ($collapsed == "t" || $collapsed == "1") {
- $holder_class = "invisible";
- $ellipsis = "...";
- } else {
- $holder_class = "feedCatHolder";
- $ellipsis = "";
- }
-
- $tmp_category = __("Labels");
-
- print "<li class=\"feedCat\">
- <a href=\"?subop=tc&id=-2\">$tmp_category</a>$ellipsis
- </li>";
-
- print "<li class=\"$holder_class\"><ul class=\"feedCatList\">";
- } else {
-// print "<li><hr></li>";
- }
- }
-
- while ($line = db_fetch_assoc($result)) {
-
- $count = getFeedUnread($link, -$line["id"]-11);
-
- $class = "label";
-
- printMobileFeedEntry(-$line["id"]-11,
- $class, $line["caption"], $count, false, $link);
-
- }
-
- if (db_num_rows($result) > 0) {
- if (get_pref($link, 'ENABLE_FEED_CATS')) {
- print "</ul>";
- }
- }
-
-
- if (get_pref($link, 'ENABLE_FEED_CATS')) {
- $order_by_qpart = "category,title";
- } else {
- $order_by_qpart = "title";
- }
-
- $result = db_query($link, "SELECT ttrss_feeds.*,
- ".SUBSTRING_FOR_DATE."(last_updated,1,19) AS last_updated_noms,
- (SELECT COUNT(id) FROM ttrss_entries,ttrss_user_entries
- WHERE feed_id = ttrss_feeds.id AND
- ttrss_user_entries.ref_id = ttrss_entries.id AND
- owner_uid = '$owner_uid') AS total,
- (SELECT COUNT(id) FROM ttrss_entries,ttrss_user_entries
- WHERE feed_id = ttrss_feeds.id AND unread = true
- AND ttrss_user_entries.ref_id = ttrss_entries.id
- AND owner_uid = '$owner_uid') as unread,
- cat_id,last_error,
- ttrss_feed_categories.title AS category,
- ttrss_feed_categories.collapsed
- FROM ttrss_feeds LEFT JOIN ttrss_feed_categories
- ON (ttrss_feed_categories.id = cat_id)
- WHERE
- ttrss_feeds.owner_uid = '$owner_uid'
- ORDER BY $order_by_qpart");
-
- $actid = $_GET["actid"];
-
- /* real feeds */
-
- $lnum = 0;
-
- $category = "";
-
- while ($line = db_fetch_assoc($result)) {
- if (get_pref($link, 'HIDE_READ_FEEDS') && (int)$line['unread']==0) {
- continue;
- }
-
- $feed = db_unescape_string($line["title"]);
- $feed_id = $line["id"];
-
- $subop = $_GET["subop"];
-
- $total = $line["total"];
- $unread = $line["unread"];
-
- $rtl_content = sql_bool_to_bool($line["rtl_content"]);
-
- if ($rtl_content) {
- $rtl_tag = "dir=\"RTL\"";
- } else {
- $rtl_tag = "";
- }
-
- $cat_id = $line["cat_id"];
-
- $tmp_category = $line["category"];
-
- if (!$tmp_category) {
- $tmp_category = "Uncategorized";
- }
-
- // $class = ($lnum % 2) ? "even" : "odd";
-
- if ($line["last_error"]) {
- $class = "error";
- } else {
- $class = "feed";
- }
-
- if ($category != $tmp_category && get_pref($link, 'ENABLE_FEED_CATS')) {
-
- if ($category) {
- print "</ul></li>";
- }
-
- $category = $tmp_category;
-
- $collapsed = $line["collapsed"];
-
- // workaround for NULL category
- if ($category == "Uncategorized") {
- $collapsed = get_pref($link, "_COLLAPSED_UNCAT");
- }
-
- if ($collapsed == "t" || $collapsed == "1") {
- $holder_class = "invisible";
- $ellipsis = "...";
- } else {
- $holder_class = "feedCatHolder";
- $ellipsis = "";
- }
-
- if ($cat_id) {
- $cat_id_qpart = "cat_id = '$cat_id'";
- } else {
- $cat_id_qpart = "cat_id IS NULL";
- }
-
- $cat_id = sprintf("%d", $cat_id);
- $cat_unread = getCategoryUnread($link, $cat_id);
-
- if ($cat_unread > 0) {
- $catctr_class = "";
- } else {
- $catctr_class = "invisible";
- }
-
- print "<li class=\"feedCat\">
- <a href=\"?subop=tc&id=$cat_id\">$tmp_category</a>
- <a href=\"?go=vf&id=$cat_id&cat=true\">
- <span class=\"$catctr_class\">($cat_unread)$ellipsis</span>
- </a></li>";
-
- print "<li id=\"feedCatHolder\" class=\"$holder_class\">
- <ul class=\"feedCatList\">";
- }
-
- printMobileFeedEntry($feed_id, $class, $feed, $unread,
- false, $link, $rtl_content);
-
- ++$lnum;
- }
-
- } else {
- // tags
-
- $result = db_query($link, "SELECT tag_name,SUM((SELECT COUNT(int_id)
- FROM ttrss_user_entries WHERE int_id = post_int_id
- AND unread = true)) AS count FROM ttrss_tags
- WHERE owner_uid = '".$_SESSION['uid']."' GROUP BY tag_name ORDER BY tag_name");
-
- $tags = array();
-
- while ($line = db_fetch_assoc($result)) {
- $tags[$line["tag_name"]] += $line["count"];
- }
-
- foreach (array_keys($tags) as $tag) {
-
- $unread = $tags[$tag];
-
- $class = "tag";
-
- printMobileFeedEntry($tag, $class, $tag, $unread,
- "../images/tag.png", $link);
-
- }
-
-
- }
- }
-
- function printMobileFeedEntry($feed_id, $class, $feed_title, $unread, $icon_file, $link,
- $rtl_content = false) {
-
- if (!$feed_title) $feed_title = getFeedTitle($link, $feed_id, false);
- if (!$unread) $unread = getFeedUnread($link, $feed_id);
-
- if ($unread > 0) $class .= "Unread";
-
- if (!$icon_file) $icon_file = "../../" . getFeedIcon($feed_id);
-
- if (file_exists($icon_file) && filesize($icon_file) > 0) {
- $feed_icon = "<img src=\"$icon_file\">";
- } else {
- $feed_icon = "<img src=\"../../images/blank_icon.gif\">";
- }
-
- if ($rtl_content) {
- $rtl_tag = "dir=\"rtl\"";
- } else {
- $rtl_tag = "dir=\"ltr\"";
- }
-
- $feed = "<a href=\"?go=vf&id=$feed_id\">$feed_title</a>";
-
- print "<li class=\"$class\">";
- print "$feed_icon";
- print "<span $rtl_tag>$feed</span> ";
-
- if ($unread != 0) {
- print "<span $rtl_tag>($unread)</span>";
- }
-
- print "</li>";
-
- }
-
- function render_headlines($link) {
-
- $feed = db_escape_string($_GET["id"]);
- $limit = db_escape_string($_GET["limit"]);
- $view_mode = db_escape_string($_GET["viewmode"]);
- $cat_view = db_escape_string($_GET["cat"]);
- $subop = $_GET["subop"];
- $catchup_op = $_GET["catchup_op"];
-
- if (!$view_mode) {
- if ($_SESSION["mobile:viewmode"]) {
- $view_mode = $_SESSION["mobile:viewmode"];
- } else {
- $view_mode = "adaptive";
- }
- }
-
- $_SESSION["mobile:viewmode"] = $view_mode;
-
- if (!$limit) $limit = 30;
- if (!$feed) $feed = 0;
-
- if (preg_match("/^-?[0-9][0-9]*$/", $feed) != false) {
-
- $result = db_query($link, "SELECT rtl_content FROM ttrss_feeds
- WHERE id = '$feed' AND owner_uid = " . $_SESSION["uid"]);
-
- if (db_num_rows($result) == 1) {
- $rtl_content = sql_bool_to_bool(db_fetch_result($result, 0, "rtl_content"));
- } else {
- $rtl_content = false;
- }
-
- if ($rtl_content) {
- $rtl_tag = "dir=\"RTL\"";
- } else {
- $rtl_tag = "";
- }
- } else {
- $rtl_content = false;
- $rtl_tag = "";
- }
-
- print "<div id=\"headlines\" $rtl_tag>";
-
- if ($subop == "ForceUpdate" && sprintf("%d", $feed) > 0) {
- update_generic_feed($link, $feed, $cat_view, true);
- }
-
- if ($subop == "MarkAllRead" || $catchup_op == "feed") {
- catchup_feed($link, $feed, $cat_view);
- }
-
- if ($catchup_op == "selection") {
- if (is_array($_GET["sel_ids"])) {
- $ids_to_mark = array_keys($_GET["sel_ids"]);
- if ($ids_to_mark) {
- foreach ($ids_to_mark as $id) {
- db_query($link, "UPDATE ttrss_user_entries SET
- unread = false,last_read = NOW()
- WHERE ref_id = '$id' AND owner_uid = " . $_SESSION["uid"]);
- }
- }
- }
- }
-
- if ($subop == "MarkPageRead" || $catchup_op == "page") {
- $ids_to_mark = $_SESSION["last_page_ids.$feed"];
-
- if ($ids_to_mark) {
-
- foreach ($ids_to_mark as $id) {
- db_query($link, "UPDATE ttrss_user_entries SET
- unread = false,last_read = NOW()
- WHERE ref_id = '$id' AND owner_uid = " . $_SESSION["uid"]);
- }
- }
- }
-
-
- /// START /////////////////////////////////////////////////////////////////////////////////
-
- $search = db_escape_string($_GET["query"]);
- $search_mode = db_escape_string($_GET["search_mode"]);
- $match_on = db_escape_string($_GET["match_on"]);
-
- if (!$match_on) {
- $match_on = "both";
- }
-
- $real_offset = $offset * $limit;
-
- if ($_GET["debug"]) $timing_info = print_checkpoint("H0", $timing_info);
-
- $qfh_ret = queryFeedHeadlines($link, $feed, $limit, $view_mode, $cat_view,
- $search, $search_mode, $match_on, false, $real_offset);
-
- if ($_GET["debug"]) $timing_info = print_checkpoint("H1", $timing_info);
-
- $result = $qfh_ret[0];
- $feed_title = $qfh_ret[1];
- $feed_site_url = $qfh_ret[2];
- $last_error = $qfh_ret[3];
-
- /// STOP //////////////////////////////////////////////////////////////////////////////////
-
- if (!$result) {
- print "<div align='center'>".
- __("Could not display feed (query failed). Please check label match syntax or local configuration.").
- "</div>";
- return;
- }
-
- print "<div id=\"heading\">";
- # if (!$cat_view && file_exists("../icons/$feed.ico") && filesize("../icons/$feed.ico") > 0) {
- # print "<img class=\"feedIcon\" src=\"../icons/$feed.ico\">";
- # }
-
- print "$feed_title <span id=\"headingAddon\">(";
- print "<a href=\"index.php\">".__("Back")."</a>, ";
- print "<a href=\"index.php?go=sform&aid=$feed&ic=$cat_view\">".__("Search")."</a>, ";
- print "<a href=\"index.php?go=vf&id=$feed&subop=ForceUpdate\">".__("Update")."</a>";
-
-# print "Mark as read: ";
-# print "<a href=\"index.php?go=vf&id=$feed&subop=MarkAsRead\">Page</a>, ";
-# print "<a href=\"index.php?go=vf&id=$feed&subop=MarkAllRead\">Feed</a>";
-
- print ")</span>";
-
- print "&nbsp;" . __('View:');
-
- print "<form style=\"display : inline\" method=\"GET\" action=\"index.php\">";
-
- /* print "<select name=\"viewmode\">
- <option selected value=\"adaptive\"> " . __('Adaptive') . "</option>
- <option value=\"all_articles\">" . __('All Articles') . "</option>
- <option value=\"marked\">" . __('Starred') . "</option>
- <option value=\"unread\">" . __('Unread') . "</option>
- </select>"; */
-
- $sel_values = array(
- "adaptive" => __("Adaptive"),
- "all_articles" => __("All Articles"),
- "unread" => __("Unread"),
- "marked" => __("Starred"));
-
- print_select_hash("viewmode", $view_mode, $sel_values);
-
- print "<input type=\"hidden\" name=\"id\" value=\"$feed\">
- <input type=\"hidden\" name=\"cat\" value=\"$cat_view\">
- <input type=\"hidden\" name=\"go\" value=\"vf\">
- <input type=\"submit\" value=\"".__('Refresh')."\">";
- print "</form>";
-
- print "</div>";
-
- if (db_num_rows($result) > 0) {
-
- print "<form method=\"GET\" action=\"index.php\">";
- print "<input type=\"hidden\" name=\"go\" value=\"vf\">";
- print "<input type=\"hidden\" name=\"id\" value=\"$feed\">";
- print "<input type=\"hidden\" name=\"cat\" value=\"$cat_view\">";
-
- print "<ul class=\"headlines\" id=\"headlines\">";
-
- $page_art_ids = array();
-
- $lnum = 0;
-
- error_reporting (DEFAULT_ERROR_LEVEL);
-
- $num_unread = 0;
-
- while ($line = db_fetch_assoc($result)) {
-
- $class = ($lnum % 2) ? "even" : "odd";
-
- $id = $line["id"];
- $feed_id = $line["feed_id"];
-
- array_push($page_art_ids, $id);
-
- if ($line["last_read"] == "" &&
- ($line["unread"] != "t" && $line["unread"] != "1")) {
-
- $update_pic = "<img id='FUPDPIC-$id' src=\"images/updated.png\"
- alt=\"".__("Updated")."\">";
- } else {
- $update_pic = "<img id='FUPDPIC-$id' src=\"images/blank_icon.gif\"
- alt=\"".__("Updated")."\">";
- }
-
- if ($line["unread"] == "t" || $line["unread"] == "1") {
- $class .= "Unread";
- ++$num_unread;
- $is_unread = true;
- } else {
- $is_unread = false;
- }
-
- if ($line["marked"] == "t" || $line["marked"] == "1") {
- $marked_pic = "<img alt=\"S\" class='marked' src=\"../../images/mark_set.png\">";
- } else {
- $marked_pic = "<img alt=\"s\" class='marked' src=\"../../images/mark_unset.png\">";
- }
-
- if ($line["published"] == "t" || $line["published"] == "1") {
- $published_pic = "<img alt=\"P\" class='marked' src=\"../../images/pub_set.gif\">";
- } else {
- $published_pic = "<img alt=\"p\" class='marked' src=\"../../images/pub_unset.gif\">";
- }
-
- $content_link = "<a href=\"?go=view&id=$id&cat=$cat_view&ret_feed=$feed&feed=$feed_id\">" .
- $line["title"] . "</a>";
-
- $updated_fmt = make_local_datetime($link, $line['updated'], false);
-
- print "<li class='$class' id=\"HROW-$id\">";
-
- print "<input type=\"checkbox\" name=\"sel_ids[$id]\"
- id=\"HSCB-$id\" onchange=\"toggleSelectRow(this, $id)\">";
-
- print "<a href=\"?go=vf&id=$feed&ts=$id&cat=$cat_view\">$marked_pic</a>";
- print "<a href=\"?go=vf&id=$feed&tp=$id&cat=$cat_view\">$published_pic</a>";
-
- print $content_link;
-
- if ($line["feed_title"]) {
- print " (<a href='?go=vf&id=$feed_id'>".
- $line["feed_title"]."</a>)";
- }
-
- print "<span class='hlUpdated'> ($updated_fmt)</span>";
-
- print "</li>";
-
-
- ++$lnum;
- }
-
- print "</ul>";
-
- print "<div class='footerAddon'>";
-
- $_SESSION["last_page_ids.$feed"] = $page_art_ids;
-
-/* print "<a href=\"index.php?go=vf&id=$feed&subop=MarkPageRead\">Page</a>, ";
- print "<a href=\"index.php?go=vf&id=$feed&subop=MarkAllRead\">Feed</a></div>"; */
-
- print "Select:
- <a href=\"javascript:selectHeadlines(1)\">".__("All")."</a>,
- <a href=\"javascript:selectHeadlines(2)\">".__("Unread")."</a>,
- <a href=\"javascript:selectHeadlines(3)\">".__("None")."</a>,
- <a href=\"javascript:selectHeadlines(4)\">".__("Invert")."</a>";
-
- print " ";
-
- print "<select name=\"catchup_op\">
- <option value=\"selection\">".__("Selection")."</option>
- <option value=\"page\">".__("Page")."</option>
- <option value=\"feed\">".__("Entire feed")."</option>
- </select>
- <input type=\"hidden\" name=\"cat\" value=\"$cat_view\">
- <input type=\"submit\" value=\"".__("Mark as read")."\">";
-
- print "</form>";
-
- } else {
- print "<div align='center'>No articles found.</div>";
- }
-
- }
-
- function render_article($link) {
-
- $id = db_escape_string($_GET["id"]);
- $feed_id = db_escape_string($_GET["feed"]);
- $ret_feed_id = db_escape_string($_GET["ret_feed"]);
- $cat_view = db_escape_string($_GET["cat"]);
-
- $result = db_query($link, "SELECT rtl_content FROM ttrss_feeds
- WHERE id = '$feed_id' AND owner_uid = " . $_SESSION["uid"]);
-
- if (db_num_rows($result) == 1) {
- $rtl_content = sql_bool_to_bool(db_fetch_result($result, 0, "rtl_content"));
- } else {
- $rtl_content = false;
- }
-
- if ($rtl_content) {
- $rtl_tag = "dir=\"RTL\"";
- $rtl_class = "RTL";
- } else {
- $rtl_tag = "";
- $rtl_class = "";
- }
-
- $result = db_query($link, "UPDATE ttrss_user_entries
- SET unread = false,last_read = NOW()
- WHERE ref_id = '$id' AND feed_id = '$feed_id' AND owner_uid = " . $_SESSION["uid"]);
-
- $result = db_query($link, "SELECT title,link,content,feed_id,comments,int_id,
- marked,published,
- ".SUBSTRING_FOR_DATE."(updated,1,16) as updated,
- (SELECT icon_url FROM ttrss_feeds WHERE id = feed_id) as icon_url,
- num_comments,
- author
- FROM ttrss_entries,ttrss_user_entries
- WHERE id = '$id' AND ref_id = id");
-
- if ($result) {
-
- $line = db_fetch_assoc($result);
-
- $num_comments = $line["num_comments"];
- $entry_comments = "";
-
- if ($num_comments > 0) {
- if ($line["comments"]) {
- $comments_url = $line["comments"];
- } else {
- $comments_url = $line["link"];
- }
- $entry_comments = "<a href=\"$comments_url\">$num_comments comments</a>";
- } else {
- if ($line["comments"] && $line["link"] != $line["comments"]) {
- $entry_comments = "<a href=\"".$line["comments"]."\">comments</a>";
- }
- }
-
- $tmp_result = db_query($link, "SELECT DISTINCT tag_name FROM
- ttrss_tags WHERE post_int_id = " . $line["int_id"] . "
- ORDER BY tag_name");
-
- $tags_str = "";
- $f_tags_str = "";
-
- $num_tags = 0;
-
- while ($tmp_line = db_fetch_assoc($tmp_result)) {
- $num_tags++;
- $tag = $tmp_line["tag_name"];
- $tag_str = "<a href=\"?go=vf&id=$tag\">$tag</a>, ";
- $tags_str .= $tag_str;
- }
-
- $tags_str = preg_replace("/, $/", "", $tags_str);
-
- $parsed_updated = date(get_pref($link, 'SHORT_DATE_FORMAT'),
- strtotime($line["updated"]));
-
- print "<div id=\"heading\">";
-
- # if (file_exists("../icons/$feed_id.ico") && filesize("../icons/$feed_id.ico") > 0) {
- # print "<img class=\"feedIcon\" src=\"../icons/$feed_id.ico\">";
- # }
-
- if (!$cat_view) {
- $feed_title = getFeedTitle($link, $ret_feed_id);
- } else {
- $feed_title = getCategoryTitle($link, $ret_feed_id);
- $feed_title_native = getFeedTitle($link, $feed_id);
- }
-
- if ($feed_title_native) {
- $feed_link = "<a href=\"index.php?go=vf&id=$feed_id\">$feed_title_native</a>";
- $feed_link .= " in <a href=\"index.php?go=vf&id=$ret_feed_id&cat=$cat_view\">
- $feed_title</a>";
- } else {
- $feed_link = "<a href=\"index.php?go=vf&id=$ret_feed_id\">$feed_title</a>";
- }
-
- $feedlist = "<a href=\"index.php\">".__('Back to feedlist')."</a>";
-
- print "<a href=\"" . $line["link"] . "\">" .
- truncate_string($line["title"], 30) . "</a>";
- print " <span id=\"headingAddon\">$parsed_updated ($feed_link, $feedlist)</span>";
- print "</div>";
-
- if ($num_tags > 0) {
- print "<div class=\"postTags\">".__("Tags:")." $tags_str</div>";
- }
-
- if ($line["marked"] == "t" || $line["marked"] == "1") {
- $marked_pic = "<img class='marked' src=\"../../images/mark_set.png\">";
- } else {
- $marked_pic = "<img class='marked' src=\"../../images/mark_unset.png\">";
- }
-
- if ($line["published"] == "t" || $line["published"] == "1") {
- $published_pic = "<img class='marked' src=\"../../images/pub_set.gif\">";
- } else {
- $published_pic = "<img class='marked' src=\"../../images/pub_unset.gif\">";
- }
-
-
- print "<div class=\"postStarOps\">";
- print "<a title=\"".__('Toggle starred')."\"href=\"?go=view&id=$id&ret_feed=$ret_feed_id&feed=$feed_id&sop=ts\">$marked_pic</a>";
- print "<a title=\"".__('Toggle published')."\" href=\"?go=view&id=$id&ret_feed=$ret_feed_id&feed=$feed_id&sop=tp\">$published_pic</a>";
- // Mark unread
- print "<a title=\"".__('Mark as unread')."\" href=\"?go=vf&id=$ret_feed_id&feed=$feed_id&sop=mu&aid=$id";
- if ($cat_view) { print "&cat=$cat_view"; }
- print "\"><img class='marked' src=\"../../images/art-set-unread.png\"></a>";
- print "</div>";
-
- print sanitize_rss($link, $line["content"], true);;
-
- }
-
- print "</body></html>";
- }
-
- function render_search_form($link, $active_feed_id = false, $is_cat = false) {
-
- print "<div id=\"heading\">";
-
- print __("Search")." <span id=\"headingAddon\">
- (<a href=\"index.php\">".__("Go back")."</a>)</span></div>";
-
- print "<form method=\"GET\" action=\"index.php\" class=\"searchForm\">";
-
- print "<input type=\"hidden\" name=\"go\" value=\"vf\">";
- print "<input type=\"hidden\" name=\"id\" value=\"$active_feed_id\">";
- print "<input type=\"hidden\" name=\"cat\" value=\"$is_cat\">";
-
- print "<table><tr><td>".__('Search:')."</td><td>";
- print "<input name=\"query\"></td></tr>";
-
- print "<tr><td>".__('Where:')."</td><td>";
-
- print "<select name=\"search_mode\">
- <option value=\"all_feeds\">".__('All feeds')."</option>";
-
- $feed_title = getFeedTitle($link, $active_feed_id);
-
- if (!$is_cat) {
- $feed_cat_title = getFeedCatTitle($link, $active_feed_id);
- } else {
- $feed_cat_title = getCategoryTitle($link, $active_feed_id);
- }
-
- if ($active_feed_id && !$is_cat) {
- print "<option selected value=\"this_feed\">$feed_title</option>";
- } else {
- print "<option disabled>".__('This feed')."</option>";
- }
-
- if ($is_cat) {
- $cat_preselected = "selected";
- }
-
- if (get_pref($link, 'ENABLE_FEED_CATS') && ($active_feed_id > 0 || $is_cat)) {
- print "<option $cat_preselected value=\"this_cat\">$feed_cat_title</option>";
- } else {
- //print "<option disabled>".__('This category')."</option>";
- }
-
- print "</select></td></tr>";
-
- print "<tr><td>".__('Match on:')."</td><td>";
-
- $search_fields = array(
- "title" => __("Title"),
- "content" => __("Content"),
- "both" => __("Title or content"));
-
- print_select_hash("match_on", 3, $search_fields);
-
- print "</td></tr></table>";
-
- print "<input type=\"submit\" value=\"".__('Search')."\">";
-
- print "</form>";
-
- print "</div>";
- }
-
- function toggleMarked($link, $ts_id) {
- $result = db_query($link, "UPDATE ttrss_user_entries SET marked = NOT marked
- WHERE ref_id = '$ts_id' AND owner_uid = " . $_SESSION["uid"]);
- }
-
- function togglePublished($link, $tp_id) {
- $result = db_query($link, "UPDATE ttrss_user_entries SET published = NOT published
- WHERE ref_id = '$tp_id' AND owner_uid = " . $_SESSION["uid"]);
- }
-
- function markUnread($link, $mu_id) {
- $result = db_query($link, "UPDATE ttrss_user_entries SET unread = true
- WHERE ref_id = '$mu_id' AND owner_uid = " . $_SESSION["uid"]);
- }
-
-?>
diff --git a/mobile/classic/index.php b/mobile/classic/index.php
deleted file mode 100644
index db2215b24..000000000
--- a/mobile/classic/index.php
+++ /dev/null
@@ -1,114 +0,0 @@
-<?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"]);
- toggle_collapse_cat($link, $cat_id);
-
- 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 print_user_stylesheet($link) ?>
-</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>
-
-</body>
-</html>
diff --git a/mobile/classic/login_form.php b/mobile/classic/login_form.php
deleted file mode 100644
index bf4f77eac..000000000
--- a/mobile/classic/login_form.php
+++ /dev/null
@@ -1,79 +0,0 @@
-<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">
- <script type="text/javascript" charset="utf-8" src="mobile.js"></script>
-</head>
-
-<script type="text/javascript">
-function init() {
-
- if (arguments.callee.done) return;
- arguments.callee.done = true;
-
- var login = document.forms["loginForm"].login;
- var click = document.forms["loginForm"].click;
-
- login.focus();
- click.disabled = false;
-
-}
-function languageChange(elem) {
- try {
- document.forms['loginForm']['click'].disabled = true;
-
- var lang = elem[elem.selectedIndex].value;
- setCookie("ttrss_lang", lang, <?php print SESSION_COOKIE_LIFETIME ?>);
- window.location.reload();
- } catch (e) {
- exception_error("languageChange", e);
- }
-}
-
-</script>
-
-<script type="text/javascript">
-if (document.addEventListener) {
- document.addEventListener("DOMContentLoaded", init, null);
-}
-window.onload = init;
-</script>
-
-
-<body>
-
- <div id="content">
- <div id="heading">Tiny Tiny RSS</div>
-
- <form action="index.php" method="POST" name="loginForm">
- <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 type="text" name="login"></td>
- <tr><td align='right'><?php echo __("Password:") ?></td><td><input type="password" name="password"></tr>
-
- <tr><td align="right"><?php echo __("Language:") ?></td>
- <td>
- <?php
- print_select_hash("language", $_COOKIE["ttrss_lang"], get_translations(),
- "style='width : 100%' onchange='languageChange(this)'");
-
- ?>
- </td></tr>
- <tr><td colspan='2'>
- <input type="submit" class="button" value="<?php echo __('Log in') ?>" name="click">
- </td></tr>
- </table>
- </form>
- </div>
-
-</body>
-</html>
-
diff --git a/mobile/classic/logout.php b/mobile/classic/logout.php
deleted file mode 100644
index b20cfc9a6..000000000
--- a/mobile/classic/logout.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
- require_once "functions.php";
- require_once "../../sessions.php";
- require_once "../../functions.php";
-
- logout_user();
-
- header("Location: index.php");
-?>
diff --git a/mobile/classic/mobile.css b/mobile/classic/mobile.css
deleted file mode 100644
index 786639efd..000000000
--- a/mobile/classic/mobile.css
+++ /dev/null
@@ -1,216 +0,0 @@
-body {
- padding : 0px;
- margin : 0px;
- font-family : sans-serif;
-}
-
-h1 {
- font-size : medium;
-}
-
-h2 {
- font-size : medium;
- font-weight : bold;
- border-width : 0px 0px 1px 0px;
- border-style : solid;
- border-color : #88b0ff;
-}
-
-h3 {
- font-size : medium;
- font-weight : bold;
- border-width : 0px 0px 1px 0px;
- border-style : solid;
- border-color : #e0e0e0;
-}
-
-#heading {
- font-size : small;
-
- border-width : 0px 0px 1px 0px;
- border-style : solid;
- border-color : #f0f0f0;
-
- color : #88b0ff;
- font-weight : bold;
-}
-
-#content {
- background : white;
-}
-
-#footer {
- font-size : x-small;
- color : gray;
- margin-top : 5px;
-}
-
-form {
- padding : 0px;
- margin : 0px;
-}
-
-li.feedCatHolder {
- display : inline;
-}
-
-ul.feedList {
- list-style-type : none;
- margin : 0px;
- padding : 0px;
-
-}
-
-ul.feedList li.feedCat {
- margin : 0px;
- padding : 0px;
- color : #707070;
-}
-
-ul.feedList li.feedCat a {
- color : #707070;
-}
-
-ul.feedList li.feedCat a:hover {
- color : #4684ff;
-}
-
-ul.feedCatList {
- list-style-type : none;
- margin : 0px 0px 0px 1em;
- padding : 0px;
-}
-
-ul.feedCatList li {
- margin : 0px;
- padding : 0px;
- color : black;
-}
-
-ul.feedList li {
- margin : 0px;
-}
-
-hr {
- border-width : 0px 0px 1px 0px;
- border-style : dashed;
- border-color : #e0e0e0;
-}
-
-ul.headlines a, ul.feedList a {
- color : black;
-}
-
-a {
- color : #4684ff;
- text-decoration : none;
-}
-
-a:hover {
- color : black;
-}
-
-ul.feedList img, img.tinyFeedIcon {
- margin : 0px 3px 0px 0px;
- width : 16px;
- height : 16px;
- border-width : 0px;
-}
-
-ul.feedlist li.feedUnread,
-ul.feedlist li.errorUnread,
-ul.feedlist li.labelUnread,
-ul.feedlist li.virtUnread,
-ul.feedlist li.tagUnread {
- font-weight : bold;
-}
-
-.even {
-/* background-color : #9bbdff; */
- border-width : 0px 0px 1px 0px;
- border-color : #88b0ff;
- border-style : solid;
- background-color : #cbddff;
-}
-
-.odd {
- border-width : 0px 0px 1px 0px;
- border-color : #88b0ff;
- border-style : solid;
-}
-
-.evenUnread {
- border-width : 0px 0px 1px 0px;
- border-color : #88b0ff;
- border-style : solid;
-/* background-color : #9bbdff; */
- font-weight : bold;
- background-color : #cbddff;
-}
-
-.oddUnread {
- border-width : 0px 0px 1px 0px;
- border-color : #88b0ff;
- border-style : solid;
- font-weight : bold;
-}
-
-.evenSelected, .oddSelected, .evenUnreadSelected, .oddUnreadSelected {
- background-color : #fff7d5;
- border-width : 0px 0px 1px 0px;
- border-color : #88b0ff;
- border-style : solid;
-}
-
-.evenUnreadSelected, .oddUnreadSelected {
- font-weight : bold;
-}
-
-.invisible {
- display : none;
-}
-
-ul.headlines {
- list-style-type : none;
- margin : 0px;
- padding : 0px;
-}
-
-ul.headlines span.hlUpdated {
- color : gray;
-}
-
-ul.headlines img.feedIcon {
- width : 25px;
- text-align : center;
-}
-
-ul.headlines img.marked {
- border-width : 0px;
-}
-
-div.postStarOps img.marked {
- border-width : 0px;
-}
-
-div.postTags {
- color : gray;
- font-size : small;
-}
-
-div.footerAddon {
- font-size : small;
-}
-
-.loginError {
- color : red;
- margin : 0.5em;
-}
-
-form.searchForm {
- margin : 5px;
-}
-
-div.postStarOps {
- float : right;
-}
diff --git a/mobile/classic/mobile.js b/mobile/classic/mobile.js
deleted file mode 100644
index 599e00725..000000000
--- a/mobile/classic/mobile.js
+++ /dev/null
@@ -1,94 +0,0 @@
-function toggleSelectRow(cb, id) {
- try {
-
- var row = document.getElementById("HROW-" + id);
- var checked = cb.checked;
- if (row) {
- var unread = row.className.match("Unread");
- var new_classname = row.className;
-
- new_classname = new_classname.replace("Selected", "");
- new_classname = new_classname.replace("Unread", "");
-
- if (unread) new_classname = new_classname + "Unread";
- if (checked) new_classname = new_classname + "Selected";
-
- row.className = new_classname;
- }
- } catch (e) {
- exception_error("toggleSelectRow", e);
- }
-}
-
-function selectHeadlines(mode) {
- try {
-
- var cboxes = document.getElementsByTagName("INPUT");
-
- for (var i = 0; i < cboxes.length; i++) {
- if (cboxes[i].id && cboxes[i].id.match("HSCB-")) {
- var row_id = cboxes[i].id.replace("HSCB-", "")
- var row = document.getElementById("HROW-" + row_id);
-
- if (row) {
-
- if (mode == 1) {
- cboxes[i].checked = true;
- toggleSelectRow(cboxes[i], row_id);
- }
-
- if (mode == 2) {
-
- var unread = row.className.match("Unread");
-
- if (unread) {
- cboxes[i].checked = true;
- } else {
- cboxes[i].checked = false;
- }
- }
-
- if (mode == 3) {
- cboxes[i].checked = false;
- }
-
- if (mode == 4) {
- cboxes[i].checked = !cboxes[i].checked;
- }
-
- toggleSelectRow(cboxes[i], row_id);
-
- }
-
- }
-
- }
-
- } catch (e) {
- exception_error("selectHeadlines", e);
- }
-}
-
-function exception_error(location, e, silent) {
- var msg;
-
- if (e.fileName) {
- var base_fname = e.fileName.substring(e.fileName.lastIndexOf("/") + 1);
-
- msg = "Exception: " + e.name + ", " + e.message +
- "\nFunction: " + location + "()" +
- "\nLocation: " + base_fname + ":" + e.lineNumber;
-
- } else if (e.description) {
- msg = "Exception: " + e.description + "\nFunction: " + location + "()";
- } else {
- msg = "Exception: " + e + "\nFunction: " + location + "()";
- }
-
- debug("<b>EXCEPTION: " + msg + "</b>");
-
- if (!silent) {
- alert(msg);
- }
-}
-
diff --git a/mobile/feed.php b/mobile/feed.php
index bd5804cca..f7b7443d3 100644
--- a/mobile/feed.php
+++ b/mobile/feed.php
@@ -6,13 +6,7 @@
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";
+ require_once "mobile-functions.php";
$link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
diff --git a/mobile/home.php b/mobile/home.php
index 2830f5530..71194da0a 100644
--- a/mobile/home.php
+++ b/mobile/home.php
@@ -6,13 +6,7 @@
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";
+ require_once "mobile-functions.php";
$link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
@@ -24,7 +18,7 @@
$offset = (int) db_escape_string($_REQUEST["skip"]);
if ($use_cats) {
- render_categories_list($link);
+ render_categories_list($link);
} else {
render_flat_feed_list($link, $offset);
}
diff --git a/mobile/index.php b/mobile/index.php
index b0b374497..edbf586e0 100644
--- a/mobile/index.php
+++ b/mobile/index.php
@@ -6,13 +6,7 @@
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";
+ require_once "mobile-functions.php";
$link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
@@ -73,12 +67,12 @@
<a class="button" href="prefs.php">Preferences</a>
</div>
- <?php
+ <?php
$use_cats = mobile_get_pref($link, 'ENABLE_CATS');
$offset = (int) db_escape_string($_REQUEST["skip"]);
if ($use_cats) {
- render_categories_list($link);
+ render_categories_list($link);
} else {
render_flat_feed_list($link, $offset);
}
diff --git a/mobile/logout.php b/mobile/logout.php
index b9cadaa5c..46d7ec8ee 100644
--- a/mobile/logout.php
+++ b/mobile/logout.php
@@ -1,7 +1,5 @@
-<?php
- require_once "functions.php";
- require_once "../sessions.php";
- require_once "../functions.php";
+<?php
+ require_once "mobile-functions.php";
logout_user();
diff --git a/mobile/functions.php b/mobile/mobile-functions.php
index 1063fca18..1765a65eb 100644
--- a/mobile/functions.php
+++ b/mobile/mobile-functions.php
@@ -1,4 +1,14 @@
<?php
+ set_include_path(get_include_path() . PATH_SEPARATOR .
+ dirname(__FILE__) . PATH_SEPARATOR .
+ dirname(dirname(__FILE__)) . PATH_SEPARATOR .
+ dirname(dirname(__FILE__)) . "/include" );
+
+ require_once "include/functions.php";
+ require_once "include/sessions.php";
+ require_once "include/version.php";
+ require_once "include/db-prefs.php";
+
define('TTRSS_SESSION_NAME', 'ttrss_m_sid');
/* TODO replace with interface to db-prefs */
diff --git a/mobile/prefs.php b/mobile/prefs.php
index a5a9403e9..59c2d04ae 100644
--- a/mobile/prefs.php
+++ b/mobile/prefs.php
@@ -6,13 +6,7 @@
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";
+ require_once "mobile-functions.php";
$link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);