$fb->updateamum = date('Y-m-d H:i:s'); $fb->updatevon = $user; $fb->bezeichnung = $bezeichnung; $fb->url = $url; $fb->freebusytyp_kurzbz = $typ; $fb->aktiv = $aktiv; if ($fb->save()) { echo '<span class="ok">' . $p->t('global/erfolgreichgespeichert') . '</span>'; } else { echo '<span class="error">' . $p->t('global/fehleraufgetreten') . '</span>'; } } } //Tabelle mit den vorhandenen Eintraegen anzeigen $fb = new freebusy(); $fb->getFreeBusy($user); echo '<table id="myTable" class="tablesorter"> <thead> <tr> <th>' . $p->t('global/bezeichnung') . '</th> <th>' . $p->t('freebusy/typ') . '</th> <th>' . $p->t('freebusy/url') . '</th> <th>' . $p->t('freebusy/aktiv') . '</th> <th colspan="2">' . $p->t('global/aktion') . '</th> </tr> </thead> <tbody>'; echo '<tr>'; echo '<td>' . $p->t('freebusy/LVPlanBezeichnung') . '</td>'; echo '<td>' . $p->t('freebusy/LVPlanTyp') . '</td>'; echo '<td></td>';
if (!isset($_SERVER['PATH_INFO'])) { die('Username fehlt. Aufruf ueber ' . APP_ROOT . 'cis/public/freebusy.php/username/'); } $uid = mb_substr($_SERVER['PATH_INFO'], 1); $bn = new benutzer(); if (!$bn->load($uid)) { // Optional kann auch der Alias als Parameter uebergeben werden // Dies ist fuer die verwendung von Outlook nuetzlich if ($bn->loadAlias($uid)) { $uid = $bn->uid; } else { die('User invalid'); } } $freebusy = new freebusy(); $freebusy->getFreeBusy($uid); header("Content-Type: text/calendar; charset=UTF-8"); echo "BEGIN:VCALENDAR\n"; echo "VERSION:2.0\n"; echo "PRODID:-//FHCOMPLETE//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.php/', $uid, "\n"; $ical = new ical(); foreach ($freebusy->result as $row) { if ($row->aktiv) { $fp = fopen($row->url, 'r'); if (!$fp) {