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;