diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index abadf8a25..f2efe5de6 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -83,7 +83,41 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") //Unterrichtssprache $sprache_deutsch=''; $sprache_englisch=''; - $qry_sprache = "SELECT sprache FROM lehre.tbl_lehrveranstaltung WHERE studiengang_kz='".addslashes($row->studiengang_kz)."' AND aktiv GROUP BY sprache ORDER BY sprache DESC"; + if($row->mischform=='t') + { + //Bei Mischformen, die LVs auf Orgform filtern + $prestudent = new prestudent(); + $prestudent->getLastStatus($row->prestudent_id); + if($prestudent->orgform_kurzbz!='') + $orgform_kurzbz=$prestudent->orgform_kurzbz; + else + $orgform_kurzbz=$row->orgform_kurzbz; + $qry_sprache = " + SELECT + sprache + FROM + lehre.tbl_lehrveranstaltung + WHERE + studiengang_kz=".$db->db_add_param($row->studiengang_kz)." + AND aktiv + AND orgform_kurzbz=".$db->db_add_param($orgform_kurzbz)." + GROUP BY sprache + ORDER BY sprache DESC"; + } + else + { + $qry_sprache = " + SELECT + sprache + FROM + lehre.tbl_lehrveranstaltung + WHERE + studiengang_kz=".$db->db_add_param($row->studiengang_kz)." + AND aktiv + GROUP BY sprache + ORDER BY sprache DESC"; + } + if($result_sprache = $db->db_query($qry_sprache)) { while($row_sprache = $db->db_fetch_object($result_sprache)) @@ -113,21 +147,22 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") else echo ' '; - if($row->orgform_kurzbz=='VBB') + if($row->mischform=='t' || $row->orgform_kurzbz=='VBB') { //Bei Mischformen, die OrgForm aus dem Status nehmen $prestudent = new prestudent(); $prestudent->getLastStatus($row->prestudent_id); - $row->orgform_kurzbz=$prestudent->orgform_kurzbz; + if($prestudent->orgform_kurzbz!='') + $row->orgform_kurzbz=$prestudent->orgform_kurzbz; } switch($row->orgform_kurzbz) { - case 'BB': echo ' Berufbegleitendes Studium/Part-time degree programm'; + case 'BB': echo ' Berufbegleitendes Studium / Part-time degree programm'; break; - case 'VZ': echo ' Vollzeitstudium/Full-time degree programm'; + case 'VZ': echo ' Vollzeitstudium / Full-time degree programm'; break; - case 'DL': echo ' Fernstudium/Distance study'; + case 'DL': echo ' Fernstudium / Distance Learning'; break; default: echo ' '; break;