diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2016-04-11 13:19:22 +0200 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2016-04-18 17:12:59 +0200 |
commit | 5c3183cedd9672025199a1298853834df1c1320f (patch) | |
tree | 6abec1e8882d2fd88b138653686bd5c0a3c6502e /lib/private/updater.php | |
parent | fd1740deb604894a8bef515d98c5992a392e6f0a (diff) | |
download | nextcloud-server-5c3183cedd9672025199a1298853834df1c1320f.tar.gz nextcloud-server-5c3183cedd9672025199a1298853834df1c1320f.zip |
Move version check code out of class Updater
Diffstat (limited to 'lib/private/updater.php')
-rw-r--r-- | lib/private/updater.php | 66 |
1 files changed, 1 insertions, 65 deletions
diff --git a/lib/private/updater.php b/lib/private/updater.php index 0d567b8dfb9..627e01596bb 100644 --- a/lib/private/updater.php +++ b/lib/private/updater.php @@ -37,7 +37,6 @@ use OC\Hooks\BasicEmitter; use OC\IntegrityCheck\Checker; use OC_App; use OC_Installer; -use OC_Util; use OCP\IConfig; use OC\Setup; use OCP\ILogger; @@ -56,9 +55,6 @@ class Updater extends BasicEmitter { /** @var ILogger $log */ private $log; - /** @var \OC\HTTPHelper $helper */ - private $httpHelper; - /** @var IConfig */ private $config; @@ -83,16 +79,13 @@ class Updater extends BasicEmitter { ]; /** - * @param HTTPHelper $httpHelper * @param IConfig $config * @param Checker $checker * @param ILogger $log */ - public function __construct(HTTPHelper $httpHelper, - IConfig $config, + public function __construct(IConfig $config, Checker $checker, ILogger $log = null) { - $this->httpHelper = $httpHelper; $this->log = $log; $this->config = $config; $this->checker = $checker; @@ -132,63 +125,6 @@ class Updater extends BasicEmitter { } /** - * Check if a new version is available - * - * @param string $updaterUrl the url to check, i.e. 'http://apps.owncloud.com/updater.php' - * @return array|bool - */ - public function check($updaterUrl = null) { - - // Look up the cache - it is invalidated all 30 minutes - if (((int)$this->config->getAppValue('core', 'lastupdatedat') + 1800) > time()) { - return json_decode($this->config->getAppValue('core', 'lastupdateResult'), true); - } - - if (is_null($updaterUrl)) { - $updaterUrl = 'https://updates.owncloud.com/server/'; - } - - $this->config->setAppValue('core', 'lastupdatedat', time()); - - if ($this->config->getAppValue('core', 'installedat', '') === '') { - $this->config->setAppValue('core', 'installedat', microtime(true)); - } - - $version = \OCP\Util::getVersion(); - $version['installed'] = $this->config->getAppValue('core', 'installedat'); - $version['updated'] = $this->config->getAppValue('core', 'lastupdatedat'); - $version['updatechannel'] = \OC_Util::getChannel(); - $version['edition'] = \OC_Util::getEditionString(); - $version['build'] = \OC_Util::getBuild(); - $versionString = implode('x', $version); - - //fetch xml data from updater - $url = $updaterUrl . '?version=' . $versionString; - - $tmp = []; - $xml = $this->httpHelper->getUrlContent($url); - if ($xml) { - $loadEntities = libxml_disable_entity_loader(true); - $data = @simplexml_load_string($xml); - libxml_disable_entity_loader($loadEntities); - if ($data !== false) { - $tmp['version'] = (string)$data->version; - $tmp['versionstring'] = (string)$data->versionstring; - $tmp['url'] = (string)$data->url; - $tmp['web'] = (string)$data->web; - } else { - libxml_clear_errors(); - } - } else { - $data = []; - } - - // Cache the result - $this->config->setAppValue('core', 'lastupdateResult', json_encode($data)); - return $tmp; - } - - /** * runs the update actions in maintenance mode, does not upgrade the source files * except the main .htaccess file * |