require_once '../include/benutzerberechtigung.class.php'; require_once '../include/variable.class.php'; require_once '../include/lehrstunde.class.php'; require_once '../include/datum.class.php'; require_once '../include/stunde.class.php'; require_once '../include/anwesenheit.class.php'; require_once '../include/benutzer.class.php'; $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if (!$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('lvplan') && !$rechte->isBerechtigt('admin')) { die($rechte->errormsg); } $variable = new variable(); $variable->loadVariables($user); $stunde = new stunde(); $stunde->loadAll(); $stunden_arr = array(); foreach ($stunde->stunden as $row) { $stunden_arr[$row->stunde]['beginn'] = $row->beginn->format('H:i'); $stunden_arr[$row->stunde]['ende'] = $row->ende->format('H:i'); } $datum_obj = new datum(); $verplanteStunden = array(); $oRdf = new rdf('TERMINE', 'http://www.technikum-wien.at/termine'); $lehrveranstaltung_id = filter_input(INPUT_GET, 'lehrveranstaltung_id'); $lehreinheit_id = filter_input(INPUT_GET, 'lehreinheit_id'); $mitarbeiter_uid = filter_input(INPUT_GET, 'mitarbeiter_uid'); $student_uid = filter_input(INPUT_GET, 'student_uid'); $db_stpl_table = filter_input(INPUT_GET, 'db_stpl_table'); if (!in_array($db_stpl_table, array('stundenplan', 'stundenplandev'))) {
$coodle_status->load($coodle_id); $coodle_status->coodle_status_kurzbz = 'abgeschlossen'; $coodle_status->new = false; $coodle_status->save(); sendEmail($coodle_id); if ($coodle_help->datum < RES_TAGE_LEKTOR_BIS) { // Raum reservieren $coodle_raum = new coodle(); $coodle_raum->getRaumeFromId($coodle_id); //Ende Uhrzeit berechnen $date = new DateTime($coodle_help->datum . ' ' . $coodle_help->uhrzeit); $interval = new DateInterval('PT' . $coodle->dauer . 'M'); $date->add($interval); $uhrzeit_ende = $date->format('H:i:s'); foreach ($coodle_raum->result as $raum) { $stunde = new stunde(); $stunden = $stunde->getStunden($coodle_help->uhrzeit, $uhrzeit_ende); // Pruefen ob der Raum frei ist if (!RaumBelegt($raum->ort_kurzbz, $coodle_help->datum, $stunden)) { $reservierung_error = false; // Stunden reservieren foreach ($stunden as $stunde) { $raum_reservierung = new reservierung(); $raum_reservierung->studiengang_kz = '0'; $raum_reservierung->uid = $uid; $raum_reservierung->ort_kurzbz = $raum->ort_kurzbz; $raum_reservierung->datum = $coodle_help->datum; $raum_reservierung->stunde = $stunde; $raum_reservierung->titel = mb_substr($coodle->titel, 0, 10); $raum_reservierung->beschreibung = mb_substr($coodle->titel, 0, 32); $raum_reservierung->insertamum = date('Y-m-d H:i:s');
echo "BEGIN:VCALENDAR\n"; echo "VERSION:2.0\n"; 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_zeitsperren.php/', $uid, "\n"; echo "BEGIN:VFREEBUSY"; // Alle Umfragen holen an denen der User beteiligt ist $zeitsperre = new zeitsperre(); $zeitsperre->getzeitsperren($uid); foreach ($zeitsperre->result as $row) { //Start und Ende berechnen $stunde = new stunde(); if ($row->vonstunde != '') { $stunde->load($row->vonstunde); $vonuhrzeit = $stunde->beginn; } else { $vonuhrzeit = '00:00:00'; } if ($row->bisstunde != '') { $stunde->load($row->bisstunde); $bisuhrzeit = $stunde->ende; } else { $bisuhrzeit = '23:59:00'; } $date = new DateTime($row->vondatum . ' ' . $vonuhrzeit); $dtstart = $date->format('Ymd\\THis'); $date = new DateTime($row->bisdatum . ' ' . $bisuhrzeit);