You are here

function _advuser_filter_ui_options in Advanced User 7.3

Same name and namespace in other branches
  1. 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;
}