echo "PRODID:-//FH TECHNIKUM WIEN//EN\n"; echo "METHOD:PUBLISH\n"; echo 'ORGANIZER;CN=', $bn->vorname, ' ', $bn->nachname, ':mailto:', $uid, '@', DOMAIN, "\n"; echo 'DTSTAMP;TZID=Europe/Vienna:', date('Ymd', mktime(date('H'), date('i'), date('s'), date('m'), date('d') - 5, date('Y'))), 'T', date('Hms'), "\n"; echo 'DTSTART;TZID=Europe/Vienna:', date('Ymd', mktime(0, 0, 0, date('m'), date('d') - 5, date('Y'))), "T000000\n"; echo 'DTEND;TZID=Europe/Vienna:', date('Ymd', mktime(0, 0, 0, date('m'), date('d') + 30, date('Y'))), "T000000\n"; echo 'URL:', APP_ROOT, 'cis/public/freebusy_zeitsperren.php/', $uid, "\n"; echo "BEGIN:VFREEBUSY"; // Alle Umfragen holen an denen der User beteiligt ist $zeitsperre = new zeitsperre(); $zeitsperre->getzeitsperren($uid); foreach ($zeitsperre->result as $row) { //Start und Ende berechnen $stunde = new stunde(); if ($row->vonstunde != '') { $stunde->load($row->vonstunde); $vonuhrzeit = $stunde->beginn; } else { $vonuhrzeit = '00:00:00'; } if ($row->bisstunde != '') { $stunde->load($row->bisstunde); $bisuhrzeit = $stunde->ende; } else { $bisuhrzeit = '23:59:00'; } $date = new DateTime($row->vondatum . ' ' . $vonuhrzeit); $dtstart = $date->format('Ymd\\THis'); $date = new DateTime($row->bisdatum . ' ' . $bisuhrzeit); $dtende = $date->format('Ymd\\THis'); echo "\nFREEBUSY;TZID=Europe/Vienna: {$dtstart}/{$dtende}";