diff --git a/content/pdfExport.php b/content/pdfExport.php index 245b14899..68a73076b 100644 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -147,6 +147,8 @@ if(isset($_GET['vertrag_id'])) } if(isset($_GET['studienordnung_id'])) $params.='&studienordnung_id='.urlencode($_GET['studienordnung_id']); +if(isset($_GET['fixangestellt'])) + $params.='&fixangestellt='.urlencode($_GET['fixangestellt']); $output = (isset($_GET['output'])?$_GET['output']:'odt'); $rechte = new benutzerberechtigung(); diff --git a/rdf/anwesenheitsliste.xml.php b/rdf/anwesenheitsliste.xml.php index a5247d8b5..9cc1aaebb 100644 --- a/rdf/anwesenheitsliste.xml.php +++ b/rdf/anwesenheitsliste.xml.php @@ -35,6 +35,7 @@ isset($_GET['stundebis']) ? $stundebis = $_GET['stundebis'] : $stundebis = null; isset($_GET['stg_kz']) ? $studiengang = $_GET['stg_kz'] : $studiengang = NULL; isset($_GET['semester']) ? $semester = $_GET['semester'] : $semester = NULL; isset($_GET['lehreinheit']) ? $lehreinheit = $_GET['lehreinheit'] : $lehreinheit = NULL; +isset($_GET['fixangestellt']) ? $fixangestellt = $_GET['fixangestellt'] : $fixangestellt = NULL; if($von) $studiensemester = getStudiensemesterFromDatum($von); @@ -85,8 +86,10 @@ if($db->db_query($qry)) foreach($data as $key => $value) { // Daten der Vortragenden ermitteln - $qry = "SELECT vorname, nachname, titelpre, titelpost " + $qry = "SELECT vorname, nachname, titelpre, titelpost, " + . "CASE WHEN fixangestellt IS TRUE THEN 'ja' ELSE 'nein' END AS fixangestellt " . "FROM lehre.tbl_lehreinheitmitarbeiter lema " + . "JOIN public.tbl_mitarbeiter ma ON lema.mitarbeiter_uid = ma.mitarbeiter_uid " . "JOIN public.tbl_benutzer be ON be.uid = lema.mitarbeiter_uid " . "JOIN public.tbl_person pe ON pe.person_id = be.person_id " . "WHERE lehreinheit_id = " . $db->db_add_param($key); @@ -127,7 +130,20 @@ echo ""; foreach($data as $lehreinheit_id => $value) { - foreach($value['tage'] as $tag) + // Anstellung der Vortragenden prüfen + if($fixangestellt != '') + { + $anstellungVortragende = array(); + foreach($value['vortragende'] as $vortragender) + { + $anstellungVortragende[] = $vortragender->fixangestellt; + } + + if(!in_array($fixangestellt, $anstellungVortragende)) + continue; + } + + foreach($value['tage'] as $tag) { echo ""; @@ -159,6 +175,7 @@ foreach($data as $lehreinheit_id => $value) echo "\n nachname."]]>"; echo "\n titelpre."]]>"; echo "\n titelpost."]]>"; + echo "\n fixangestellt."]]>"; echo "\n "; } echo ""; diff --git a/vilesci/personen/anwesenheitslisten_barcode.php b/vilesci/personen/anwesenheitslisten_barcode.php index d6468ac32..f22416232 100644 --- a/vilesci/personen/anwesenheitslisten_barcode.php +++ b/vilesci/personen/anwesenheitslisten_barcode.php @@ -137,6 +137,16 @@ $studiengang->getAll("typ, kurzbz"); + + Anstellung der Vortragenden + + + +