You are here

function skinr_context_ui_filters in Skinr 8.2

Same name and namespace in other branches
  1. 7.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.
  $filters['module'] = array(
    'title' => t('type'),
    'options' => skinr_get_config_info(),
  );

  // Element filter.
  $elements = db_query("SELECT module, element FROM {skinr_groups} GROUP BY element, module");
  $theme = skinr_current_theme(TRUE);
  $options = array(
    '[any]' => t('any'),
  );
  foreach ($elements as $element) {
    $skin = entity_create('skin', array(
      'element_type' => $element_type,
      'element' => $element,
      'theme' => $theme,
    ));
    $options[$element->element] = $skin
      ->elementLabel();
  }
  $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;
}