aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/updater.php
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2016-04-11 13:19:22 +0200
committerThomas Müller <thomas.mueller@tmit.eu>2016-04-18 17:12:59 +0200
commit5c3183cedd9672025199a1298853834df1c1320f (patch)
tree6abec1e8882d2fd88b138653686bd5c0a3c6502e /lib/private/updater.php
parentfd1740deb604894a8bef515d98c5992a392e6f0a (diff)
downloadnextcloud-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.php66
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
*