function _advuser_filter_ui_options in Advanced User 7.3
Same name and namespace in other branches
- 6.3 forms/advuser_filter_ui.inc \_advuser_filter_ui_options()
Get the option selectable text.
1 call to _advuser_filter_ui_options()
- _advuser_filter_ui_1 in forms/
advuser_filter_ui.inc - The operator and data value entry
File
- forms/
advuser_filter_ui.inc, line 397 - This provides a multipart form for the filtering options.
Code
function _advuser_filter_ui_options($field) {
$options = array();
switch ($field) {
case 'permission':
foreach (module_implements('permission') as $module) {
$function = $module . '_permission';
if ($permissions = $function('permission')) {
asort($permissions);
foreach ($permissions as $permission => $description) {
$options[t('@module module', array(
'@module' => $module,
))][$permission] = t($permission);
}
}
}
break;
case 'status':
$options = array(
1 => t('active'),
0 => t('blocked'),
);
break;
case 'user_roles':
$result = db_select('role', 'r')
->fields('r', array(
'rid',
'name',
))
->condition('r.rid', array(
0,
1,
2,
), 'NOT IN')
->execute();
$options[NULL] = t('No role assigned');
foreach ($result as $role) {
$options[$role->rid] = $role->name;
}
break;
default:
$advuser_filters = advuser_filters();
if ($advuser_filters[$field]['form_type'] == 'select' && isset($advuser_filters[$field]['options'])) {
$options = $advuser_filters[$field]['options'];
}
}
return $options;
}