1
0
mirror of https://github.com/owncloudarchive/contacts.git synced 2024-12-04 15:24:35 +01:00
OwncloudContactsOfficial/lib/controller/settingscontroller.php
2014-04-07 22:29:24 +02:00

55 lines
1.2 KiB
PHP

<?php
/**
* @author Thomas Tanghus
* @copyright 2013-2014 Thomas Tanghus (thomas@tanghus.net)
*
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
namespace OCA\Contacts\Controller;
use OCA\Contacts\App,
OCA\Contacts\JSONResponse,
OCP\AppFramework\Controller,
OCA\AppFramework\Core\API;
/**
* Controller class for groups/categories
*/
class SettingsController extends Controller {
/**
* @NoAdminRequired
*/
public function set() {
$request = $this->request;
//$request = json_decode(file_get_contents('php://input'), true);
$key = $request->post['key'];
$value = $request->post['value'];
$response = new JSONResponse();
if(is_null($key) || $key === "") {
$response->bailOut(App::$l10n->t('No key is given.'));
}
if(is_null($value) || $value === "") {
$response->bailOut(App::$l10n->t('No value is given.'));
}
if(\OCP\Config::setUserValue(\OCP\User::getUser(), 'contacts', $key, $value)) {
$response->setParams(array(
'key' => $key,
'value' => $value)
);
return $response;
} else {
$response->bailOut(App::$l10n->t(
'Could not set preference: ' . $key . ':' . $value)
);
}
}
}