disable btnCatchupPage when there is nothing to catchup

This commit is contained in:
Andrew Dolgov 2005-08-26 07:18:48 +01:00
parent 961513a3bb
commit e1123aee35
2 changed files with 20 additions and 4 deletions

View File

@ -294,18 +294,23 @@
$lnum = 0; $lnum = 0;
$num_unread = 0;
while ($line = pg_fetch_assoc($result)) { while ($line = pg_fetch_assoc($result)) {
$class = ($lnum % 2) ? "even" : "odd"; $class = ($lnum % 2) ? "even" : "odd";
if ($line["last_read_ts"] < $line["updated_ts"] && $line["unread"] == "f") { if ($line["last_read_ts"] < $line["updated_ts"] && $line["unread"] == "f") {
$update_pic = "<img src=\"images/updated.png\" alt=\"Updated\">"; $update_pic = "<img src=\"images/updated.png\" alt=\"Updated\">";
++$num_unread;
} else { } else {
$update_pic = "&nbsp;"; $update_pic = "&nbsp;";
} }
if ($line["unread"] == "t") if ($line["unread"] == "t") {
$class .= "Unread"; $class .= "Unread";
++$num_unread;
}
$id = $line["id"]; $id = $line["id"];
$feed_id = $line["feed_id"]; $feed_id = $line["feed_id"];
@ -365,9 +370,15 @@
print "&nbsp;&nbsp;Mark as read: "; print "&nbsp;&nbsp;Mark as read: ";
print "<a class=\"button\" if ($num_unread > 0) {
print "<a class=\"button\" id=\"btnCatchupPage\"
href=\"javascript:catchupPage($feed);\">This Page</a>"; href=\"javascript:catchupPage($feed);\">This Page</a>";
print "&nbsp;"; print "&nbsp;";
} else {
print "<a class=\"disabledButton\">This Page</a>";
print "&nbsp;";
}
print "<a class=\"button\" print "<a class=\"button\"
href=\"javascript:viewfeed($feed, $skip, 'MarkAllRead');\">All Posts</a>"; href=\"javascript:viewfeed($feed, $skip, 'MarkAllRead');\">All Posts</a>";

View File

@ -211,6 +211,11 @@ function catchupPage(feed) {
notify("Marking this page as read..."); notify("Marking this page as read...");
var button = document.getElementById("btnCatchupPage");
button.className = "disabledButton";
button.href = "";
xmlhttp.open("GET", query_str, true); xmlhttp.open("GET", query_str, true);
xmlhttp.onreadystatechange=notify_callback; xmlhttp.onreadystatechange=notify_callback;
xmlhttp.send(null); xmlhttp.send(null);