diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-04-09 16:36:09 +0200 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-04-09 22:52:27 +0200 |
commit | 6e0de4208c06a3c95cbe274a93476b6b7eacafa0 (patch) | |
tree | 42221fb4d981de4b4fd6fbe2b81b47fac08c4207 /controller/pagecontroller.php | |
parent | 673f26829d0badb4e2e8094df69bb7db45707761 (diff) |
remove usersettingscontroller in favor of pagecontroller, simplify settings requests
Diffstat (limited to 'controller/pagecontroller.php')
-rw-r--r-- | controller/pagecontroller.php | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/controller/pagecontroller.php b/controller/pagecontroller.php index 0526d79e8..4acc5f9e6 100644 --- a/controller/pagecontroller.php +++ b/controller/pagecontroller.php @@ -26,15 +26,18 @@ namespace OCA\News\Controller; use \OCP\IRequest; +use \OCP\AppFramework\Http\JSONResponse; use \OCP\AppFramework\Controller; use \OCA\News\Core\API; class PageController extends Controller { + private $api; public function __construct(API $api, IRequest $request){ parent::__construct($api->getAppName(), $request); + $this->api = $api; } @@ -47,4 +50,34 @@ class PageController extends Controller { } + /** + * @NoAdminRequired + */ + public function settings() { + $showAll = $this->api->getUserValue('showAll'); + $compact = $this->api->getUserValue('compact'); + $language = $this->api->getTrans()->findLanguage(); + + $settings = array( + 'showAll' => $showAll === '1', + 'compact' => $compact === '1', + 'language' => $language + ); + + return new JSONResponse($settings); + } + + + /** + * @NoAdminRequired + */ + public function updateSettings() { + $isShowAll = $this->params('showAll'); + $isCompact = $this->params('compact'); + $this->api->setUserValue('showAll', $isShowAll); + $this->api->setUserValue('compact', $isCompact); + + return new JSONResponse(); + } + }
\ No newline at end of file |