summaryrefslogtreecommitdiff
path: root/functions.php
diff options
context:
space:
mode:
Diffstat (limited to 'functions.php')
-rw-r--r--functions.php36
1 files changed, 36 insertions, 0 deletions
diff --git a/functions.php b/functions.php
index 5feba77f0..b62f27eaf 100644
--- a/functions.php
+++ b/functions.php
@@ -2356,4 +2356,40 @@
return $res;
}
+
+ function check_for_update($link) {
+ $releases_feed = "http://tt-rss.spb.ru/releases.rss";
+
+ if (!CHECK_FOR_NEW_VERSION || $_SESSION["access_level"] < 10) {
+ return;
+ }
+
+ error_reporting(0);
+ $rss = fetch_rss($releases_feed);
+ error_reporting (DEFAULT_ERROR_LEVEL);
+
+ if ($rss) {
+
+ $items = $rss->items;
+
+ if (!$items || !is_array($items)) $items = $rss->entries;
+ if (!$items || !is_array($items)) $items = $rss;
+
+ if (!is_array($items)) {
+ return;
+ }
+
+ $last_item = $items[0];
+
+ $last_version = trim(preg_replace("/(Milestone)|(completed)/", "", $last_item["title"]));
+ $cur_version = preg_replace("/\.99/", "", VERSION);
+
+ $release_url = $last_item["link"];
+
+ if ($cur_version != $last_version) {
+ return "<div class=\"notice\"><a target=\"_new\" href=\"$release_url\">
+ New version of Tiny-Tiny RSS is available.</a></div>";
+ }
+ }
+ }
?>