diff options
Diffstat (limited to 'apps/encryption/controller/statuscontroller.php')
-rw-r--r-- | apps/encryption/controller/statuscontroller.php | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/apps/encryption/controller/statuscontroller.php b/apps/encryption/controller/statuscontroller.php deleted file mode 100644 index 99fdc68c3d0..00000000000 --- a/apps/encryption/controller/statuscontroller.php +++ /dev/null @@ -1,98 +0,0 @@ -<?php -/** - * @author Björn Schießle <schiessle@owncloud.com> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * - * @copyright Copyright (c) 2016, ownCloud, Inc. - * @license AGPL-3.0 - * - * This code is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License, version 3, - * as published by the Free Software Foundation. - * - * 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, version 3, - * along with this program. If not, see <http://www.gnu.org/licenses/> - * - */ - - -namespace OCA\Encryption\Controller; - - -use OCA\Encryption\Session; -use OCP\AppFramework\Controller; -use OCP\AppFramework\Http\DataResponse; -use OCP\IL10N; -use OCP\IRequest; - -class StatusController extends Controller { - - /** @var IL10N */ - private $l; - - /** @var Session */ - private $session; - - /** - * @param string $AppName - * @param IRequest $request - * @param IL10N $l10n - * @param Session $session - */ - public function __construct($AppName, - IRequest $request, - IL10N $l10n, - Session $session - ) { - parent::__construct($AppName, $request); - $this->l = $l10n; - $this->session = $session; - } - - /** - * @NoAdminRequired - * @return DataResponse - */ - public function getStatus() { - - $status = 'error'; - $message = 'no valid init status'; - switch( $this->session->getStatus()) { - case Session::RUN_MIGRATION: - $status = 'interactionNeeded'; - $message = (string)$this->l->t( - 'You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please run \'occ encryption:migrate\' or contact your administrator' - ); - break; - case Session::INIT_EXECUTED: - $status = 'interactionNeeded'; - $message = (string)$this->l->t( - 'Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files.' - ); - break; - case Session::NOT_INITIALIZED: - $status = 'interactionNeeded'; - $message = (string)$this->l->t( - 'Encryption App is enabled but your keys are not initialized, please log-out and log-in again' - ); - break; - case Session::INIT_SUCCESSFUL: - $status = 'success'; - $message = (string)$this->l->t('Encryption App is enabled and ready'); - } - - return new DataResponse( - [ - 'status' => $status, - 'data' => [ - 'message' => $message] - ] - ); - } - -} |