Blame view

sources/core/command/user/lastseen.php 1.25 KB
6d9380f96   Cédric Dupont   Update sources OC...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  <?php
  /**
   * Copyright (c) 2014 Arthur Schiwon <blizzz@owncloud.com>
   * This file is licensed under the Affero General Public License version 3 or
   * later.
   * See the COPYING-README file.
   */
  
  namespace OC\Core\Command\User;
  
  use Symfony\Component\Console\Command\Command;
  use Symfony\Component\Console\Input\InputInterface;
  use Symfony\Component\Console\Output\OutputInterface;
  use Symfony\Component\Console\Input\InputArgument;
  
  class LastSeen extends Command {
  	protected function configure() {
  		$this
  			->setName('user:lastseen')
  			->setDescription('shows when the user was logged it last time')
  			->addArgument(
  				'uid',
  				InputArgument::REQUIRED,
  				'the username'
  			);
  	}
  
  	protected function execute(InputInterface $input, OutputInterface $output) {
  		$userManager = \OC::$server->getUserManager();
  		$user = $userManager->get($input->getArgument('uid'));
  		if(is_null($user)) {
  			$output->writeln('User does not exist');
  			return;
  		}
  
  		$lastLogin = $user->getLastLogin();
  		if($lastLogin === 0) {
  			$output->writeln('User ' . $user->getUID() .
  				' has never logged in, yet.');
  		} else {
  			$date = new \DateTime();
  			$date->setTimestamp($lastLogin);
  			$output->writeln($user->getUID() .
  				'`s last login: ' . $date->format('d.m.Y H:i'));
  		}
  	}
  }