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('» ', $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);
}
}
}