$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');
     }
Example #2
0
} 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') {