Ejemplo n.º 1
0
    $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;
}