Browse Source

Add back appstoreenabled config switch

Signed-off-by: Steffen Lindner <mail@steffen-lindner.de>
pull/3287/head
Steffen Lindner 9 years ago
committed by Joas Schilling
parent
commit
cfb6223de7
No known key found for this signature in database GPG Key ID: E166FD8976B3BAC8
  1. 24
      lib/private/App/AppStore/Fetcher/Fetcher.php

24
lib/private/App/AppStore/Fetcher/Fetcher.php

@ -69,6 +69,14 @@ abstract class Fetcher {
* @return array
*/
protected function fetch($ETag, $content) {
$systemConfig = \OC::$server->getSystemConfig();
$appstoreenabled = $systemConfig->getValue('appstoreenabled', true);
if (!$appstoreenabled) {
return [];
}
$options = [];
if ($ETag !== '') {
@ -102,7 +110,14 @@ abstract class Fetcher {
*
* @return array
*/
public function get() {
public function get() {
$systemConfig = \OC::$server->getSystemConfig();
$appstoreenabled = $systemConfig->getValue('appstoreenabled', true);
if (!$appstoreenabled) {
return [];
}
$rootFolder = $this->appData->getFolder('/');
$ETag = '';
@ -112,13 +127,14 @@ abstract class Fetcher {
// File does already exists
$file = $rootFolder->getFile($this->fileName);
$jsonBlob = json_decode($file->getContent(), true);
if(is_array($jsonBlob)) {
if (is_array($jsonBlob)) {
/*
* If the timestamp is older than 300 seconds request the files new
* If the version changed (update!) also refresh
*/
if((int)$jsonBlob['timestamp'] > ($this->timeFactory->getTime() - self::INVALIDATE_AFTER_SECONDS) &&
isset($jsonBlob['ncversion']) && $jsonBlob['ncversion'] === $this->config->getSystemValue('version', '0.0.0')) {
if ((int)$jsonBlob['timestamp'] > ($this->timeFactory->getTime() - self::INVALIDATE_AFTER_SECONDS) &&
isset($jsonBlob['ncversion']) && $jsonBlob['ncversion'] === $this->config->getSystemValue('version', '0.0.0')
) {
return $jsonBlob['data'];
}

Loading…
Cancel
Save