You are here

function customfilter_filter_get_rows in Custom filter 5

Render the table rows of filter table.

Parameters

$filters: Array of fetched filters from database (returned by customfilter_get_filters()).

$depth: The level of subfilters that should be rendered.

$rows: The generated rows.

$op: If TRUE, it will render the column 'operations'.

1 call to customfilter_filter_get_rows()
customfilter_filter_render_table in ./customfilter.module
Render the table of filters.

File

./customfilter.module, line 786

Code

function customfilter_filter_get_rows($filters, $depth, &$rows, $op = TRUE) {
  $rows = array();
  foreach ($filters as $filter) {
    $format = $depth == 0 ? "strong" : "em";
    $row = array(
      str_repeat('&raquo;&nbsp;', $depth) . '<' . $format . '>' . $filter['name'] . '</' . $format . '>',
      '<em>' . $filter['description'] . '</em>',
      htmlspecialchars($filter['pattern']),
      $filter['parentid'] == 0 ? "" : $filter['matches'],
      $filter['weight'],
    );
    if ($op) {
      $row[] = l(t('add'), "admin/settings/customfilter/{$filter['sid']}/{$filter['fid']}/add");
      $row[] = l(t('edit'), "admin/settings/customfilter/{$filter['sid']}/{$filter['fid']}/edit");
      $row[] = l(t('delete'), "admin/settings/customfilter/{$filter['sid']}/{$filter['fid']}/delete");
    }
    $rows[] = $row;
    if (!empty($filter['sub']) && is_array($filter['sub'])) {
      customfilter_filter_get_rows($filter['sub'], $depth + 1, $rows, $op);
    }
  }
}