$oRdf->obj[$i]->setAttribut('gruppen', implode(',', $row->gruppen), true); $lektoren = ''; foreach ($row->lektoren as $rowlkt) { if (!isset($lektoren_arr[$rowlkt])) { $lkt_obj = new benutzer(); $lkt_obj->load($rowlkt); $lektoren_arr[$rowlkt] = $lkt_obj->nachname . ' ' . $lkt_obj->vorname; } $lektoren .= "," . $lektoren_arr[$rowlkt]; } $lektoren = mb_substr($lektoren, 1); $oRdf->obj[$i]->setAttribut('lektor', $lektoren, true); $oRdf->obj[$i]->setAttribut('ort', implode(',', $row->orte), true); $oRdf->obj[$i]->setAttribut('lehrfach', $row->lehrfach_bezeichnung, true); $oRdf->obj[$i]->setAttribut('lehreinheit_id', $row->lehreinheit_id, true); $anwesenheit = new anwesenheit(); if ($anwesenheit->AnwesenheitExists($row->lehreinheit_id, $row->datum, $student_uid)) { $anwesend = 'Ja'; } else { $anwesend = 'Nein'; } $oRdf->obj[$i]->setAttribut('anwesend', $anwesend, true); $oRdf->obj[$i]->setAttribut('datum_iso', $row->datum, true); // Terminkollisionen prüfen $kollision = ""; if ($lehrveranstaltung_id == '') { for ($x = $row->stundevon; $x <= $row->stundebis; $x++) { $orte = implode(',', $row->orte); if (isset($verplanteStunden[$row->datum]) && in_array($x, $verplanteStunden[$row->datum])) { if (!isset($verplanteStunden[$row->datum][$orte]) || !in_array($x, $verplanteStunden[$row->datum][$orte])) { $kollision = "makeItred";
if (!$rechte->isBerechtigt('student/anwesenheit')) { die($rechte->errormsg); } $variable = new variable(); $variable->loadVariables($user); $datum_obj = new datum(); $oRdf = new rdf('ANWESENHEIT', 'http://www.technikum-wien.at/anwesenheit'); $student_uid = filter_input(INPUT_GET, 'student_uid'); $lehrveranstaltung_id = filter_input(INPUT_GET, 'lehrveranstaltung_id'); $studiensemester_kurzbz = filter_input(INPUT_GET, 'studiensemester_kurzbz'); if ($studiensemester_kurzbz == '') { $studiensemester_kurzbz = $variable->variable->semester_aktuell; } $oRdf->sendHeader(); $db = new basis_db(); $anwesenheit = new anwesenheit(); if ($student_uid != '') { $anwesenheit->loadAnwesenheitStudiensemester($studiensemester_kurzbz, $student_uid); } elseif ($lehrveranstaltung_id != '') { $anwesenheit->loadAnwesenheitStudiensemester($studiensemester_kurzbz, null, $lehrveranstaltung_id); } $i = 0; if (isset($anwesenheit->result) && is_array($anwesenheit->result)) { foreach ($anwesenheit->result as $row) { $i = $oRdf->newObjekt($i); $oRdf->obj[$i]->setAttribut('lehrveranstaltung_bezeichnung', $row->bezeichnung, true); $oRdf->obj[$i]->setAttribut('prozent', $row->prozent, true); $oRdf->obj[$i]->setAttribut('anwesend', $row->anwesend, true); $oRdf->obj[$i]->setAttribut('nichtanwesend', $row->nichtanwesend, true); $oRdf->obj[$i]->setAttribut('vorname', $row->vorname, true); $oRdf->obj[$i]->setAttribut('nachname', $row->nachname, true);