Usage
bin/console user password <nickname> [<password>] [-h|--help|-?] [-v]
bin/console user add [<name> [<nickname> [<email> [<language>]]]] [-h|--help|-?] [-v]
- bin/console user delete [<nickname>] [-q] [-h|--help|-?] [-v]
+ bin/console user delete [<nickname>] [-y] [-h|--help|-?] [-v]
bin/console user allow [<nickname>] [-h|--help|-?] [-v]
bin/console user deny [<nickname>] [-h|--help|-?] [-v]
bin/console user block [<nickname>] [-h|--help|-?] [-v]
Options
-h|--help|-? Show help information
- -v Show more debug information.
- -q Quiet mode (don't ask for a command).
+ -v Show more debug information
+ -y Non-interactive mode, assume "yes" as answer to the user deletion prompt
HELP;
return $help;
}
}
}
- $user = $this->dba->selectFirst('user', ['uid'], ['nickname' => $nick]);
+ $user = $this->dba->selectFirst('user', ['uid', 'account_removed'], ['nickname' => $nick]);
if (empty($user)) {
throw new RuntimeException($this->l10n->t('User not found'));
}
- if (!$this->getOption('q')) {
+ if (!empty($user['account_removed'])) {
+ $this->out($this->l10n->t('User has already been marked for deletion.'));
+ return true;
+ }
+
+ if (!$this->getOption('y')) {
$this->out($this->l10n->t('Type "yes" to delete %s', $nick));
if (CliPrompt::prompt() !== 'yes') {
- throw new RuntimeException('Delete abort.');
+ throw new RuntimeException($this->l10n->t('Deletion aborted.'));
}
}
- return UserModel::remove($user['uid'] ?? -1);
+ return UserModel::remove($user['uid']);
}
/**
$contact['email'],
Temporal::getRelativeDate($contact['created']),
Temporal::getRelativeDate($contact['login_date']),
- Temporal::getRelativeDate($contact['lastitem_date']),
+ Temporal::getRelativeDate($contact['last-item']),
]);
}
$this->out($table->getTable());