diff --git a/include/zeitaufzeichnung_gd.class.php b/include/zeitaufzeichnung_gd.class.php index db678addb..b21bf0570 100644 --- a/include/zeitaufzeichnung_gd.class.php +++ b/include/zeitaufzeichnung_gd.class.php @@ -68,6 +68,7 @@ class zeitaufzeichnung_gd extends basis_db $this->updateamum = $row->updateamum; $this->updatevon = $row->updatevon; $this->selbstverwaltete_pause = $this->db_parse_bool($row->selbstverwaltete_pause); + return true; } else { diff --git a/rdf/lehreinheit-lvplan.rdf.php b/rdf/lehreinheit-lvplan.rdf.php index ece1f3128..948e2327b 100644 --- a/rdf/lehreinheit-lvplan.rdf.php +++ b/rdf/lehreinheit-lvplan.rdf.php @@ -37,6 +37,7 @@ require_once('../include/functions.inc.php'); require_once('../include/lehreinheit.class.php'); require_once('../include/notiz.class.php'); require_once('../include/mitarbeiter.class.php'); +require_once('../include/zeitaufzeichnung_gd.class.php'); $uid=get_uid(); $error_msg=''; @@ -175,6 +176,21 @@ if ($anz>0) break; } } + + $selbstverwaltete_pause = false; + foreach ($l->lektor_uid as $lktuid) + { + $gd = new zeitaufzeichnung_gd(); + if($gd->load($lktuid, $studiensemester)) + { + if ($gd->selbstverwaltete_pause) + { + $selbstverwaltete_pause = true; + break; + } + } + } + sort($l->lektor); foreach($l->lektor as $lv) $lektor.=$lv.' '; @@ -274,12 +290,26 @@ if ($anz>0) continue; } } + + $fixangestellt_info = ''; + if($fixangestellt) + { + if($selbstverwaltete_pause) + { + $fixangestellt_info = 'SVP'; + } + else + $fixangestellt_info = 'FIX'; + } + else + $fixangestellt_info = 'EXT'; + echo' - - '.$lvnr.' + + '.$lvnr.' '.$l->unr.' '.$lektor.' - '.($fixangestellt?'Fix':'Frei').' + '.$fixangestellt_info.' '.$l->lehrfach_id.' '.$l->stg_kz[0].' '.$l->fachbereich.' @@ -305,7 +335,7 @@ if ($anz>0) '.$lehrverband.' '.$anzahl_notizen.' '.$l->lehreinheit_id[0].' - + '; } }