$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'))) { $db_stpl_table = 'stundenplan'; } $oRdf->sendHeader(); $db = new basis_db(); $lehrstunde = new lehrstunde(); //$variable->variable->db_stpl_table $lehrstunde->getStundenplanData($db_stpl_table, $lehrveranstaltung_id, $variable->variable->semester_aktuell, $lehreinheit_id, $mitarbeiter_uid, $student_uid); $i = 0; if (isset($lehrstunde->result) && is_array($lehrstunde->result)) { $lektoren_arr = array(); foreach ($lehrstunde->result as $row) { $i = $oRdf->newObjekt($i); $oRdf->obj[$i]->setAttribut('datum', $datum_obj->formatDatum($row->datum, 'd.m.Y'), true); $oRdf->obj[$i]->setAttribut('stundevon', $row->stundevon, true); $oRdf->obj[$i]->setAttribut('stundebis', $row->stundebis, true); $oRdf->obj[$i]->setAttribut('uhrzeitvon', $stunden_arr[$row->stundevon]['beginn'], true); $oRdf->obj[$i]->setAttribut('uhrzeitbis', $stunden_arr[$row->stundebis]['ende'], true); $oRdf->obj[$i]->setAttribut('gruppen', implode(',', $row->gruppen), true); $lektoren = ''; foreach ($row->lektoren as $rowlkt) {
function kollision($lehreinheit_id, $mitarbeiter_uid, $mitarbeiter_uid_old, $db_stpl_table) { //Lehrstunden laden $lehrstunden = new lehrstunde(); $lehrstunde = new lehrstunde(); $lehrstunden->load_lehrstunden_le($lehreinheit_id, $mitarbeiter_uid_old); $koll_arr = array(); foreach ($lehrstunden->lehrstunden as $ls) { $lehrstunde->load($ls->stundenplan_id); $lehrstunde->lektor_uid = $mitarbeiter_uid; if ($lehrstunde->kollision($db_stpl_table)) { $koll_arr[] = $lehrstunde->errormsg; } } if (count($koll_arr) > 0) { return $koll_arr; } return false; }