You are here

function theme_views_bonus_panels_inversion in Views Bonus Pack 5

1 theme call to theme_views_bonus_panels_inversion()
theme_views_bonus_panels_layout_engine in ./views_bonus_panels.module

File

./views_bonus_panels.module, line 31

Code

function theme_views_bonus_panels_inversion($items, $cols, $inverted) {
  $content = array();
  if (!is_array($items) || !count($items)) {
    return array();
  }
  if ($inverted == false) {
    $count = 0;
    foreach ($items as $item) {
      switch ($count % $cols) {
        case 0:
          $section = 'left';
          break;
        case 1:
          if ($cols == 2) {
            $section = 'right';
          }
          else {
            $section = 'middle';
          }
          break;
        case 2:
          $section = 'right';
          break;
      }
      $content[$section] .= $item;
      $count++;
    }
  }
  else {
    $max = (int) count($items) / $cols;
    $count = 0;
    $section = 'left';
    foreach ($items as $item) {
      if ($count >= $max) {
        switch ($section) {
          case 'left':
            $section = 'middle';
            break;
          case 'middle':
            if ($cols == 3) {
              $section = 'right';
            }
            break;
          case 'right':
        }
        $count = 0;
      }
      $content[$section] .= $item;
      $count++;
    }
  }
  return $content;
}