function render_article($link, $id, $feed_id, $cat_id) { $query = "SELECT title,link,content,feed_id,comments,int_id,\n\t\t\tmarked,unread,published,\n\t\t\t" . SUBSTRING_FOR_DATE . "(updated,1,16) as updated,\n\t\t\tauthor\n\t\t\tFROM ttrss_entries,ttrss_user_entries\n\t\t\tWHERE\tid = '{$id}' AND ref_id = id AND owner_uid = " . $_SESSION["uid"]; $result = db_query($link, $query); if (db_num_rows($result) != 0) { $line = db_fetch_assoc($result); $tmp_result = db_query($link, "UPDATE ttrss_user_entries \n\t\t\t\tSET unread = false,last_read = NOW() \n\t\t\t\tWHERE ref_id = '{$id}'\n\t\t\t\tAND owner_uid = " . $_SESSION["uid"]); if (get_pref($link, 'HEADLINES_SMART_DATE')) { $updated_fmt = smart_date_time(strtotime($line["updated"])); } else { $short_date = get_pref($link, 'SHORT_DATE_FORMAT'); $updated_fmt = date($short_date, strtotime($line["updated"])); } $title = $line["title"]; $article_link = $line["link"]; $feed_title = getFeedTitle($link, $feed_id, false); print "<div class=\"panel\" id=\"article-{$id}\" title=\"{$title}\" \n\t\t\t\tselected=\"true\"\n\t\t\t\tmyBackLabel='{$feed_title}' myBackHref='feed.php?id={$feed_id}&cat={$cat_id}'>"; print "<h2><a target='_blank' href='{$article_link}'>{$title}</a></h2>"; print "<fieldset>"; /* print "<div class=\"row\">"; print "<label id='title'><a target='_blank' href='$article_link'>$title</a></label>"; print "</div>"; */ $is_starred = sql_bool_to_bool($line["marked"]) ? "true" : "false"; $is_published = sql_bool_to_bool($line["published"]) ? "true" : "false"; print "<div class=\"row\">"; print "<label id='updated'>Updated:</label>"; print "<input enabled='false' name='updated' disabled value='{$updated_fmt}'/>"; print "</div>"; print "</fieldset>"; $content = sanitize_rss($link, $line["content"]); $content = preg_replace("/href=/i", "target=\"_blank\" href=", $content); if (!mobile_get_pref($link, "SHOW_IMAGES")) { $content = preg_replace('/<img[^>]+>/is', '', $content); } print "<p>{$content}</p>"; print "<fieldset>"; print "<div class=\"row\">\n\t <label>Starred</label>\n\t <div class=\"toggle\" onclick=\"toggleMarked({$id}, this)\" toggled=\"{$is_starred}\"><span class=\"thumb\"></span><span class=\"toggleOn\">ON</span><span class=\"toggleOff\">OFF</span></div>\n\t </div>"; print "<div class=\"row\">\n\t <label>Published</label>\n\t <div class=\"toggle\" onclick=\"togglePublished({$id}, this)\" toggled=\"{$is_published}\"><span class=\"thumb\"></span><span class=\"toggleOn\">ON</span><span class=\"toggleOff\">OFF</span></div>\n\t </div>"; print "</fieldset>"; print "</div>"; } }
max-width : 16px; max-height : 16px; margin-right : 10px; vertical-align : middle; } a img { border-width : 0px; } </style> <body> <div class="toolbar"> <h1 id="pageTitle"></h1> <a id="myBackButton" class="button" href="#"></a> <a class="button" href="prefs.php">Preferences</a> </div> <?php $use_cats = mobile_get_pref($link, 'ENABLE_CATS'); $offset = (int) db_escape_string($_REQUEST["skip"]); if ($use_cats) { render_categories_list($link); } else { render_flat_feed_list($link, $offset); } ?> </body> </html>
<?php error_reporting(E_ERROR | E_WARNING | E_PARSE); header('Content-Type: text/html; charset=utf-8'); define('MOBILE_VERSION', true); $basedir = dirname(dirname(dirname(__FILE__))); set_include_path(dirname(__FILE__) . PATH_SEPARATOR . $basedir . PATH_SEPARATOR . "{$basedir}/include" . PATH_SEPARATOR . get_include_path()); require_once "config.php"; require_once "mobile-functions.php"; login_sequence(true); $use_cats = mobile_get_pref('ENABLE_CATS'); $offset = (int) db_escape_string($_REQUEST["skip"]); if ($use_cats) { render_categories_list($link); } else { render_flat_feed_list($offset); }
function render_article($link, $id, $feed_id, $cat_id, $is_cat) { $query = "SELECT title,link,content,feed_id,comments,int_id,\n\t\t\tmarked,unread,published,\n\t\t\t" . SUBSTRING_FOR_DATE . "(updated,1,16) as updated,\n\t\t\tauthor\n\t\t\tFROM ttrss_entries,ttrss_user_entries\n\t\t\tWHERE\tid = '{$id}' AND ref_id = id AND owner_uid = " . $_SESSION["uid"]; $result = db_query($link, $query); if (db_num_rows($result) != 0) { $line = db_fetch_assoc($result); $tmp_result = db_query($link, "UPDATE ttrss_user_entries\n\t\t\t\tSET unread = false,last_read = NOW()\n\t\t\t\tWHERE ref_id = '{$id}'\n\t\t\t\tAND owner_uid = " . $_SESSION["uid"]); $updated_fmt = make_local_datetime($link, $line['updated'], false); $title = $line["title"]; $article_link = $line["link"]; if (!$is_cat) { $feed_title = getFeedTitle($link, $feed_id); } else { $feed_title = getCategoryTitle($link, $feed_id); } print "<div class=\"panel\" id=\"article-{$id}\" title=\"{$title}\"\n\t\t\t\tselected=\"true\"\n\t\t\t\tmyBackLabel='{$feed_title}' myBackHref='feed.php?id={$feed_id}&cat={$cat_id}&is_cat={$is_cat}'>"; if ($line['feed_id'] != $feed_id) { $real_feed_title = getFeedTitle($link, $line['feed_id']); $real_feed_id = $line['feed_id']; $feed_link = "(<a href=\"feed.php?id={$real_feed_id}\">{$real_feed_title}</a>)"; } // print "<fieldset>"; print "<div style='float : right'>({$updated_fmt})</div>"; print "<h2><a target='_blank' href='{$article_link}'>{$title}</a> {$feed_link}</h2>"; print "<hr>"; /* print "<div class=\"row\">"; print "<label id='title'><a target='_blank' href='$article_link'>$title</a></label>"; print "</div>"; */ $is_starred = sql_bool_to_bool($line["marked"]) ? "true" : "false"; $is_published = sql_bool_to_bool($line["published"]) ? "true" : "false"; //print "<div class=\"row\">"; //print "<label id='updated'>Updated:</label>"; //print "<input type='text' enabled='false' name='updated' disabled value='$updated_fmt'/>"; //print "</div>"; // print "</fieldset>"; $content = sanitize($link, $line["content"]); $content = preg_replace("/href=/i", "target=\"_blank\" href=", $content); if (!mobile_get_pref($link, "SHOW_IMAGES")) { $content = preg_replace('/<img[^>]+>/is', '', $content); } print "<p>{$content}</p>"; print "<div class='nav'>\n <label>Navigation</label>\n <div class='button left' onclick='goPrev({$id}, {$feed_id}, this)'>Prev</div>\n <div class='button right' onclick='goNext({$id}, {$feed_id}, this)'>Next</div>\n </div>"; print "<fieldset>"; print "<div class=\"row\">\n\t <label>Starred</label>\n\t <div class=\"toggle\" onclick=\"toggleMarked({$id}, this)\" toggled=\"{$is_starred}\"><span class=\"thumb\"></span><span class=\"toggleOn\">ON</span><span class=\"toggleOff\">OFF</span></div>\n\t </div>"; print "<div class=\"row\">\n\t <label>Published</label>\n\t <div class=\"toggle\" onclick=\"togglePublished({$id}, this)\" toggled=\"{$is_published}\"><span class=\"thumb\"></span><span class=\"toggleOn\">ON</span><span class=\"toggleOff\">OFF</span></div>\n\t </div>"; print "<div class=\"row\">\n\t <label>Unread</label>\n\t <div class=\"toggle\" onclick=\"toggleUnread({$id}, this)\" toggled=\"{$is_unread}\"><span class=\"thumb\"></span><span class=\"toggleOn\">ON</span><span class=\"toggleOff\">OFF</span></div>\n\t </div>"; print "</fieldset>"; print "</div>"; } }