Beispiel #1
0
 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;
 }