You are here

function skinr_context_ui_filters in Skinr 7.2

Same name and namespace in other branches
  1. 8.2 skinr_context/skinr_context_ui.admin.inc \skinr_context_ui_filters()

List skinr administration filters that can be applied.

Return value

An array of filters.

1 string reference to 'skinr_context_ui_filters'
skinr_context_ui_admin_list in skinr_context/skinr_context_ui.admin.inc
Menu callback: skin configuration groups administration.

File

skinr_context/skinr_context_ui.admin.inc, line 38
Admin page callbacks for the Skinr Context UI module.

Code

function skinr_context_ui_filters() {

  // Type filter.
  $config = skinr_get_config_info();
  $options = array(
    '[any]' => t('any'),
  );
  foreach ($config as $type) {
    $options[$type] = $type;
  }
  $filters['module'] = array(
    'title' => t('type'),
    'options' => $options,
  );

  // Element filter.
  $elements = db_query("SELECT module, element FROM {skinr_groups} GROUP BY element, module");
  $options = array(
    '[any]' => t('any'),
  );
  foreach ($elements as $element) {
    $title = skinr_ui_get_element_title($element->module, $element->element);
    $options[$element->element] = $title ? strip_tags($title) : $element->element;
  }
  $filters['element'] = array(
    'title' => t('element'),
    'options' => $options,
  );

  // Status filter.
  $filters['status'] = array(
    'title' => t('status'),
    'options' => array(
      '[any]' => t('any'),
      '1' => t('enabled'),
      '0' => t('disabled'),
    ),
  );

  // Allow modules to add filters.
  drupal_alter('skinr_context_ui_filters', $filters);
  return $filters;
}