40 lines
826 B
PHP
40 lines
826 B
PHP
|
<?php
|
||
|
/**
|
||
|
* Holds the inactive user purger.
|
||
|
* @package Sakura
|
||
|
*/
|
||
|
|
||
|
namespace Sakura\Console\Command;
|
||
|
|
||
|
use CLIFramework\Command;
|
||
|
use Sakura\DB;
|
||
|
use Sakura\Forum\Post;
|
||
|
|
||
|
/**
|
||
|
* Purges users that have been inactive for 30 days or more.
|
||
|
* @package Sakura
|
||
|
* @author Julian van de Groep <me@flash.moe>
|
||
|
*/
|
||
|
class PurgeInactiveUsers extends Command
|
||
|
{
|
||
|
/**
|
||
|
* A quick description of this command.
|
||
|
* @return string.
|
||
|
*/
|
||
|
public function brief(): string
|
||
|
{
|
||
|
return "Purges users that have been inactive for 30 days or more.";
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Does the repository installing.
|
||
|
*/
|
||
|
public function execute(): void
|
||
|
{
|
||
|
DB::table('users')
|
||
|
->where('user_activated', 0)
|
||
|
->where('user_last_online', '<', time() - (30 * 24 * 60 * 60))
|
||
|
->delete();
|
||
|
}
|
||
|
}
|