From e3ffd072f5c82dd762e3800edc6a1ae9dea9683c Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Thu, 12 Sep 2019 16:17:23 -0400 Subject: [PATCH] Add user search filter log by user --- models/admin/logs/index.php | 20 +++++++++++++++++++- views/admin/logs/index.html | 9 +++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/models/admin/logs/index.php b/models/admin/logs/index.php index aefea7a7..eee2e3c1 100644 --- a/models/admin/logs/index.php +++ b/models/admin/logs/index.php @@ -96,6 +96,18 @@ class GlmMembersAdmin_logs_index $logFiles = array(); $view = 'index.html'; $fileData = false; + $user = false; + + // Get a list of users allowed in glmAssociate + $queryArgs = array( + 'role__in' => array( + 'administrator', + 'glm_members_site_manager', + 'glm_members_manager', + 'glm_members_own_entity_manager', + ) + ); + $users = get_users( $queryArgs ); // Defaults to today's date $logFile = GLM_MEMBERS_PLUGIN_LOGS . '/' . date('Y-m-d') . '-user.log'; @@ -124,13 +136,18 @@ class GlmMembersAdmin_logs_index switch( $option ) { default: + if ( isset( $_REQUEST['user'] ) ) { + $user = filter_var( $_REQUEST['user'], FILTER_SANITIZE_STRING ); + } $logFileContent = array(); // get the log file contents $file = file( $logFile ); foreach ( $file as $lineNumber => $line ) { $lineContents = explode( "\t", $line ); - $logFileContent[$lineNumber] = $lineContents; + if ( !$user || $user == $lineContents[2] ) { + $logFileContent[$lineNumber] = $lineContents; + } } break; @@ -141,6 +158,7 @@ class GlmMembersAdmin_logs_index $templateData = array( 'fileData' => $logFileContent, 'logFiles' => $logFiles, + 'users' => $users, ); // Return status, suggested view, and data to controller diff --git a/views/admin/logs/index.html b/views/admin/logs/index.html index 01a2dd25..4269f6fb 100644 --- a/views/admin/logs/index.html +++ b/views/admin/logs/index.html @@ -18,6 +18,15 @@ {/if} + {if !empty($users)} + + {/if} + -- 2.17.1