$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';
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;
$templateData = array(
'fileData' => $logFileContent,
'logFiles' => $logFiles,
+ 'users' => $users,
);
// Return status, suggested view, and data to controller
</select>
{/if}
+ {if !empty($users)}
+ <select id="user" name="user">
+ <option value="">All</option>
+ {foreach $users as $user}
+ <option value="{$user->user_login}"{if !empty($smarty.request.user) && $smarty.request.user == $user->user_login} selected{/if}>{$user->user_login}</option>
+ {/foreach}
+ </select>
+ {/if}
+
<input type="submit" name="Load">
</form>