summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2007-05-18 07:12:17 +0100
committerAndrew Dolgov <[email protected]>2007-05-18 07:12:17 +0100
commit400b60d8c23f41f9db3bf3f910b556448b9d0ccb (patch)
treeac291f7897946efb433e535b1b6e74a5b1d91ed4
parent1eabf6dd001ca89b3a753c49a068b6ff3b03ea6e (diff)
pref-feeds: add checkbox to toggle last article times info
-rw-r--r--modules/pref-feeds.php44
-rw-r--r--prefs.js13
2 files changed, 46 insertions, 11 deletions
diff --git a/modules/pref-feeds.php b/modules/pref-feeds.php
index 9292ae40c..3f5e2f61f 100644
--- a/modules/pref-feeds.php
+++ b/modules/pref-feeds.php
@@ -799,6 +799,18 @@
$order_by_qpart = "$feeds_sort,title";
}
+ $show_last_article_info = false;
+ $show_last_article_checked = "";
+ $show_last_article_qpart = "";
+
+ if ($_GET["slat"] == "true") {
+ $show_last_article_info = true;
+ $show_last_article_checked = "checked";
+ $show_last_article_qpart = ", (SELECT SUBSTRING(MAX(updated),1,16) FROM ttrss_user_entries,
+ ttrss_entries WHERE ref_id = ttrss_entries.id
+ AND feed_id = F1.id) AS last_article";
+ }
+
$result = db_query($link, "SELECT
F1.id,
F1.title,
@@ -812,10 +824,8 @@
F2.title AS parent_title,
C1.title AS category,
F1.hidden,
- F1.include_in_digest,
- (SELECT SUBSTRING(MAX(updated),1,16) FROM ttrss_user_entries,
- ttrss_entries WHERE ref_id = ttrss_entries.id
- AND feed_id = F1.id) AS last_article
+ F1.include_in_digest
+ $show_last_article_qpart
FROM
ttrss_feeds AS F1
LEFT JOIN ttrss_feeds AS F2
@@ -832,8 +842,12 @@
print "<p><table width=\"100%\" cellspacing=\"0\"
class=\"prefFeedList\" id=\"prefFeedList\">";
- print "<tr><td class=\"selectPrompt\" colspan=\"8\">
- ".__('Select:')."
+ print "<tr><td class=\"selectPrompt\" colspan=\"8\">".
+ "<div style='float : right'>".
+ "<input id='show_last_article_times' type='checkbox' onchange='feedlistToggleSLAT()'
+ $show_last_article_checked><label
+ for='show_last_article_times'>".__('Show last article times')."</label></div>".
+ __('Select:')."
<a href=\"javascript:selectPrefRows('feed', true)\">".__('All')."</a>,
<a href=\"javascript:selectPrefRows('feed', false)\">".__('None')."</a>
</td</tr>";
@@ -904,9 +918,15 @@
print "<td width='3%'>&nbsp;</td>";
}
- print "<td width='60%'><a href=\"javascript:updateFeedList('title')\">".__('Title')."</a></td>
- <td width='20%' align='right'><a href=\"javascript:updateFeedList('last_article')\">".__('Last&nbsp;Article')."</a></td>
- <td width='20%' align='right'><a href=\"javascript:updateFeedList('last_updated')\">".__('Updated')."</a></td>";
+ print "<td width='60%'><a href=\"javascript:updateFeedList('title')\">".__('Title')."</a></td>";
+
+ if ($show_last_article_info) {
+ print "<td width='20%' align='right'>
+ <a href=\"javascript:updateFeedList('last_article')\">".__('Last&nbsp;Article')."</a></td>";
+ }
+
+ print "<td width='20%' align='right'>
+ <a href=\"javascript:updateFeedList('last_updated')\">".__('Updated')."</a></td>";
$cur_cat_id = $cat_id;
}
@@ -952,8 +972,10 @@
print "<td><a href=\"javascript:editFeed($feed_id);\">" .
"$edit_title $parent_title" . "</a></td>";
- print "<td align='right'><a href=\"javascript:editFeed($feed_id);\">" .
- "$last_article</a></td>";
+ if ($show_last_article_info) {
+ print "<td align='right'><a href=\"javascript:editFeed($feed_id);\">" .
+ "$last_article</a></td>";
+ }
print "<td align='right'><a href=\"javascript:editFeed($feed_id);\">" .
"$last_updated</a></td>";
diff --git a/prefs.js b/prefs.js
index 30a8928d7..33b9cc71b 100644
--- a/prefs.js
+++ b/prefs.js
@@ -205,8 +205,16 @@ function updateFeedList(sort_key) {
var search = "";
if (feed_search) { search = feed_search.value; }
+ var slat = document.getElementById("show_last_article_times");
+
+ var slat_checked = false;
+ if (slat) {
+ slat_checked = slat.checked;
+ }
+
xmlhttp.open("GET", "backend.php?op=pref-feeds" +
"&sort=" + param_escape(sort_key) +
+ "&slat=" + param_escape(slat_checked) +
"&search=" + param_escape(search), true);
xmlhttp.onreadystatechange=feedlist_callback;
xmlhttp.send(null);
@@ -1716,3 +1724,8 @@ function changeUserEmail() {
return false;
}
+
+function feedlistToggleSLAT() {
+ notify_progress("Loading, please wait...");
+ updateFeedList()
+}