diff options
author | Lukas Reschke <lukas@statuscode.ch> | 2016-12-06 16:09:19 +0300 |
---|---|---|
committer | Lukas Reschke <lukas@statuscode.ch> | 2016-12-06 16:09:19 +0300 |
commit | f304fd46299cffa52b0fb4c1373bd8f0789bf1ad (patch) | |
tree | 9afec495f3ba1b9388cf3750ada8d26b9bb3ff09 /lib | |
parent | ce34dd67ca3027882ec2df8484caf1fb41e9ea2c (diff) |
New admin pages
Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Settings/Admin.php | 74 | ||||
-rw-r--r-- | lib/Settings/Section.php | 56 |
2 files changed, 130 insertions, 0 deletions
diff --git a/lib/Settings/Admin.php b/lib/Settings/Admin.php new file mode 100644 index 00000000..fdfc9d4f --- /dev/null +++ b/lib/Settings/Admin.php @@ -0,0 +1,74 @@ +<?php +/** + * @copyright Copyright (c) 2016 Lukas Reschke <lukas@statuscode.ch> + * + * @author Lukas Reschke <lukas@statuscode.ch> + * + * @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 OCA\Richdocuments\Settings; + +use OCP\AppFramework\Http\TemplateResponse; +use OCP\Defaults; +use OCP\IConfig; +use OCP\IL10N; +use OCP\Settings\ISettings; + +class Admin implements ISettings { + /** @var IConfig */ + private $config; + /** + * @param IConfig $config + */ + public function __construct(IConfig $config) { + $this->config = $config; + } + /** + * @return TemplateResponse + */ + public function getForm() { + return new TemplateResponse( + 'richdocuments', + 'admin', + [ + 'wopi_url' => $this->config->getAppValue('richdocuments', 'wopi_url'), + 'edit_groups' => $this->config->getAppValue('richdocuments', 'edit_groups'), + 'doc_format' => $this->config->getAppValue('richdocuments', 'doc_format'), + 'test_wopi_url' => $this->config->getAppValue('richdocuments', 'test_wopi_url'), + 'test_server_groups' => $this->config->getAppValue('richdocuments', 'test_server_groups') + ], + 'blank' + ); + } + /** + * @return string the section ID, e.g. 'sharing' + */ + public function getSection() { + return 'richdocuments'; + } + /** + * @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. + * + * keep the server setting at the top, right after "server settings" + */ + public function getPriority() { + return 0; + } +} diff --git a/lib/Settings/Section.php b/lib/Settings/Section.php new file mode 100644 index 00000000..671293c6 --- /dev/null +++ b/lib/Settings/Section.php @@ -0,0 +1,56 @@ +<?php +/** + * @copyright Copyright (c) 2016 Lukas Reschke <lukas@statuscode.ch> + * + * @author Lukas Reschke <lukas@statuscode.ch> + * + * @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 OCA\Richdocuments\Settings; + +use OCP\IL10N; +use OCP\Settings\ISection; + +class Section implements ISection { + /** @var IL10N */ + private $l; + /** + * @param IL10N $l + */ + public function __construct(IL10N $l) { + $this->l = $l; + } + /** + * {@inheritdoc} + */ + public function getID() { + return 'richdocuments'; + } + /** + * {@inheritdoc} + */ + public function getName() { + return $this->l->t('Collabora Online'); + } + /** + * {@inheritdoc} + */ + public function getPriority() { + return 75; + } +} |