mirror of
https://github.com/nextcloud/server.git
synced 2026-03-22 10:30:49 -04:00
This can be useful in cases where the state between user backend and oc_accounts has become inconsistent. Usually the account data is updated once the change on the user backend is detected. Potential leftovers from older bugs (https://github.com/nextcloud/user_saml/pull/582) might though never get updated. This could lead to the contacts menu never showing the correct display name. The contacts menu is read from the system address book, which is only updated from oc_accounts. Signed-off-by: Julius Härtl <jus@bitgrid.net>
216 lines
13 KiB
PHP
216 lines
13 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
/**
|
|
* @copyright Copyright (c) 2016, ownCloud, Inc.
|
|
*
|
|
* @author Bart Visscher <bartv@thisnet.nl>
|
|
* @author Björn Schießle <bjoern@schiessle.org>
|
|
* @author Christian Kampka <christian@kampka.net>
|
|
* @author Christoph Wurst <christoph@winzerhof-wurst.at>
|
|
* @author Daniel Calviño Sánchez <danxuliu@gmail.com>
|
|
* @author Daniel Kesselberg <mail@danielkesselberg.de>
|
|
* @author Denis Mosolov <denismosolov@gmail.com>
|
|
* @author Joas Schilling <coding@schilljs.com>
|
|
* @author Johannes Leuker <j.leuker@hosting.de>
|
|
* @author Johannes Riedel <joeried@users.noreply.github.com>
|
|
* @author John Molakvoæ <skjnldsv@protonmail.com>
|
|
* @author Jörn Friedrich Dreyer <jfd@butonic.de>
|
|
* @author Julius Härtl <jus@bitgrid.net>
|
|
* @author Lukas Reschke <lukas@statuscode.ch>
|
|
* @author michag86 <micha_g@arcor.de>
|
|
* @author Morris Jobke <hey@morrisjobke.de>
|
|
* @author Patrik Kernstock <info@pkern.at>
|
|
* @author Robin Appelman <robin@icewind.nl>
|
|
* @author Robin McCorkell <robin@mccorkell.me.uk>
|
|
* @author Roeland Jago Douma <roeland@famdouma.nl>
|
|
* @author Ruben Homs <ruben@homs.codes>
|
|
* @author Sean Molenaar <sean@seanmolenaar.eu>
|
|
* @author sualko <klaus@jsxc.org>
|
|
* @author Thomas Müller <thomas.mueller@tmit.eu>
|
|
* @author Thomas Pulzer <t.pulzer@kniel.de>
|
|
* @author Victor Dubiniuk <dubiniuk@owncloud.com>
|
|
* @author Vincent Petry <vincent@nextcloud.com>
|
|
*
|
|
* @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/>
|
|
*
|
|
*/
|
|
use Psr\Log\LoggerInterface;
|
|
|
|
$application->add(new \Stecman\Component\Symfony\Console\BashCompletion\CompletionCommand());
|
|
$application->add(new OC\Core\Command\Status(\OC::$server->get(\OCP\IConfig::class), \OC::$server->get(\OCP\Defaults::class)));
|
|
$application->add(new OC\Core\Command\Check(\OC::$server->getSystemConfig()));
|
|
$application->add(new OC\Core\Command\L10n\CreateJs());
|
|
$application->add(new \OC\Core\Command\Integrity\SignApp(
|
|
\OC::$server->getIntegrityCodeChecker(),
|
|
new \OC\IntegrityCheck\Helpers\FileAccessHelper(),
|
|
\OC::$server->getURLGenerator()
|
|
));
|
|
$application->add(new \OC\Core\Command\Integrity\SignCore(
|
|
\OC::$server->getIntegrityCodeChecker(),
|
|
new \OC\IntegrityCheck\Helpers\FileAccessHelper()
|
|
));
|
|
$application->add(new \OC\Core\Command\Integrity\CheckApp(
|
|
\OC::$server->getIntegrityCodeChecker()
|
|
));
|
|
$application->add(new \OC\Core\Command\Integrity\CheckCore(
|
|
\OC::$server->getIntegrityCodeChecker()
|
|
));
|
|
|
|
|
|
if (\OC::$server->getConfig()->getSystemValue('installed', false)) {
|
|
$application->add(new OC\Core\Command\App\Disable(\OC::$server->getAppManager()));
|
|
$application->add(new OC\Core\Command\App\Enable(\OC::$server->getAppManager(), \OC::$server->getGroupManager()));
|
|
$application->add(new OC\Core\Command\App\Install());
|
|
$application->add(new OC\Core\Command\App\GetPath());
|
|
$application->add(new OC\Core\Command\App\ListApps(\OC::$server->getAppManager()));
|
|
$application->add(new OC\Core\Command\App\Remove(\OC::$server->getAppManager(), \OC::$server->query(\OC\Installer::class), \OC::$server->get(LoggerInterface::class)));
|
|
$application->add(\OC::$server->query(\OC\Core\Command\App\Update::class));
|
|
|
|
$application->add(\OC::$server->query(\OC\Core\Command\TwoFactorAuth\Cleanup::class));
|
|
$application->add(\OC::$server->query(\OC\Core\Command\TwoFactorAuth\Enforce::class));
|
|
$application->add(\OC::$server->query(\OC\Core\Command\TwoFactorAuth\Enable::class));
|
|
$application->add(\OC::$server->query(\OC\Core\Command\TwoFactorAuth\Disable::class));
|
|
$application->add(\OC::$server->query(\OC\Core\Command\TwoFactorAuth\State::class));
|
|
|
|
$application->add(new OC\Core\Command\Background\Cron(\OC::$server->getConfig()));
|
|
$application->add(new OC\Core\Command\Background\WebCron(\OC::$server->getConfig()));
|
|
$application->add(new OC\Core\Command\Background\Ajax(\OC::$server->getConfig()));
|
|
$application->add(new OC\Core\Command\Background\Job(\OC::$server->getJobList(), \OC::$server->getLogger()));
|
|
$application->add(new OC\Core\Command\Background\ListCommand(\OC::$server->getJobList()));
|
|
|
|
$application->add(\OC::$server->query(\OC\Core\Command\Broadcast\Test::class));
|
|
|
|
$application->add(new OC\Core\Command\Config\App\DeleteConfig(\OC::$server->getConfig()));
|
|
$application->add(new OC\Core\Command\Config\App\GetConfig(\OC::$server->getConfig()));
|
|
$application->add(new OC\Core\Command\Config\App\SetConfig(\OC::$server->getConfig()));
|
|
$application->add(new OC\Core\Command\Config\Import(\OC::$server->getConfig()));
|
|
$application->add(new OC\Core\Command\Config\ListConfigs(\OC::$server->getSystemConfig(), \OC::$server->getAppConfig()));
|
|
$application->add(new OC\Core\Command\Config\System\DeleteConfig(\OC::$server->getSystemConfig()));
|
|
$application->add(new OC\Core\Command\Config\System\GetConfig(\OC::$server->getSystemConfig()));
|
|
$application->add(new OC\Core\Command\Config\System\SetConfig(\OC::$server->getSystemConfig()));
|
|
|
|
$application->add(\OC::$server->get(OC\Core\Command\Info\File::class));
|
|
$application->add(\OC::$server->get(OC\Core\Command\Info\Space::class));
|
|
|
|
$application->add(new OC\Core\Command\Db\ConvertType(\OC::$server->getConfig(), new \OC\DB\ConnectionFactory(\OC::$server->getSystemConfig())));
|
|
$application->add(new OC\Core\Command\Db\ConvertMysqlToMB4(\OC::$server->getConfig(), \OC::$server->getDatabaseConnection(), \OC::$server->getURLGenerator(), \OC::$server->get(LoggerInterface::class)));
|
|
$application->add(new OC\Core\Command\Db\ConvertFilecacheBigInt(\OC::$server->get(\OC\DB\Connection::class)));
|
|
$application->add(new OC\Core\Command\Db\AddMissingIndices(\OC::$server->get(\OC\DB\Connection::class), \OC::$server->getEventDispatcher()));
|
|
$application->add(new OC\Core\Command\Db\AddMissingColumns(\OC::$server->get(\OC\DB\Connection::class), \OC::$server->getEventDispatcher()));
|
|
$application->add(new OC\Core\Command\Db\AddMissingPrimaryKeys(\OC::$server->get(\OC\DB\Connection::class), \OC::$server->getEventDispatcher()));
|
|
|
|
if (\OC::$server->getConfig()->getSystemValueBool('debug', false)) {
|
|
$application->add(new OC\Core\Command\Db\Migrations\StatusCommand(\OC::$server->get(\OC\DB\Connection::class)));
|
|
$application->add(new OC\Core\Command\Db\Migrations\MigrateCommand(\OC::$server->get(\OC\DB\Connection::class)));
|
|
$application->add(new OC\Core\Command\Db\Migrations\GenerateCommand(\OC::$server->get(\OC\DB\Connection::class), \OC::$server->getAppManager()));
|
|
$application->add(new OC\Core\Command\Db\Migrations\ExecuteCommand(\OC::$server->get(\OC\DB\Connection::class), \OC::$server->getConfig()));
|
|
}
|
|
|
|
$application->add(new OC\Core\Command\Encryption\Disable(\OC::$server->getConfig()));
|
|
$application->add(new OC\Core\Command\Encryption\Enable(\OC::$server->getConfig(), \OC::$server->getEncryptionManager()));
|
|
$application->add(new OC\Core\Command\Encryption\ListModules(\OC::$server->getEncryptionManager(), \OC::$server->getConfig()));
|
|
$application->add(new OC\Core\Command\Encryption\SetDefaultModule(\OC::$server->getEncryptionManager(), \OC::$server->getConfig()));
|
|
$application->add(new OC\Core\Command\Encryption\Status(\OC::$server->getEncryptionManager()));
|
|
$application->add(new OC\Core\Command\Encryption\EncryptAll(\OC::$server->getEncryptionManager(), \OC::$server->getAppManager(), \OC::$server->getConfig(), new \Symfony\Component\Console\Helper\QuestionHelper()));
|
|
$application->add(new OC\Core\Command\Encryption\DecryptAll(
|
|
\OC::$server->getEncryptionManager(),
|
|
\OC::$server->getAppManager(),
|
|
\OC::$server->getConfig(),
|
|
new \OC\Encryption\DecryptAll(\OC::$server->getEncryptionManager(), \OC::$server->getUserManager(), new \OC\Files\View()),
|
|
new \Symfony\Component\Console\Helper\QuestionHelper())
|
|
);
|
|
|
|
$application->add(new OC\Core\Command\Log\Manage(\OC::$server->getConfig()));
|
|
$application->add(new OC\Core\Command\Log\File(\OC::$server->getConfig()));
|
|
|
|
$view = new \OC\Files\View();
|
|
$util = new \OC\Encryption\Util(
|
|
$view,
|
|
\OC::$server->getUserManager(),
|
|
\OC::$server->getGroupManager(),
|
|
\OC::$server->getConfig()
|
|
);
|
|
$application->add(new OC\Core\Command\Encryption\ChangeKeyStorageRoot(
|
|
$view,
|
|
\OC::$server->getUserManager(),
|
|
\OC::$server->getConfig(),
|
|
$util,
|
|
new \Symfony\Component\Console\Helper\QuestionHelper()
|
|
)
|
|
);
|
|
$application->add(new OC\Core\Command\Encryption\ShowKeyStorageRoot($util));
|
|
$application->add(new OC\Core\Command\Encryption\MigrateKeyStorage(
|
|
$view,
|
|
\OC::$server->getUserManager(),
|
|
\OC::$server->getConfig(),
|
|
$util,
|
|
\OC::$server->getCrypto()
|
|
)
|
|
);
|
|
|
|
$application->add(new OC\Core\Command\Maintenance\DataFingerprint(\OC::$server->getConfig(), new \OC\AppFramework\Utility\TimeFactory()));
|
|
$application->add(new OC\Core\Command\Maintenance\Mimetype\UpdateDB(\OC::$server->getMimeTypeDetector(), \OC::$server->getMimeTypeLoader()));
|
|
$application->add(new OC\Core\Command\Maintenance\Mimetype\UpdateJS(\OC::$server->getMimeTypeDetector()));
|
|
$application->add(new OC\Core\Command\Maintenance\Mode(\OC::$server->getConfig()));
|
|
$application->add(new OC\Core\Command\Maintenance\UpdateHtaccess());
|
|
$application->add(new OC\Core\Command\Maintenance\UpdateTheme(\OC::$server->getMimeTypeDetector(), \OC::$server->getMemCacheFactory()));
|
|
|
|
$application->add(new OC\Core\Command\Upgrade(\OC::$server->getConfig(), \OC::$server->get(LoggerInterface::class), \OC::$server->query(\OC\Installer::class)));
|
|
$application->add(new OC\Core\Command\Maintenance\Repair(
|
|
new \OC\Repair([], \OC::$server->get(\OCP\EventDispatcher\IEventDispatcher::class), \OC::$server->get(LoggerInterface::class)),
|
|
\OC::$server->getConfig(),
|
|
\OC::$server->get(\OCP\EventDispatcher\IEventDispatcher::class),
|
|
\OC::$server->getAppManager()
|
|
));
|
|
$application->add(\OC::$server->query(OC\Core\Command\Maintenance\RepairShareOwnership::class));
|
|
|
|
$application->add(\OC::$server->get(\OC\Core\Command\Preview\Generate::class));
|
|
$application->add(\OC::$server->query(\OC\Core\Command\Preview\Repair::class));
|
|
$application->add(\OC::$server->query(\OC\Core\Command\Preview\ResetRenderedTexts::class));
|
|
|
|
$application->add(new OC\Core\Command\User\Add(\OC::$server->getUserManager(), \OC::$server->getGroupManager()));
|
|
$application->add(new OC\Core\Command\User\Delete(\OC::$server->getUserManager()));
|
|
$application->add(new OC\Core\Command\User\Disable(\OC::$server->getUserManager()));
|
|
$application->add(new OC\Core\Command\User\Enable(\OC::$server->getUserManager()));
|
|
$application->add(new OC\Core\Command\User\LastSeen(\OC::$server->getUserManager()));
|
|
$application->add(\OC::$server->get(\OC\Core\Command\User\Report::class));
|
|
$application->add(new OC\Core\Command\User\ResetPassword(\OC::$server->getUserManager(), \OC::$server->getAppManager()));
|
|
$application->add(new OC\Core\Command\User\Setting(\OC::$server->getUserManager(), \OC::$server->getConfig()));
|
|
$application->add(new OC\Core\Command\User\ListCommand(\OC::$server->getUserManager(), \OC::$server->getGroupManager()));
|
|
$application->add(new OC\Core\Command\User\Info(\OC::$server->getUserManager(), \OC::$server->getGroupManager()));
|
|
$application->add(new OC\Core\Command\User\SyncAccountDataCommand(\OC::$server->getUserManager(), \OC::$server->get(\OCP\Accounts\IAccountManager::class)));
|
|
$application->add(new OC\Core\Command\User\AddAppPassword(\OC::$server->get(\OCP\IUserManager::class), \OC::$server->get(\OC\Authentication\Token\IProvider::class), \OC::$server->get(\OCP\Security\ISecureRandom::class), \OC::$server->get(\OCP\EventDispatcher\IEventDispatcher::class)));
|
|
|
|
$application->add(new OC\Core\Command\Group\Add(\OC::$server->getGroupManager()));
|
|
$application->add(new OC\Core\Command\Group\Delete(\OC::$server->getGroupManager()));
|
|
$application->add(new OC\Core\Command\Group\ListCommand(\OC::$server->getGroupManager()));
|
|
$application->add(new OC\Core\Command\Group\AddUser(\OC::$server->getUserManager(), \OC::$server->getGroupManager()));
|
|
$application->add(new OC\Core\Command\Group\RemoveUser(\OC::$server->getUserManager(), \OC::$server->getGroupManager()));
|
|
$application->add(new OC\Core\Command\Group\Info(\OC::$server->get(\OCP\IGroupManager::class)));
|
|
|
|
$application->add(new OC\Core\Command\SystemTag\ListCommand(\OC::$server->get(\OCP\SystemTag\ISystemTagManager::class)));
|
|
$application->add(new OC\Core\Command\SystemTag\Delete(\OC::$server->get(\OCP\SystemTag\ISystemTagManager::class)));
|
|
$application->add(new OC\Core\Command\SystemTag\Add(\OC::$server->get(\OCP\SystemTag\ISystemTagManager::class)));
|
|
$application->add(new OC\Core\Command\SystemTag\Edit(\OC::$server->get(\OCP\SystemTag\ISystemTagManager::class)));
|
|
|
|
$application->add(new OC\Core\Command\Security\ListCertificates(\OC::$server->getCertificateManager(), \OC::$server->getL10N('core')));
|
|
$application->add(new OC\Core\Command\Security\ImportCertificate(\OC::$server->getCertificateManager()));
|
|
$application->add(new OC\Core\Command\Security\RemoveCertificate(\OC::$server->getCertificateManager()));
|
|
$application->add(new OC\Core\Command\Security\ResetBruteforceAttempts(\OC::$server->getBruteForceThrottler()));
|
|
} else {
|
|
$application->add(\OC::$server->get(\OC\Core\Command\Maintenance\Install::class));
|
|
}
|