diff options
author | Joas Schilling <coding@schilljs.com> | 2017-06-21 11:22:05 +0200 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2017-06-21 11:34:52 +0200 |
commit | 7816c5462531bfb20ab977b430081ab5ccf04755 (patch) | |
tree | 9161d24af014df15b2393646cc44fdb7922e181e /settings/Controller | |
parent | 146c699eb49e05c499bf6673f85a948aecceec97 (diff) | |
download | nextcloud-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.php | 87 |
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); - } -} |