use OCP\ISession;
use OCP\IUserManager;
use OCP\IUserSession;
-use OCP\Settings\IAdmin;
+use OCP\Settings\ISettings;
use OCP\IConfig;
-class Admin implements IAdmin {
+class Admin implements ISettings {
/** @var IL10N */
private $l;
use OCP\IL10N;
use OCP\IRequest;
use OCP\Security\ISecureRandom;
-use OCP\Settings\IAdmin;
+use OCP\Settings\ISettings;
-class AdminController extends Controller implements IAdmin {
+class AdminController extends Controller implements ISettings {
/** @var IJobList */
private $jobList;
/** @var ISecureRandom */
use OCA\User_LDAP\Helper;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\IL10N;
-use OCP\Settings\IAdmin;
+use OCP\Settings\ISettings;
use OCP\Template;
-class Admin implements IAdmin {
+class Admin implements ISettings {
/** @var IL10N */
private $l;
use OC\Encryption\Manager;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\IUserManager;
-use OCP\Settings\IAdmin;
+use OCP\Settings\ISettings;
-class Encryption implements IAdmin {
+class Encryption implements ISettings {
/** @var Manager */
private $manager;
use OC\Log\File as LogFile;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\IConfig;
-use OCP\Settings\IAdmin;
+use OCP\Settings\ISettings;
-class Logging implements IAdmin {
+class Logging implements ISettings {
/** @var IConfig */
private $config;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\IConfig;
use OCP\IDBConnection;
-use OCP\Settings\IAdmin;
+use OCP\Settings\ISettings;
-class Server implements IAdmin {
+class Server implements ISettings {
/** @var IDBConnection|Connection */
private $db;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\IConfig;
-use OCP\Settings\IAdmin;
+use OCP\Settings\ISettings;
-class Sharing implements IAdmin {
+class Sharing implements ISettings {
/** @var IConfig */
private $config;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\IConfig;
-use OCP\Settings\IAdmin;
+use OCP\Settings\ISettings;
-class TipsTricks implements IAdmin {
+class TipsTricks implements ISettings {
/** @var IConfig */
private $config;
use OCP\IL10N;
use OCP\ILogger;
use OCP\IUserManager;
-use OCP\Settings\IAdmin;
+use OCP\Settings\ISettings;
use OCP\Settings\IManager;
use OCP\Settings\ISection;
]);
}
- private function addAdminSettings(IAdmin $settings) {
+ private function addAdminSettings(ISettings $settings) {
$this->add(self::TABLE_ADMIN_SETTINGS, [
'class' => get_class($settings),
'section' => $settings->getSection(),
$query->execute();
}
- private function updateAdminSettings(IAdmin $settings) {
+ private function updateAdminSettings(ISettings $settings) {
$this->update(
self::TABLE_ADMIN_SETTINGS,
'class',
}
try {
- /** @var IAdmin $settings */
+ /** @var ISettings $settings */
$settings = $this->query($settingsClassName);
} catch (QueryException $e) {
// cancel
return;
}
- if(!$settings instanceof IAdmin) {
+ if(!$settings instanceof ISettings) {
$this->log->error(
'Admin section instance must implement \OCP\ISection. Invalid class: {class}',
['class' => $settingsClassName]
$forms = [];
try {
if($section === 'server') {
- /** @var IAdmin $form */
+ /** @var ISettings $form */
$form = new Admin\Server($this->dbc, $this->config);
$forms[$form->getPriority()] = [$form];
}
if($section === 'encryption') {
- /** @var IAdmin $form */
+ /** @var ISettings $form */
$form = new Admin\Encryption($this->encryptionManager, $this->userManager);
$forms[$form->getPriority()] = [$form];
}
if($section === 'sharing') {
- /** @var IAdmin $form */
+ /** @var ISettings $form */
$form = new Admin\Sharing($this->config);
$forms[$form->getPriority()] = [$form];
}
if($section === 'logging') {
- /** @var IAdmin $form */
+ /** @var ISettings $form */
$form = new Admin\Logging($this->config);
$forms[$form->getPriority()] = [$form];
}
if($section === 'tips-tricks') {
- /** @var IAdmin $form */
+ /** @var ISettings $form */
$form = new Admin\TipsTricks($this->config);
$forms[$form->getPriority()] = [$form];
}
+++ /dev/null
-<?php
-/**
- * @copyright Copyright (c) 2016 Arthur Schiwon <blizzz@arthur-schiwon.de>
- *
- * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
- *
- * @license GNU AGPL version 3 or any later version
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-namespace OCP\Settings;
-
-use OCP\AppFramework\Http\TemplateResponse;
-
-interface IAdmin {
-
- /**
- * @return TemplateResponse returns the instance with all parameters set, ready to be rendered
- */
- public function getForm();
-
- /**
- * @return string the section ID, e.g. 'sharing'
- */
- public function getSection();
-
- /**
- * @return int whether the form should be rather on the top or bottom of
- * the admin section. The forms are arranged in ascending order of the
- * priority values. It is required to return a value between 0 and 100.
- *
- * E.g.: 70
- */
- public function getPriority();
-}
--- /dev/null
+<?php
+/**
+ * @copyright Copyright (c) 2016 Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCP\Settings;
+
+use OCP\AppFramework\Http\TemplateResponse;
+
+interface ISettings {
+
+ /**
+ * @return TemplateResponse returns the instance with all parameters set, ready to be rendered
+ * @since 9.1
+ */
+ public function getForm();
+
+ /**
+ * @return string the section ID, e.g. 'sharing'
+ * @since 9.1
+ */
+ public function getSection();
+
+ /**
+ * @return int whether the form should be rather on the top or bottom of
+ * the admin section. The forms are arranged in ascending order of the
+ * priority values. It is required to return a value between 0 and 100.
+ *
+ * E.g.: 70
+ * @since 9.1
+ */
+ public function getPriority();
+}
$html = '';
foreach ($settings as $prioritizedSettings) {
foreach ($prioritizedSettings as $setting) {
- /** @var \OCP\Settings\IAdmin $setting */
+ /** @var \OCP\Settings\ISettings $setting */
$form = $setting->getForm();
$html .= $form->renderAs('')->render();
}