// $Id: admin_update.sc,v 1.7 2008-03-16 16:09:07 asperon Exp $ if (!ADMIN) return ""; global $e107cache,$ns, $pref; if (!varset($pref['check_updates'], FALSE)) return ""; if (is_readable(e_ADMIN."ver.php")) { include(e_ADMIN."ver.php"); } $feed = "http://sourceforge.net/export/rss2_projfiles.php?group_id=63748&rss_limit=5"; $e107cache->CachePageMD5 = md5($e107info['e107_version']); if($cacheData = $e107cache->retrieve("updatecheck",3600, TRUE)) { return $ns -> tablerender(LAN_NEWVERSION, $cacheData); } // Don't check for updates if running locally (comment out the next line to allow check - but // remember it can cause delays/errors if its not possible to access the Internet if ((strpos(e_SELF,'localhost') !== FALSE) || (strpos(e_SELF,'127.0.0.1') !== FALSE)) return ''; require_once(e_HANDLER."xml_class.php"); $xml = new xmlClass; require_once(e_HANDLER."magpie_rss.php"); $ftext = ""; if($rawData = $xml -> getRemoteFile($feed)) { $rss = new MagpieRSS( $rawData ); list($cur_version,$tag) = explode(" ",$e107info['e107_version']); $c = 0; foreach($rss->items as $val) { $search = array((strstr($val['title'],"(")),"e107","released"," v"); $version = trim(str_replace($search,"",$val['title'])); if(version_compare($version,$cur_version)==1) { $ftext = "e107 v".$version."
\n"; break; } $c++; } } else { // Error getting data $ftext = ADLAN_154; } $e107cache->set("updatecheck", $ftext, TRUE); if($ftext) { return $ns -> tablerender(LAN_NEWVERSION, $ftext); }