You are here

function _advuser_filter_ui_options in Advanced User 6.3

Same name and namespace in other branches
  1. 7.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 377
This provides a multipart form for the filtering options.

Code

function _advuser_filter_ui_options($field) {
  $options = array();
  switch ($field) {
    case 'permission':
      foreach (module_list() as $module) {
        if ($permissions = module_invoke($module, 'perm')) {
          asort($permissions);
          foreach ($permissions as $permission) {
            $options["{$module}"][$permission] = t($permission);
          }
        }
      }
      break;
    case 'status':
      $options = array(
        1 => t('active'),
        0 => t('blocked'),
      );
      break;
    case 'user_roles':
      $sql = "SELECT r.rid, r.name FROM {role} r WHERE r.rid NOT IN (0, 1, 2)";
      $result = db_query($sql);
      $options[NULL] = t('No role assigned');
      while ($role = db_fetch_object($result)) {
        $options[$role->rid] = $role->name;
      }
      break;
  }
  return $options;
}