From: Andrew Dolgov Date: Sun, 20 Aug 2006 04:27:48 +0000 (+0100) Subject: implement new version checking X-Git-Tag: schema_freeze_for_1.2.2_(take_2)~17 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=b72c3ef80198f62ef8d7923512570a9520242c98;p=tt-rss.git implement new version checking --- diff --git a/backend.php b/backend.php index 36fe3253..a218ff54 100644 --- a/backend.php +++ b/backend.php @@ -2976,6 +2976,8 @@ } else { + print check_for_update($link); + if (!SINGLE_USER_MODE) { $result = db_query($link, "SELECT id,email FROM ttrss_users diff --git a/config.php-dist b/config.php-dist index 5ce0e8c2..97e0e93f 100644 --- a/config.php-dist +++ b/config.php-dist @@ -128,7 +128,10 @@ // Stop updating feeds of user who was never logged in // in specified amount of days. 0 disables. - define('CONFIG_VERSION', 3); + define('CHECK_FOR_NEW_VERSION', true); + // Check for new versions of tt-rss when entering preferences. + + define('CONFIG_VERSION', 4); // Expected config version. Please update this option in config.php // if necessary (after migrating all new options from this file). diff --git a/functions.php b/functions.php index 5feba77f..b62f27ea 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 "
+ New version of Tiny-Tiny RSS is available.
"; + } + } + } ?> diff --git a/sanity_check.php b/sanity_check.php index 1addd7b7..ba738b9d 100644 --- a/sanity_check.php +++ b/sanity_check.php @@ -1,5 +1,5 @@ Fatal Error: You forgot to copy