$e->action = 'LOGIN';
$e->selectAdd();
$e->selectAdd("
- distinct(ipaddr) as ipaddr
- max(event_when) as last_event_when
+ distinct(ipaddr) as ipaddr,
+ max(event_when) + $interval as expires
");
$e->person_table = DB_DataObject::factory('person')->tableName();
$e->whereAdd("event_when > NOW() - $interval");
- $ips = $e->fetchAll('ipaddr','last_event_when');
+ $ips = $e->fetchAll('ipaddr','expires');
require_once 'System.php';
//inet addr:202.67.151.28 Bcast:202.67.151.255 Mask:255.255.255.0
- foreach($this->ips as $ip=>$last_event_when) {
-
- $expires = strlen($last_event_when) ?
- date('Y-m-d H:i:s', strtotime($last_event_when . ' + 1 DAY'))
- : '';
-
+ foreach($this->ips as $ip=>$expires) {
$comment = strlen($expires) ?
- ('--comment ' . escapeshellarg(json_encode(array(
- 'expires'=>$expires
- ))) ) :
+ ('--comment ' . escapeshellarg(json_encode(array('expires'=>$expires))) ) :
'';