function skinr_context_ui_filters in Skinr 7.2
Same name and namespace in other branches
- 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;
}