You are here

function theme_customfilter_rules_form in Custom filter 6

Same name and namespace in other branches
  1. 7.2 customfilter.module \theme_customfilter_rules_form()
  2. 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);
}