while ($begin < $ende) {
    $i++;
    if (!date("w", $begin)) {
        $begin = jump_day($begin, 1);
    }
    $stdplan->init_stdplan();
    $datum = $begin;
    $begin += 604800;
    // eine Woche
    // Stundenplan einer Woche laden
    if (!$stdplan->load_week($datum, $db_stpl_table)) {
        die($stdplan->errormsg);
    }
    // Stundenplan der Woche drucken
    if ($format == 'csv' || $format == 'ical') {
        $stdplan->draw_week_csv($target, LVPLAN_KATEGORIE);
    } else {
        $style = 'style="padding-top: 10px;" class="page-break-after"';
        echo '<div ' . $style . '>';
        $stdplan->draw_week(false, '', false);
        echo '</div>';
    }
}
// Print in csv-file
if ($format == 'csv') {
    echo $crlf;
} elseif ($format == 'ical') {
    echo $crlf . 'END:VCALENDAR';
} else {
    echo '<P class="dont-print">' . $p->t('lvplan/fehlerUndFeedback') . ' <A class="Item" href="mailto:' . MAIL_LVPLAN . '">' . $p->t('lvplan/lvKoordinationsstelle') . '</A></P>';
    echo '</body></html>';
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_lvplan.php/', $uid, "\n";
// Stundenplanobjekt erzeugen
$stdplan = new wochenplan($type);
$stdplan->crlf = "\n";
// Zusaetzliche Daten laden
if (!$stdplan->load_data($type, $uid)) {
    die($stdplan->errormsg);
}
$begin = mktime(0, 0, 0, date('m'), date('d') - 5, date('Y'));
$ende = mktime(0, 0, 0, date('m'), date('d') + 30, date('Y'));
$db_stpl_table = 'stundenplan';
$i = 0;
// Kalender erstellen
while ($begin < $ende) {
    $i++;
    if (!date("w", $begin)) {
        $begin = jump_day($begin, 1);
    }
    $stdplan->init_stdplan();
    $datum = $begin;
    $begin += 604800;
    // eine Woche
    // Stundenplan einer Woche laden
    if (!$stdplan->load_week($datum, $db_stpl_table)) {
        die($stdplan->errormsg);
    }
    $stdplan->draw_week_csv('freebusy', LVPLAN_KATEGORIE);
}
echo "\nEND:VFREEBUSY";
echo "\nEND:VCALENDAR";
     // LVPlan/Reservierungen des Raumes holen
     $stdplan = new wochenplan('ort');
     $stdplan->load_data('ort', null, $id);
     while ($start < $end) {
         if (!date("w", $start)) {
             $start = jump_day($start, 1);
         }
         $stdplan->init_stdplan();
         $datum = $start;
         $start += 604800;
         // eine Woche
         // Stundenplan einer Woche laden
         if (!$stdplan->load_week($datum, 'stundenplan')) {
             die($stdplan->errormsg);
         }
         $result = $stdplan->draw_week_csv('return', LVPLAN_KATEGORIE);
         foreach ($result as $row) {
             $item['id'] = $id . $row['dtstart'] . $row['dtend'];
             $item['title'] = $id;
             $item['start'] = fixDate($row['dtstart']);
             $item['end'] = fixDate($row['dtend']);
             $item['allDay'] = false;
             $item['editable'] = false;
             $events[] = $item;
         }
     }
     break;
 case 'Person':
     //FreeBusy Information holen
     $fp = fopen(APP_ROOT . 'cis/public/freebusy.php/' . $id, 'r');
     if (!$fp) {