mirror of
https://github.com/nextcloud/server.git
synced 2026-06-13 10:40:40 -04:00
at least provide some simple upgrade path for our existing users when we release ownCloud 3
This commit is contained in:
parent
a6ac5a2ec1
commit
7261f0f358
3 changed files with 96 additions and 1 deletions
|
|
@ -77,6 +77,8 @@ class OC_Setup {
|
|||
OC_Config::setValue('datadirectory', $datadir);
|
||||
OC_Config::setValue('dbtype', $dbtype);
|
||||
OC_Config::setValue('version',implode('.',OC_Util::getVersion()));
|
||||
OC_Config::setValue('installedat',microtime(true));
|
||||
OC_Config::setValue('lastupdatedat',microtime(true));
|
||||
if($dbtype == 'mysql') {
|
||||
$dbuser = $options['dbuser'];
|
||||
$dbpass = $options['dbpass'];
|
||||
|
|
|
|||
91
lib/updater.php
Normal file
91
lib/updater.php
Normal file
|
|
@ -0,0 +1,91 @@
|
|||
<?php
|
||||
/**
|
||||
* ownCloud
|
||||
*
|
||||
* @author Frank Karlitschek
|
||||
* @copyright 2010 Frank Karlitschek karlitschek@kde.org
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 3 of the License, or any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public
|
||||
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class that handels autoupdating of ownCloud
|
||||
*/
|
||||
class OC_Updater{
|
||||
|
||||
/**
|
||||
* Check if a new version is available
|
||||
*/
|
||||
public static function check(){
|
||||
OC_Config::setValue('lastupdatedat',microtime(true));
|
||||
|
||||
$updaterurl='http://apps.owncloud.com/updater.php';
|
||||
$version=OC_Util::getVersion();
|
||||
$version['installed']=OC_Config::getValue( "installedat");
|
||||
$version['updated']=OC_Config::getValue( "lastupdatedat");
|
||||
$version['updatechannel']='stable';
|
||||
$versionstring=implode('x',$version);
|
||||
|
||||
//fetch xml data from updater
|
||||
$url=$updaterurl.'?version='.$versionstring;
|
||||
$xml=@file_get_contents($url);
|
||||
if($xml==FALSE){
|
||||
return array();
|
||||
}
|
||||
$data=@simplexml_load_string($xml);
|
||||
|
||||
$tmp=array();
|
||||
$tmp['version'] = $data->version;
|
||||
$tmp['versionstring'] = $data->versionstring;
|
||||
$tmp['url'] = $data->url;
|
||||
$tmp['web'] = $data->web;
|
||||
|
||||
|
||||
return $tmp;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
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. Please click <a href="'.$data['web'].'">here</a> for more information</span>';
|
||||
}else{
|
||||
$txt='Your ownCloud is up to date';
|
||||
}
|
||||
return($txt);
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* do ownCloud update
|
||||
*/
|
||||
public static function doUpdate(){
|
||||
|
||||
//update ownCloud core
|
||||
|
||||
//update all apps
|
||||
|
||||
//update version in config
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
?>
|
||||
|
|
@ -50,7 +50,9 @@
|
|||
};?>
|
||||
|
||||
<p class="personalblock">
|
||||
<strong>ownCloud</strong> <?php echo(OC_Util::getVersionString()); ?>, <a href="http://gitorious.org/owncloud" target="_blank">source code</a> licensed freely under <a href="http://www.gnu.org/licenses/agpl-3.0.html" target="_blank">AGPL</a>
|
||||
<strong>ownCloud</strong> <?php echo(OC_Util::getVersionString()); ?><br />
|
||||
<?php echo(OC_Updater::ShowUpdatingHint()); ?><br />
|
||||
<a href="http://gitorious.org/owncloud" target="_blank">source code</a> licensed freely under <a href="http://www.gnu.org/licenses/agpl-3.0.html" target="_blank">AGPL</a>
|
||||
</p>
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue