summaryrefslogtreecommitdiffstats
path: root/settings/Controller
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2017-06-21 11:22:05 +0200
committerJoas Schilling <coding@schilljs.com>2017-06-21 11:34:52 +0200
commit7816c5462531bfb20ab977b430081ab5ccf04755 (patch)
tree9161d24af014df15b2393646cc44fdb7922e181e /settings/Controller
parent146c699eb49e05c499bf6673f85a948aecceec97 (diff)
downloadnextcloud-server-7816c5462531bfb20ab977b430081ab5ccf04755.tar.gz
nextcloud-server-7816c5462531bfb20ab977b430081ab5ccf04755.zip
Allow to force a language and set it via the ocs api
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'settings/Controller')
-rw-r--r--settings/Controller/PersonalController.php87
1 files changed, 0 insertions, 87 deletions
diff --git a/settings/Controller/PersonalController.php b/settings/Controller/PersonalController.php
deleted file mode 100644
index 696c0a5c414..00000000000
--- a/settings/Controller/PersonalController.php
+++ /dev/null
@@ -1,87 +0,0 @@
-<?php
-/**
- * @copyright Roeland Jago Douma <roeland@famdouma.nl>
- *
- * @author Roeland Jago Douma <roeland@famdouma.nl>
- *
- * @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 OC\Settings\Controller;
-
-use OCP\AppFramework\Controller;
-use OCP\AppFramework\Http;
-use OCP\AppFramework\Http\JSONResponse;
-use OCP\IConfig;
-use OCP\IL10N;
-use OCP\IRequest;
-use OCP\L10N\IFactory;
-
-class PersonalController extends Controller {
- /** @var IFactory */
- private $l10nFactory;
-
- /** @var string */
- private $userId;
-
- /** @var IConfig */
- private $config;
-
- /** @var IL10N */
- private $l;
-
- /**
- * PersonalController constructor.
- *
- * @param string $appName
- * @param IRequest $request
- * @param IFactory $l10nFactory
- * @param $userId
- * @param IConfig $config
- * @param IL10N $l
- */
- public function __construct($appName,
- IRequest $request,
- IFactory $l10nFactory,
- $userId,
- IConfig $config,
- IL10N $l) {
- parent::__construct($appName, $request);
-
- $this->l10nFactory = $l10nFactory;
- $this->userId = $userId;
- $this->config = $config;
- $this->l = $l;
- }
-
- /**
- * @NoAdminRequired
- * @NoSubadminRequired
- * @param string $lang
- * @return JSONResponse
- */
- public function setLanguage($lang) {
- if ($lang !== '') {
- $languagesCodes = $this->l10nFactory->findAvailableLanguages();
- if (array_search($lang, $languagesCodes) || $lang === 'en') {
- $this->config->setUserValue($this->userId, 'core', 'lang', $lang);
- return new JSONResponse([]);
- }
- }
-
- return new JSONResponse(['message' => $this->l->t('Invalid request')], Http::STATUS_BAD_REQUEST);
- }
-}