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;
}