Browse Source

Add extendedSupport to Subscription

Signed-off-by: Julius Härtl <jus@bitgrid.net>
tags/v17.0.0beta1
Julius Härtl 4 years ago
parent
commit
df072471a7
No account linked to committer's email address

+ 1
- 0
core/Controller/OCSController.php View File

@@ -97,6 +97,7 @@ class OCSController extends \OCP\AppFramework\OCSController {
'micro' => $micro,
'string' => \OC_Util::getVersionString(),
'edition' => '',
'extendedSupport' => \OCP\Util::hasExtendedSupport()
);

if($this->userSession->isLoggedIn()) {

+ 12
- 0
lib/private/Support/Subscription/Registry.php View File

@@ -72,4 +72,16 @@ class Registry implements IRegistry {
}
return false;
}

/**
* Indicates if the subscription has extended support
*
* @since 17.0.0
*/
public function delegateHasExtendedSupport(): bool {
if ($this->subscription instanceof ISubscription && method_exists($this->subscription, 'hasExtendedSupport')) {
return $this->subscription->hasExtendedSupport();
}
return false;
}
}

+ 7
- 0
lib/public/Support/Subscription/IRegistry.php View File

@@ -54,4 +54,11 @@ interface IRegistry {
* @since 17.0.0
*/
public function delegateHasValidSubscription(): bool;

/**
* Indicates if the subscription has extended support
*
* @since 17.0.0
*/
public function delegateHasExtendedSupport(): bool;
}

+ 7
- 0
lib/public/Support/Subscription/ISubscription.php View File

@@ -34,4 +34,11 @@ interface ISubscription {
* @since 17.0.0
*/
public function hasValidSubscription(): bool;

/**
* Indicates if the subscription has extended support
*
* @since 17.0.0
*/
public function hasExtendedSupport(): bool;
}

+ 15
- 3
lib/public/Util.php View File

@@ -89,7 +89,19 @@ class Util {
public static function getVersion() {
return \OC_Util::getVersion();
}

/**
* @since 17.0.0
*/
public static function hasExtendedSupport(): bool {
try {
/** @var \OCP\Support\Subscription\IRegistry */
$subscriptionRegistry = \OC::$server->query(\OCP\Support\Subscription\IRegistry::class);
return $subscriptionRegistry->delegateHasExtendedSupport();
} catch (AppFramework\QueryException $e) {}
return \OC::$server->getConfig()->getSystemValueBool('extendedSupport', false);
}

/**
* Set current update channel
* @param string $channel
@@ -98,7 +110,7 @@ class Util {
public static function setChannel($channel) {
\OC::$server->getConfig()->setSystemValue('updater.release.channel', $channel);
}
/**
* Get current update channel
* @return string
@@ -501,7 +513,7 @@ class Util {
public static function needUpgrade() {
if (!isset(self::$needUpgradeCache)) {
self::$needUpgradeCache=\OC_Util::needUpgrade(\OC::$server->getSystemConfig());
}
}
return self::$needUpgradeCache;
}


+ 4
- 2
status.php View File

@@ -42,14 +42,16 @@ try {
# see core/lib/private/legacy/defaults.php and core/themes/example/defaults.php
# for description and defaults
$defaults = new \OCP\Defaults();
$values=array(
$values = [
'installed'=>$installed,
'maintenance' => $maintenance,
'needsDbUpgrade' => \OCP\Util::needUpgrade(),
'version'=>implode('.', \OCP\Util::getVersion()),
'versionstring'=>OC_Util::getVersionString(),
'edition'=> '',
'productname'=>$defaults->getName());
'productname'=>$defaults->getName(),
'extendedSupport' => \OCP\Util::hasExtendedSupport()
];
if (OC::$CLI) {
print_r($values);
} else {

Loading…
Cancel
Save