Version 4.7.8
This commit is contained in:
1 parent
7b7404e741
commit
fd22d99e69
688 files changed
+19814
-10890
No files matched your search
@@ -609,6 +609,7 @@ class _admin extends \IPS\Dispatcher\Controller
|
||||
|
||||
/* Create the table */
|
||||
$table = new \IPS\Helpers\Table\Db( 'core_admin_login_logs', \IPS\Http\Url::internal( 'app=core&module=staff&controller=admin&do=loginLogs' ) );
|
||||
$table->joins[] = array( 'from' => 'core_members', 'where' => 'core_admin_login_logs.admin_username=core_members.email' );
|
||||
$table->langPrefix = 'adminloginlogs_';
|
||||
$table->sortBy = $table->sortBy ?: 'admin_time';
|
||||
$table->sortDirection = $table->sortDirection ?: 'DESC';
|
||||
@@ -617,8 +618,18 @@ class _admin extends \IPS\Dispatcher\Controller
|
||||
/* Search */
|
||||
$table->quickSearch = 'admin_username';
|
||||
$table->advancedSearch = array(
|
||||
'admin_username' => \IPS\Helpers\Table\SEARCH_MEMBER,
|
||||
'admin_username' => array(
|
||||
\IPS\Helpers\Table\SEARCH_CONTAINS_TEXT,
|
||||
array(),
|
||||
function( $val ){
|
||||
if( !empty( $val ) )
|
||||
{
|
||||
return array( "(core_members.name LIKE CONCAT(?, '%') OR admin_username LIKE CONCAT(?,'%'))", $val, $val );
|
||||
}
|
||||
}
|
||||
),
|
||||
'admin_ip_address' => \IPS\Helpers\Table\SEARCH_CONTAINS_TEXT,
|
||||
'admin_time' => \IPS\Helpers\Table\SEARCH_DATE_RANGE
|
||||
);
|
||||
|
||||
/* Filters */
|
||||
@@ -629,6 +640,15 @@ class _admin extends \IPS\Dispatcher\Controller
|
||||
|
||||
/* Custom parsers */
|
||||
$table->parsers = array(
|
||||
'admin_username' => function( $val, $row )
|
||||
{
|
||||
$member = \IPS\Member::constructFromData( $row );
|
||||
if( $member->member_id )
|
||||
{
|
||||
return "<a href='{$member->acpUrl()}'>" . htmlentities( $member->name, ENT_DISALLOWED, 'UTF-8', FALSE ) . "</a>";
|
||||
}
|
||||
return $val;
|
||||
},
|
||||
'admin_time' => function( $val, $row )
|
||||
{
|
||||
return \IPS\DateTime::ts( $val );
|
||||
|
||||
Reference in new issue
Block a user