|
|
@@ -59,7 +59,7 @@ class LastSeen extends Base { |
|
|
|
; |
|
|
|
} |
|
|
|
|
|
|
|
protected function execute(InputInterface $input, OutputInterface $output): int { |
|
|
|
protected function execute(InputInterface $input, OutputInterface $output): int { |
|
|
|
$singleUserId = $input->getArgument('uid'); |
|
|
|
if ($singleUserId) { |
|
|
|
$user = $this->userManager->get($singleUserId); |
|
|
@@ -67,13 +67,34 @@ class LastSeen extends Base { |
|
|
|
$output->writeln('<error>User does not exist</error>'); |
|
|
|
return 1; |
|
|
|
} |
|
|
|
$users = [$user]; |
|
|
|
} elseif ($input->getOption('all')) { |
|
|
|
$users = $this->userManager->search(''); |
|
|
|
} else { |
|
|
|
|
|
|
|
$lastLogin = $user->getLastLogin(); |
|
|
|
if ($lastLogin === 0) { |
|
|
|
$output->writeln($user->getUID() . ' has never logged in.'); |
|
|
|
} else { |
|
|
|
$date = new \DateTime(); |
|
|
|
$date->setTimestamp($lastLogin); |
|
|
|
$output->writeln($user->getUID() . "'s last login: " . $date->format('Y-m-d H:i')); |
|
|
|
} |
|
|
|
|
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
if (!$input->getOption('all')) { |
|
|
|
$output->writeln("<error>Please specify a username, or \"--all\" to list all</error>"); |
|
|
|
return 1; |
|
|
|
} |
|
|
|
|
|
|
|
$this->userManager->callForAllUsers(static function (IUser $user) use ($output) { |
|
|
|
$lastLogin = $user->getLastLogin(); |
|
|
|
if ($lastLogin === 0) { |
|
|
|
$output->writeln($user->getUID() . ' has never logged in.'); |
|
|
|
} else { |
|
|
|
$date = new \DateTime(); |
|
|
|
$date->setTimestamp($lastLogin); |
|
|
|
$output->writeln($user->getUID() . "'s last login: " . $date->format('Y-m-d H:i')); |
|
|
|
} |
|
|
|
}); |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|