1 user.module user_filters()

List user administration filters that can be applied.

File

core/modules/user/user.module, line 3054
Enables the user registration and login system.

Code

function user_filters() {
  $filters = array();
  $roles = user_roles(TRUE);
  // Don't list the authenticated user role.
  unset($roles[BACKDROP_AUTHENTICATED_ROLE]);
  if (count($roles)) {
    $filters['role'] = array(
      'title' => t('role'),
      'field' => 'ur.role',
      'options' => array(
        '[any]' => t('any'),
      ) + $roles,
    );
  }

  $options = array();
  $module_info = system_get_info('module');
  foreach (module_implements('permission') as $module) {
    $function = $module . '_permission';
    $module_group = t('@module module', array('@module' => $module_info[$module]['name']));
    if ($permissions = $function()) {
      asort($permissions);
      foreach ($permissions as $permission => $permission_info) {
        $options[$module_group][$permission] = $permission_info['title'];
      }
    }
  }
  ksort($options);
  $filters['permission'] = array(
    'title' => t('permission'),
    'options' => array(
      '[any]' => t('any'),
    ) + $options,
  );

  $filters['status'] = array(
    'title' => t('status'),
    'field' => 'u.status',
    'options' => array(
      '[any]' => t('any'),
      1 => t('active'),
      0 => t('blocked'),
    ),
  );
  return $filters;
}