parent
0449dc387b
commit
7d3e40c065
@ -0,0 +1,12 @@ |
||||
<?xml version="1.0"?> |
||||
<info> |
||||
<id>testing</id> |
||||
<name>QA Testing</name> |
||||
<description>This app is only for testing! It is dangerous to have it enabled in a live instance</description> |
||||
<licence>AGPL</licence> |
||||
<author>Joas Schilling</author> |
||||
<version>0.1.0</version> |
||||
<dependencies> |
||||
<owncloud min-version="9.0" /> |
||||
</dependencies> |
||||
</info> |
@ -0,0 +1,46 @@ |
||||
<?php |
||||
/** |
||||
* @author Joas Schilling <nickvergessen@owncloud.com> |
||||
* |
||||
* @copyright Copyright (c) 2015, ownCloud, Inc. |
||||
* @license AGPL-3.0 |
||||
* |
||||
* This code is free software: you can redistribute it and/or modify |
||||
* it under the terms of the GNU Affero General Public License, version 3, |
||||
* as published by the Free Software Foundation. |
||||
* |
||||
* 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, version 3, |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/> |
||||
* |
||||
*/ |
||||
|
||||
namespace OCA\Testing\AppInfo; |
||||
|
||||
use OCA\Testing\Config; |
||||
use OCP\API; |
||||
|
||||
$config = new Config( |
||||
\OC::$server->getConfig(), |
||||
\OC::$server->getRequest() |
||||
); |
||||
|
||||
API::register( |
||||
'post', |
||||
'/apps/testing/api/v1/app/{appid}/{configkey}', |
||||
[$config, 'setAppValue'], |
||||
'testing', |
||||
API::ADMIN_AUTH |
||||
); |
||||
|
||||
API::register( |
||||
'delete', |
||||
'/apps/testing/api/v1/app/{appid}/{configkey}', |
||||
[$config, 'deleteAppValue'], |
||||
'testing', |
||||
API::ADMIN_AUTH |
||||
); |
@ -0,0 +1,70 @@ |
||||
<?php |
||||
/** |
||||
* @author Joas Schilling <nickvergessen@owncloud.com> |
||||
* |
||||
* @copyright Copyright (c) 2015, ownCloud, Inc. |
||||
* @license AGPL-3.0 |
||||
* |
||||
* This code is free software: you can redistribute it and/or modify |
||||
* it under the terms of the GNU Affero General Public License, version 3, |
||||
* as published by the Free Software Foundation. |
||||
* |
||||
* 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, version 3, |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/> |
||||
* |
||||
*/ |
||||
|
||||
namespace OCA\Testing; |
||||
|
||||
use OCP\IConfig; |
||||
use OCP\IRequest; |
||||
|
||||
class Config { |
||||
|
||||
/** @var IConfig */ |
||||
private $config; |
||||
|
||||
/** @var IRequest */ |
||||
private $request; |
||||
|
||||
/** |
||||
* @param IConfig $config |
||||
* @param IRequest $request |
||||
*/ |
||||
public function __construct(IConfig $config, IRequest $request) { |
||||
$this->config = $config; |
||||
$this->request = $request; |
||||
} |
||||
|
||||
/** |
||||
* @param array $parameters |
||||
* @return \OC_OCS_Result |
||||
*/ |
||||
public function setAppValue($parameters) { |
||||
$app = $parameters['appid']; |
||||
$configKey = $parameters['configkey']; |
||||
|
||||
$value = $this->request->getParam('value'); |
||||
$this->config->setAppValue($app, $configKey, $value); |
||||
|
||||
return new \OC_OCS_Result(); |
||||
} |
||||
|
||||
/** |
||||
* @param array $parameters |
||||
* @return \OC_OCS_Result |
||||
*/ |
||||
public function deleteAppValue($parameters) { |
||||
$app = $parameters['appid']; |
||||
$configKey = $parameters['configkey']; |
||||
|
||||
$this->config->deleteAppValue($app, $configKey); |
||||
|
||||
return new \OC_OCS_Result(); |
||||
} |
||||
} |
Loading…
Reference in new issue