diff --git a/core/command/resetpassword.php b/core/command/resetpassword.php index 1dca7c5ee8381c13513d145675a40b7875039ebe..1580bdffa5fbd2e83f53900c170d8b9dcc084c48 100644 --- a/core/command/resetpassword.php +++ b/core/command/resetpassword.php @@ -29,24 +29,33 @@ class ResetPassword extends Command { protected function execute(InputInterface $input, OutputInterface $output) { $username = $input->getArgument('user'); if ($input->isInteractive()) { + /** @var $dialog \Symfony\Component\Console\Helper\DialogHelper */ $dialog = $this->getHelperSet()->get('dialog'); $password = $dialog->askHiddenResponse( $output, '<question>Enter a new password: </question>', false ); + /** @var $dialog \Symfony\Component\Console\Helper\DialogHelper */ $dialog = $this->getHelperSet()->get('dialog'); $confirm = $dialog->askHiddenResponse( $output, - '<question>Confirm the new password: </question>', + '<question>Confirm the new password: </question>', false ); - } - if ($password === $confirm) { - \OC_User::setPassword($username, $password); - $output->writeln("Successfully reset password for " . $username); + + if ($password === $confirm) { + $success = \OC_User::setPassword($username, $password); + if ($success) { + $output->writeln("Successfully reset password for " . $username); + } else { + $output->writeln("There is no user called " . $username); + } + } else { + $output->writeln("Passwords did not match!"); + } } else { - $output->writeln("Passwords did not match!"); + $output->writeln("Interactive input is needed for entering a new password!"); } } }