protected function createGoogleEventFromTermin($termin, $event = null) { // 'id' => '761', // 'datum' => '10.10.2012', // 'titel' => 'Dynamische Meditation', // 'untertitel' => 'mit Milam Horn --Anm: 0175-86 57 233', // 'zeit' => '06:00 Uhr', // 'url' => '', // 'from' => '1349848800', // 'to' => '1349848801', // 'gId' => '', if (!$event) { $event = new Google_Event(); } $event->setSummary($termin->titel); $untertitel = str_replace('--', '<br/>', $termin->untertitel); $untertitel .= '<hr/>' . str_replace('--', '<br/>', $termin->datum) . ' ' . str_replace('--', '<br/>', $termin->zeit); if ($termin->url) { $untertitel .= '<hr/><a href="' . $termin->url . '">Weitere Informationen</a>'; } $event->setDescription($untertitel); $to = $termin->to; $from = $termin->from; $days = 1; while ($to - $from > 60 * 60 * 24) { $to -= 60 * 60 * 24; $days++; } $start = new Google_EventDateTime(); $start->setDateTime(date('Y-m-d\\TH:i:s', $from)); $start->setTimezone('Europe/Berlin'); $event->setStart($start); $end = new Google_EventDateTime(); $end->setDateTime(date('Y-m-d\\TH:i:s', $to)); $end->setTimezone('Europe/Berlin'); $event->setEnd($end); if ($days > 1) { $freq = "RRULE:FREQ=DAILY;COUNT=" . $days; $event->setRecurrence(array($freq)); } return $event; }