Add doc, check return-value, fix spacing, require interactive

This commit is contained in:
kondou 2014-05-13 15:56:25 +02:00
parent 2a5e1a1885
commit f75c863257
1 changed files with 15 additions and 6 deletions

View File

@ -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!");
}
}
}