示例#1
0
 $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);