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}";