function theme_customfilter_rules_form in Custom filter 6
Same name and namespace in other branches
- 7.2 customfilter.module \theme_customfilter_rules_form()
- 7 customfilter.module \theme_customfilter_rules_form()
Theme for draggable tree of replacement rules.
File
- ./
customfilter.admin.inc, line 603 - Administration page callbacks for Custom filter.
Code
function theme_customfilter_rules_form($form) {
$rows = array();
if (isset($form['rules'])) {
foreach (element_children($form['rules']) as $rid) {
$row = array();
$element =& $form['rules'][$rid];
$element['prid']['#attributes']['class'] = 'rule-prid';
$element['rid']['#attributes']['class'] = 'rule-rid';
$element['weight']['#attributes']['class'] = 'rule-weight';
$row[] = theme('indentation', $element['level']['#value']) . drupal_render($element['name']);
$row[] = drupal_render($element['rid']) . drupal_render($element['prid']) . drupal_render($element['weight']);
$row[] = drupal_render($element['enabled']);
$row[] = drupal_render($element['operations']['add']);
$row[] = drupal_render($element['operations']['edit']);
$row[] = drupal_render($element['operations']['delete']);
$rows[] = array(
'data' => $row,
'class' => 'draggable',
);
}
}
if (!count($rows)) {
$rows[] = array(
array(
'data' => t('There are no replacement rules currently defined.'),
'colspan' => '6',
),
);
}
$header[] = t('Name');
$header[] = t('Weight');
$header[] = t('Enabled');
$header[] = array(
'data' => t('Operations'),
'colspan' => '3',
);
drupal_add_tabledrag('customfilter-rules-tree', 'order', 'sibling', 'rule-weight', NULL, NULL, TRUE);
drupal_add_tabledrag('customfilter-rules-tree', 'match', 'parent', 'rule-prid', 'rule-prid', 'rule-rid', TRUE);
return theme('table', $header, $rows, array(
'id' => 'customfilter-rules-tree',
)) . drupal_render($form);
}