nextcloudpi/ncp-app/lib/Settings/AdminSettings.php
Tobias K 3958883e62
Add ncp-community.sh and admin section to ncp-app
Signed-off-by: Tobias K <6317548+theCalcaholic@users.noreply.github.com>
2023-10-19 20:17:37 +02:00

60 lines
1.2 KiB
PHP

<?php
declare(strict_types=1);
namespace OCA\NextcloudPi\Settings;
use OCA\NextcloudPi\Service\SettingsService;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\Settings\ISettings;
class AdminSettings implements ISettings {
/** @var SettingsService */
private $service;
/**
* AdminSettings constructor
* @param SettingsService $service
*/
public function __construct(SettingsService $service) {
$this->service = $service;
}
/**
* @return TemplateResponse
*/
public function getForm() {
$ncp_config = $this->service->getConfig("ncp",
["nextcloud_version" => "unknown", "php_version" => "unknown", "release" => "unknown"]);
$community_config = $this->service->getConfig("ncp-community",
[
"CANARY" => 'no',
"USAGE_SURVEYS" => 'no',
"ADMIN_NOTIFICATIONS" => 'no',
"NOtIFICATION_ACCOUNTS" => ""
]);
$ncp_version = trim($this->service->getFileContent("ncp-version", "unknown"));
return new TemplateResponse('nextcloudpi', 'admin', [
'community' => $community_config,
'ncp' => $ncp_config,
'ncp_version' => $ncp_version
]);
}
/**
* @return string
*/
public function getSection() {
return "server";
}
/**
* @return int
*/
public function getPriority() {
return 1;
}
}
?>