]> git.mxchange.org Git - friendica.git/blobdiff - src/Console/User.php
Remove the "addr" when webfinger fails
[friendica.git] / src / Console / User.php
index 5c75353a68162b3bca6735e40272e69a4a91fb4e..a135e6292de22da10ecf227cb729f459309d2ea2 100644 (file)
@@ -64,9 +64,10 @@ Usage
        bin/console user deny [<nickname>] [-h|--help|-?] [-v]
        bin/console user block [<nickname>] [-h|--help|-?] [-v]
        bin/console user unblock [<nickname>] [-h|--help|-?] [-v]
-       bin/console user list pending [start=0 [count=50]] [-h|--help|-?] [-v]
-       bin/console user list removed [start=0 [count=50]] [-h|--help|-?] [-v]
-       bin/console user list all [start=0 [count=50]] [-h|--help|-?] [-v]
+       bin/console user list pending [-s|--start=0] [-c|--count=50] [-h|--help|-?] [-v]
+       bin/console user list removed [-s|--start=0] [-c|--count=50] [-h|--help|-?] [-v]
+       bin/console user list active [-s|--start=0] [-c|--count=50] [-h|--help|-?] [-v]
+       bin/console user list all [-s|--start=0] [-c|--count=50] [-h|--help|-?] [-v]
        bin/console user search id <UID> [-h|--help|-?] [-v]
        bin/console user search nick <nick> [-h|--help|-?] [-v]
        bin/console user search mail <mail> [-h|--help|-?] [-v]
@@ -303,19 +304,24 @@ 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 (!empty($user['account_removed'])) {
+                       $this->out($this->l10n->t('User has already been marked for deletion.'));
+                       return true;
+               }
+
                if (!$this->getOption('q')) {
                        $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']);
        }
 
        /**
@@ -326,8 +332,8 @@ HELP;
        private function listUser()
        {
                $subCmd = $this->getArgument(1);
-               $start = $this->getArgument(2, 0);
-               $count = $this->getArgument(3, Pager::ITEMS_PER_PAGE);
+               $start = $this->getOption(['s', 'start'], 0);
+               $count = $this->getOption(['c', 'count'], Pager::ITEMS_PER_PAGE);
 
                $table = new Console_Table();
 
@@ -348,15 +354,11 @@ HELP;
                                $this->out($table->getTable());
                                return true;
                        case 'all':
+                       case 'active':
                        case 'removed':
                                $table->setHeaders(['Nick', 'Name', 'URL', 'E-Mail', 'Register', 'Login', 'Last Item']);
-                               $contacts = UserModel::getUsers($start, $count);
+                               $contacts = UserModel::getList($start, $count, $subCmd);
                                foreach ($contacts as $contact) {
-                                       if (($subCmd != 'removed') && !empty($contact['account_removed']) ||
-                                           ($subCmd == 'removed') && empty($contact['account_removed'])) {
-                                               continue;
-                                       }
-
                                        $table->addRow([
                                                $contact['nick'],
                                                $contact['name'],
@@ -364,7 +366,7 @@ HELP;
                                                $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());