diff options
author | blizzz <blizzz@owncloud.com> | 2014-12-19 19:04:50 +0100 |
---|---|---|
committer | blizzz <blizzz@owncloud.com> | 2014-12-19 19:04:50 +0100 |
commit | fb63e75743cae8de15372df88f1f04bf73404981 (patch) | |
tree | 38b0ea441f09e2aefc08160e3439120a91ea7dd0 /core | |
parent | 4c0af1b2a28544c25dffa9b3d42fdb0216bd1535 (diff) | |
parent | dd18f963d42fd1ce0c9f553a367ae7c42b122782 (diff) | |
download | nextcloud-server-fb63e75743cae8de15372df88f1f04bf73404981.tar.gz nextcloud-server-fb63e75743cae8de15372df88f1f04bf73404981.zip |
Merge pull request #12643 from owncloud/ldap-user-cleanup-stable7
LDAP User Cleanup - stable7
Diffstat (limited to 'core')
-rw-r--r-- | core/command/user/delete.php | 36 | ||||
-rw-r--r-- | core/register_command.php | 1 |
2 files changed, 37 insertions, 0 deletions
diff --git a/core/command/user/delete.php b/core/command/user/delete.php new file mode 100644 index 00000000000..f64b40e4921 --- /dev/null +++ b/core/command/user/delete.php @@ -0,0 +1,36 @@ +<?php +/** + * Copyright (c) 2014 Arthur Schiwon <blizzz@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OC\Core\Command\User; + +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Input\InputArgument; + +class Delete extends Command { + protected function configure() { + $this + ->setName('user:delete') + ->setDescription('deletes the specified user') + ->addArgument( + 'uid', + InputArgument::REQUIRED, + 'the username' + ); + } + + protected function execute(InputInterface $input, OutputInterface $output) { + $wasSuccessful = \OC_User::deleteUser($input->getArgument('uid')); + if($wasSuccessful === true) { + $output->writeln('The specified user was deleted'); + return; + } + $output->writeln('<error>The specified could not be deleted. Please check the logs.</error>'); + } +} diff --git a/core/register_command.php b/core/register_command.php index b02988bbdd8..6a5aa1d5650 100644 --- a/core/register_command.php +++ b/core/register_command.php @@ -22,4 +22,5 @@ $application->add(new OC\Core\Command\Maintenance\Repair($repair, OC_Config::get $application->add(new OC\Core\Command\User\Report()); $application->add(new OC\Core\Command\User\ResetPassword(\OC::$server->getUserManager())); $application->add(new OC\Core\Command\User\LastSeen()); +$application->add(new OC\Core\Command\User\Delete()); |