diff options
author | Morris Jobke <hey@morrisjobke.de> | 2018-03-05 11:16:27 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-05 11:16:27 +0100 |
commit | a8f56ac8c71aa7854d2018f294eeb2e7e3e4d2eb (patch) | |
tree | 4f448edcdecbcbdae4b3eff89aa6e1c11a2e2b99 /settings | |
parent | 05ef2d70e7258ff8ba25eac32526a9e982980e3d (diff) | |
parent | 8042e6b8fb0f0b4d3dd2c291729144f767575c56 (diff) | |
download | nextcloud-server-a8f56ac8c71aa7854d2018f294eeb2e7e3e4d2eb.tar.gz nextcloud-server-a8f56ac8c71aa7854d2018f294eeb2e7e3e4d2eb.zip |
Merge pull request #8603 from nextcloud/enc-cleanup
kill old encryption migration steps
Diffstat (limited to 'settings')
-rw-r--r-- | settings/Controller/EncryptionController.php | 161 |
1 files changed, 0 insertions, 161 deletions
diff --git a/settings/Controller/EncryptionController.php b/settings/Controller/EncryptionController.php deleted file mode 100644 index 93a51a558bf..00000000000 --- a/settings/Controller/EncryptionController.php +++ /dev/null @@ -1,161 +0,0 @@ -<?php -/** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Björn Schießle <bjoern@schiessle.org> - * @author Joas Schilling <coding@schilljs.com> - * @author Ko- <k.stoffelen@cs.ru.nl> - * @author Lukas Reschke <lukas@statuscode.ch> - * @author Morris Jobke <hey@morrisjobke.de> - * - * @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 OC\Settings\Controller; - -use OC\Files\View; -use OCA\Encryption\Migration; -use OCP\App\IAppManager; -use OCP\IDBConnection; -use OCP\IL10N; -use OCP\AppFramework\Controller; -use OCP\ILogger; -use OCP\IRequest; -use OCP\IConfig; -use OCP\IUserManager; - -/** - * @package OC\Settings\Controller - */ -class EncryptionController extends Controller { - - /** @var IL10N */ - private $l10n; - - /** @var IDBConnection */ - private $connection; - - /** @var IConfig */ - private $config; - - /** @var IUserManager */ - private $userManager; - - /** @var View */ - private $view; - - /** @var ILogger */ - private $logger; - - /** @var IAppManager */ - private $appManager; - - /** - * @param string $appName - * @param IRequest $request - * @param IL10N $l10n - * @param IConfig $config - * @param IDBConnection $connection - * @param IUserManager $userManager - * @param View $view - * @param ILogger $logger - * @param IAppManager $appManager - */ - public function __construct($appName, - IRequest $request, - IL10N $l10n, - IConfig $config, - IDBConnection $connection, - IUserManager $userManager, - View $view, - ILogger $logger, - IAppManager $appManager) { - parent::__construct($appName, $request); - $this->l10n = $l10n; - $this->config = $config; - $this->connection = $connection; - $this->view = $view; - $this->userManager = $userManager; - $this->logger = $logger; - $this->appManager = $appManager; - } - - /** - * @param IConfig $config - * @param View $view - * @param IDBConnection $connection - * @param ILogger $logger - * @param IAppManager $appManager - * @return Migration - */ - protected function getMigration(IConfig $config, - View $view, - IDBConnection $connection, - ILogger $logger, - IAppManager $appManager) { - return new Migration($config, $view, $connection, $logger, $appManager); - } - - /** - * start migration - * - * @return array - */ - public function startMigration() { - // allow as long execution on the web server as possible - if (strpos(@ini_get('disable_functions'), 'set_time_limit') === false) { - @set_time_limit(0); - } - - try { - - $migration = $this->getMigration($this->config, $this->view, $this->connection, $this->logger, $this->appManager); - $migration->reorganizeSystemFolderStructure(); - $migration->updateDB(); - - foreach ($this->userManager->getBackends() as $backend) { - $limit = 500; - $offset = 0; - do { - $users = $backend->getUsers('', $limit, $offset); - foreach ($users as $user) { - $migration->reorganizeFolderStructureForUser($user); - } - $offset += $limit; - } while (count($users) >= $limit); - } - - $migration->finalCleanUp(); - - } catch (\Exception $e) { - return [ - 'data' => [ - 'message' => (string)$this->l10n->t('A problem occurred, please check your log files (Error: %s)', [$e->getMessage()]), - ], - 'status' => 'error', - ]; - } - - return [ - 'data' => [ - 'message' => (string) $this->l10n->t('Migration Completed'), - ], - 'status' => 'success', - ]; - } - -} |