Как решить Illegal string offset 'data' в функции template_preprocess_calendar_month()

Главные вкладки

Аватар пользователя aaegorof aaegorof 17 августа 2014 в 15:57

Помогите решить ошибку, которая недавно вдруг начала появляться на сайте. можно посмотреть по живой ссылке:
http://thetunnel.ru/events
http://thetunnel.ru/zakaz-banketa

Ошибка
Warning: Illegal string offset 'data' в функции template_preprocess_calendar_month() (строка 38 в файле /var/www/u7772699/data/www/thetunnel.ru/sites/all/modules/calendar/theme/theme.inc).

Вот. собственно содержимое самого фаила:

<?php
/**
 * Display a month view.
 */
function template_preprocess_calendar_month(&$vars) {
  
$view $vars['view'];
  
$rows $vars['rows'];
  if (empty(
$rows)) {
    
$rows = array();
    
$day_names = array();
  }
  elseif (
sizeof($rows) > 1) {
    
$day_names array_shift($rows);
  }
  else {
    
$day_names $rows;
    
$rows = array();
  }

  

$month_rows $rows;
  foreach (
$rows as $weekno => $row) {
    foreach (
$row as $day => $data) {
      
$cell $data['data'];

      

// If this cell is already rendered, like the weekno column,
      // move to the next item.
      
if (!is_array($cell)) {
        
$month_rows[$weekno][$day]['data'] = $cell;
        continue;
      }
      
$data $cell['datebox'];
      if (
$cell['empty']) {
        
$data .= $cell['empty'];
      }
      else {
        
$data .= implode($cell['all_day']);
        foreach (
$cell['items'] as $hour => $item) {
          
$data .= implode($item);
        }
        
$data .= $cell['link'];
      }
      if (
$view->date_info->mini) {
        
$month_rows[$weekno][$day]['data'] = $data;
      }
      else {
        
$month_rows[$weekno][$day]['data'] = '<div class="inner">' $data '</div>';
      }
    }
  }

  

$vars['rows'] = $month_rows;
  
$vars['day_names'] = $day_names;

  

$vars['display_type'] = $view->date_info->granularity;
  
$vars['min_date_formatted'] = date_format($view->date_info->min_dateDATE_FORMAT_DATETIME);
  
$vars['max_date_formatted'] = date_format($view->date_info->max_dateDATE_FORMAT_DATETIME);
}
?>

Комментарии