You are here

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';
}