filter_admin_configure
- Versions
- 4.6 – 5
filter_admin_configure()- 6
filter_admin_configure(&$form_state, $format)- 7
filter_admin_configure($form, &$form_state, $format)
Build a form to change the settings for filters in a text format.
The form is built by merging the results of 'settings callback' for each enabled filter in the given format.
Related topics
Code
modules/filter/filter.admin.inc, line 256
<?php
function filter_admin_configure($form, &$form_state, $format) {
$filters = filter_list_format($format->format);
$filter_info = filter_get_filters();
$form['#format'] = $format;
foreach ($filters as $name => $filter) {
if ($filter->status && isset($filter_info[$name]['settings callback']) && function_exists($filter_info[$name]['settings callback'])) {
// Pass along stored filter settings and default settings, but also the
// format object and all filters to allow for complex implementations.
$defaults = (isset($filter_info[$name]['default settings']) ? $filter_info[$name]['default settings'] : array());
$settings_form = $filter_info[$name]['settings callback']($form, $form_state, $filters[$name], $defaults, $format, $filters);
if (!empty($settings_form)) {
$form['settings'][$name] = array(
'#type' => 'fieldset',
'#title' => check_plain($filter->title),
);
$form['settings'][$name] += $settings_form;
}
}
}
if (empty($form['settings'])) {
$form['error'] = array('#markup' => t('No settings are available.'));
return $form;
}
$form['settings']['#tree'] = TRUE;
$form['submit'] = array('#type' => 'submit', '#value' => t('Save configuration'));
return $form;
}
?>Login or register to post comments 