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) {