function template_preprocess_views_bulk_operations_table in Views Bulk Operations (VBO) 6
Template preprocessor for theme function 'views_bulk_operations_table'.
File
- ./
views_bulk_operations.module, line 302 - Allows operations to be performed on items selected in a view.
Code
function template_preprocess_views_bulk_operations_table(&$vars, $hook) {
$view = $vars['view'];
$options = $view->style_plugin->options;
$handler = $view->style_plugin;
$fields =& $view->field;
$columns = $handler
->sanitize_columns($options['columns'], $fields);
$active = !empty($handler->active) ? $handler->active : '';
foreach ($columns as $field => $column) {
$vars['fields'][$field] = views_css_safe($field);
if ($active == $field) {
$vars['fields'][$field] .= ' active';
}
}
$count = 0;
foreach ($vars['rows'] as $r => &$row) {
$vars['row_classes'][$r][] = $count++ % 2 == 0 ? 'odd' : 'even';
$cells = $row;
if (isset($row['class'])) {
$vars['row_classes'][$r][] = $row['class'];
}
if (isset($row['data'])) {
$cells = $row['data'];
}
foreach ($cells as $c => &$cell) {
if (is_array($cell) && isset($cell['data'])) {
$cell = $cell['data'];
}
}
$row = $cells;
}
$vars['row_classes'][0][] = 'views-row-first';
$vars['row_classes'][count($vars['row_classes']) - 1][] = 'views-row-last';
$vars['class'] = 'views-bulk-operations-table';
if ($view->style_plugin->options['sticky']) {
drupal_add_js('misc/tableheader.js');
$vars['class'] .= ' sticky-enabled';
}
$vars['class'] .= ' cols-' . count($vars['rows']);
$vars['class'] .= ' views-table';
}