summaryrefslogtreecommitdiff
path: root/classes/feeds.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-01-22 22:32:17 +0400
committerAndrew Dolgov <[email protected]>2013-01-22 22:32:17 +0400
commit87d7e8507a4a41c4e0d7a4f2d54fe48f3a6f72cb (patch)
tree569db7d16c8f1d529d382039b1ead0d6e0c46c68 /classes/feeds.php
parent04f60eb729e1444bb3363677584c8179050403c4 (diff)
split some more functions from functions.php
Diffstat (limited to 'classes/feeds.php')
-rw-r--r--classes/feeds.php62
1 files changed, 60 insertions, 2 deletions
diff --git a/classes/feeds.php b/classes/feeds.php
index d10f1fdfa..3d34a3b2c 100644
--- a/classes/feeds.php
+++ b/classes/feeds.php
@@ -807,7 +807,7 @@ class Feeds extends Handler_Protected {
* when there's nothing to load - e.g. no stuff in fresh feed */
if ($feed == -5) {
- print json_encode(generate_dashboard_feed($this->link));
+ print json_encode($this->generate_dashboard_feed($this->link));
return;
}
@@ -826,7 +826,7 @@ class Feeds extends Handler_Protected {
}
if ($result && db_num_rows($result) == 0) {
- print json_encode(generate_error_feed($this->link, __("Feed not found.")));
+ print json_encode($this->generate_error_feed($this->link, __("Feed not found.")));
return;
}
@@ -929,5 +929,63 @@ class Feeds extends Handler_Protected {
print json_encode($reply);
}
+
+ private function generate_dashboard_feed($link) {
+ $reply = array();
+
+ $reply['headlines']['id'] = -5;
+ $reply['headlines']['is_cat'] = false;
+
+ $reply['headlines']['toolbar'] = '';
+ $reply['headlines']['content'] = "<div class='whiteBox'>".__('No feed selected.');
+
+ $reply['headlines']['content'] .= "<p class=\"small\"><span class=\"insensitive\">";
+
+ $result = db_query($link, "SELECT ".SUBSTRING_FOR_DATE."(MAX(last_updated), 1, 19) AS last_updated FROM ttrss_feeds
+ WHERE owner_uid = " . $_SESSION['uid']);
+
+ $last_updated = db_fetch_result($result, 0, "last_updated");
+ $last_updated = make_local_datetime($link, $last_updated, false);
+
+ $reply['headlines']['content'] .= sprintf(__("Feeds last updated at %s"), $last_updated);
+
+ $result = db_query($link, "SELECT COUNT(id) AS num_errors
+ FROM ttrss_feeds WHERE last_error != '' AND owner_uid = ".$_SESSION["uid"]);
+
+ $num_errors = db_fetch_result($result, 0, "num_errors");
+
+ if ($num_errors > 0) {
+ $reply['headlines']['content'] .= "<br/>";
+ $reply['headlines']['content'] .= "<a class=\"insensitive\" href=\"#\" onclick=\"showFeedsWithErrors()\">".
+ __('Some feeds have update errors (click for details)')."</a>";
+ }
+ $reply['headlines']['content'] .= "</span></p>";
+
+ $reply['headlines-info'] = array("count" => 0,
+ "vgroup_last_feed" => '',
+ "unread" => 0,
+ "disable_cache" => true);
+
+ return $reply;
+ }
+
+ private function generate_error_feed($link, $error) {
+ $reply = array();
+
+ $reply['headlines']['id'] = -6;
+ $reply['headlines']['is_cat'] = false;
+
+ $reply['headlines']['toolbar'] = '';
+ $reply['headlines']['content'] = "<div class='whiteBox'>". $error . "</div>";
+
+ $reply['headlines-info'] = array("count" => 0,
+ "vgroup_last_feed" => '',
+ "unread" => 0,
+ "disable_cache" => true);
+
+ return $reply;
+ }
+
+
}
?>