You are here

dblog_user_filter.module in Util 6.3

Same filename and directory in other branches
  1. 6.2 contribs/dblog_ext/dblog_filters/dblog_user_filter.module

File

contribs/dblog_ext/dblog_filters/dblog_user_filter.module
View source
<?php

/**
 * Implementation of hook_log_filters_settings().
 */
function dblog_user_filter_log_filters_settings() {
  $settings['username'] = array(
    'title' => 'Username',
    'description' => 'Filters by username with autocompletion.',
  );
  return $settings;
}

/**
 * Implementation of hook_log_filters() on behalf of dblog.
 */
function dblog_user_filter_log_filters() {
  if (!dblog_filters_is_enabled('username')) {
    return array();
  }

  //  $user_list = array('' => t('- None -'));
  $use_realname = module_exists('realname');
  $result = db_query("SELECT DISTINCT(w.uid) AS x, u.* FROM {watchdog} w INNER JOIN {users} u ON u.uid = w.uid");
  while ($row = db_fetch_object($result)) {
    $user_list[$row->uid] = $row->uid == 0 || $use_realname ? theme('username', $row, array(
      'plain' => TRUE,
    )) : $row->name;
  }

  // Sort the list by user name.
  asort($user_list);
  $filters['username'] = array(
    'title' => t('Username'),
    'where' => "u.uid = %d",
    'conjunction' => TRUE,
    'options' => $user_list,
  );
  return $filters;
}

Functions

Namesort descending Description
dblog_user_filter_log_filters Implementation of hook_log_filters() on behalf of dblog.
dblog_user_filter_log_filters_settings Implementation of hook_log_filters_settings().