]> source.dussan.org Git - nextcloud-server.git/commitdiff
finally fix the updater. next is an automatic updater. but this is a bit more tricky.
authorFrank Karlitschek <frank@owncloud.org>
Sat, 9 Jun 2012 15:43:02 +0000 (17:43 +0200)
committerFrank Karlitschek <frank@owncloud.org>
Sat, 9 Jun 2012 15:43:02 +0000 (17:43 +0200)
config/config.sample.php
lib/updater.php

index 0c0ace521ec65c64da1c0af546092b67a5843f1e..bb13b1f8ea3f98913a32f51571318cecbe5d43d2 100644 (file)
@@ -74,6 +74,9 @@ $CONFIG = array(
 /* Check 3rdparty apps for malicious code fragments */
 "appcodechecker" => "",
 
+/* Check if ownCloud is up to date */
+"updatechecker" => true,
+
 /* Place to log to, can be owncloud and syslog (owncloud is log menu item in admin menu) */
 "log_type" => "owncloud",
 
index bc5ee00b6a39f17eb26d66b4449432f11536d3cf..5d97178c30e73e9e5be28b57e73b0463fa7944d8 100644 (file)
@@ -30,11 +30,12 @@ class OC_Updater{
         */
        public static function check(){
                OC_Appconfig::setValue('core', 'lastupdatedat',microtime(true));
+               if(OC_Appconfig::getValue('core', 'installedat','')=='') OC_Appconfig::setValue('core', 'installedat',microtime(true));
 
                $updaterurl='http://apps.owncloud.com/updater.php';
                $version=OC_Util::getVersion();
-               $version['installed']=OC_Config::getValue('installedat');
-               $version['updated']=OC_Appconfig::getValue('core', 'lastupdatedat', OC_Config::getValue( 'lastupdatedat'));
+               $version['installed']=OC_Appconfig::getValue('core', 'installedat');
+               $version['updated']=OC_Appconfig::getValue('core', 'lastupdatedat');
                $version['updatechannel']='stable';
                $version['edition']=OC_Util::getEditionString();
                $versionstring=implode('x',$version);
@@ -57,11 +58,15 @@ class OC_Updater{
        }
 
        public static function ShowUpdatingHint(){
-               $data=OC_Updater::check();
-               if(isset($data['version']) and $data['version']<>'') {
-                       $txt='<span style="color:#AA0000; font-weight:bold;">'.$data['versionstring'].' is available. Get <a href="'.$data['web'].'">more information</a></span>';
+               if(OC_Config::getValue('updatechecker', true)==true){
+                       $data=OC_Updater::check();
+                       if(isset($data['version']) and $data['version']<>'') {
+                               $txt='<span style="color:#AA0000; font-weight:bold;">'.$data['versionstring'].' is available. Get <a href="'.$data['web'].'">more information</a></span>';
+                       }else{
+                               $txt='up to date';
+                       }
                }else{
-                       $txt='up to date';
+                       $txt='updates check is disabled';
                }
                return($txt);
        }