$name = ''; switch ($typ) { case 'Ort': $ort = $id; break; case 'Person': $uid = $id; break; case 'Extern': $email = $id; break; default: die('Ungueltiger Typ'); break; } if ($coodle_ressource_id = $coodle->RessourceExists($coodle_id, $uid, $ort, $email)) { if ($coodle->deleteRessource($coodle_ressource_id)) { echo 'true'; } else { echo 'Fehler:' . $coodle->errormsg; } } else { echo 'Ressource nicht gefunden'; } break; case 'addTermin': if (isset($_POST['datum'])) { $datum = $_POST['datum']; } else { die('Datum fehlt'); }
} else { if (!$coodle->checkBerechtigung($coodle_id, '', $_GET['zugangscode'])) { die($p->t('coodle/keineBerechtigung')); } } // checkboxen speichern if (isset($_POST['save'])) { $coodle_help = new coodle(); $error = false; // Ressource ID von Zugangscode oder UID holen und Beiträge löschen if (isset($_GET['zugangscode'])) { // Einträge löschen $coodle_help->getRessourceFromUser($coodle_id, '', $_GET['zugangscode']); $coodle_ressource_termin = $coodle_help->deleteRessourceTermin($coodle_id, $coodle_help->coodle_ressource_id); } else { if ($coodle_help->RessourceExists($coodle_id, $uid)) { $coodle_help->getRessourceFromUser($coodle_id, $uid); $coodle_ressource_termin = $coodle_help->deleteRessourceTermin($coodle_id, $coodle_help->coodle_ressource_id); } } // Einträge speichern foreach ($_POST as $key => $value) { if (mb_substr($key, 0, 5) == 'check') { $termin = explode('_', $key); $ressource_id = $termin[1]; $termin_id = $termin[2]; $coodle_ressource_termin = new coodle(); $coodle_ressource_termin->coodle_ressource_id = $ressource_id; $coodle_ressource_termin->coodle_termin_id = $termin_id; $coodle_ressource_termin->new = true; if (!$coodle_ressource_termin->saveRessourceTermin()) {
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_coodle.php/', $uid, "\n"; echo "BEGIN:VFREEBUSY"; // Alle Umfragen holen an denen der User beteiligt ist $umfragen = new coodle(); $umfragen->getCoodleFromUser($uid); foreach ($umfragen->result as $umfrage) { if ($umfrage->coodle_status_kurzbz == 'laufend') { // Bei laufenden Umfragen werden alle angekreuzten Vorschlaege zur FreeBusy hinzugefuegt $ressource = new coodle(); if ($ressource_id = $ressource->RessourceExists($umfrage->coodle_id, $uid)) { // Terminvorschlaege laden die angekreuzt wurden $termine = new coodle(); $termine->getRessourceTermin($umfrage->coodle_id, $ressource_id); foreach ($termine->result as $termin) { //Start und Ende berechnen $date = new DateTime($termin->datum . ' ' . $termin->uhrzeit); $dtstart = $date->format('Ymd\\THis'); $interval = new DateInterval('PT' . $umfrage->dauer . 'M'); $date->add($interval); $uhrzeit_ende = $date->format('H:i:s'); $dtende = $date->format('Ymd\\THis'); echo "\nFREEBUSY;TZID=Europe/Vienna: {$dtstart}/{$dtende}"; } } } elseif ($umfrage->coodle_status_kurzbz == 'abgeschlossen') {