From 6e0de4208c06a3c95cbe274a93476b6b7eacafa0 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Wed, 9 Apr 2014 16:36:09 +0200 Subject: remove usersettingscontroller in favor of pagecontroller, simplify settings requests --- controller/pagecontroller.php | 33 ++++++++++ controller/usersettingscontroller.php | 113 ---------------------------------- 2 files changed, 33 insertions(+), 113 deletions(-) delete mode 100644 controller/usersettingscontroller.php (limited to 'controller') 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 diff --git a/controller/usersettingscontroller.php b/controller/usersettingscontroller.php deleted file mode 100644 index 46e003d2c..000000000 --- a/controller/usersettingscontroller.php +++ /dev/null @@ -1,113 +0,0 @@ -. -* -*/ - -namespace OCA\News\Controller; - -use \OCP\IRequest; -use \OCP\AppFramework\Controller; -use \OCP\AppFramework\Http\JSONResponse; - -use \OCA\News\Core\API; - -class UserSettingsController extends Controller { - - private $api; - - public function __construct(API $api, IRequest $request){ - parent::__construct($api->getAppName(), $request); - $this->api = $api; - } - - - /** - * @NoAdminRequired - */ - public function read(){ - $showAll = $this->api->getUserValue('showAll'); - $params = array( - 'showAll' => $showAll === '1' - ); - - return new JSONResponse($params); - } - - - /** - * @NoAdminRequired - */ - public function show(){ - $this->api->setUserValue('showAll', true); - - return new JSONResponse(); - } - - - /** - * @NoAdminRequired - */ - public function hide(){ - $this->api->setUserValue('showAll', false); - - return new JSONResponse(); - } - - - /** - * @NoAdminRequired - */ - public function getLanguage(){ - $language = $this->api->getTrans()->findLanguage(); - - $params = array( - 'language' => $language - ); - return new JSONResponse($params); - } - - - /** - * @NoAdminRequired - */ - public function isCompactView(){ - $compact = $this->api->getUserValue('compact'); - $params = array( - 'compact' => $compact === '1' - ); - return new JSONResponse($params); - } - - - /** - * @NoAdminRequired - */ - public function setCompactView(){ - $isCompact = $this->params('compact'); - $this->api->setUserValue('compact', $isCompact); - - return new JSONResponse(); - } - - -} \ No newline at end of file -- cgit v1.2.3