diff options
Diffstat (limited to 'mobile/classic')
-rw-r--r-- | mobile/classic/functions.php | 789 | ||||
-rw-r--r-- | mobile/classic/index.php | 114 | ||||
-rw-r--r-- | mobile/classic/login_form.php | 79 | ||||
-rw-r--r-- | mobile/classic/logout.php | 9 | ||||
-rw-r--r-- | mobile/classic/mobile.css | 216 | ||||
-rw-r--r-- | mobile/classic/mobile.js | 94 |
6 files changed, 0 insertions, 1301 deletions
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 " " . __('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); - } -} - |