private function _insertEvent($event, &$cellEvents) { $startTime = strtotime($event['start_time']); $endTime = strtotime($event['end_time']); $startDate = getdate($startTime); $index_time = mktime(0, 0, 0, $startDate['mon'], $startDate['mday'], $startDate['year']); while ($index_time <= $endTime && $index_time < $this->_end_time) { if ($this->_calendar->user_id != \GO::user()->id && !empty($event['private'])) { $event['name'] = \GO::t('private', 'calendar'); $event['description'] = ''; $event['location'] = ''; } //$cellIndex = floor(($index_time-$this->_start_time)/86400); $cellIndex = \GO\Base\Util\Date::date_diff_days($this->_start_time, $index_time); $index_time = \GO\Base\Util\Date::date_add($index_time, 1); $cellEvents[$cellIndex][] = $event; } }