diff --git a/rdf/studienerfolg.rdf.php b/rdf/studienerfolg.rdf.php
index 700611c36..9d686cf51 100644
--- a/rdf/studienerfolg.rdf.php
+++ b/rdf/studienerfolg.rdf.php
@@ -48,12 +48,16 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,
tbl_studiensemester.bezeichnung as sembezeichnung,
tbl_studiengang.english as bezeichnung_englisch,
- tbl_studiengang.typ, tbl_studiengang.orgform_kurzbz, tbl_person.matr_nr
+ tbl_studiengang.typ, tbl_studiengang.orgform_kurzbz,
+ tbl_studiengangstyp.bezeichnung_mehrsprachig[(SELECT index FROM public.tbl_sprache WHERE sprache='German')] as studiengangstypbezeichnung,
+ tbl_studiengangstyp.bezeichnung_mehrsprachig[(SELECT index FROM public.tbl_sprache WHERE sprache='English')] as studiengangstypbezeichnung_englisch,
+ tbl_person.matr_nr
FROM
- public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_benutzer,
+ public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_studiengangstyp, public.tbl_benutzer,
public.tbl_studentlehrverband, public.tbl_studiensemester
WHERE
tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz
+ and tbl_studiengang.typ = tbl_studiengangstyp.typ
and tbl_student.student_uid = tbl_benutzer.uid
and tbl_benutzer.person_id = tbl_person.person_id
and tbl_student.student_uid = ".$db->db_add_param($uid)."
@@ -69,27 +73,6 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
else
return false;
- switch($row->typ)
- {
- case 'b':
- $studTyp = 'Bachelor';
- break;
- case 'm':
- $studTyp = 'Master';
- break;
- case 'd':
- $studTyp = 'Diplom';
- break;
- case 'l':
- $studTyp = 'Lehrgang';
- break;
- case 'k':
- $studTyp = 'Kurzstudium';
- break;
- default:
- $studTyp ='';
- }
-
$studiensemester = new studiensemester();
$studiensemester_aktuell = $studiensemester->getNearest();
$student = new student();
@@ -180,7 +163,8 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
$xml .= "
';
+ else
+ echo 'public.tbl_studiengangstyp: Spalte bezeichnung_mehrsprachig hinzugefuegt!
';
+
+ // Bezeichnung_mehrsprachig aus existierender Bezeichnung vorausfuellen. Ein Eintrag fuer jede Sprache mit Content aktiv.
+ $qry_help = "SELECT index FROM public.tbl_sprache WHERE content=TRUE;";
+ if(!$result = $db->db_query($qry_help))
+ echo 'tbl_studiengangstyp bezeichnung_mehrsprachig: Fehler beim ermitteln der Sprachen: '.$db->db_last_error().'';
+ else
+ {
+ $qry='';
+ while($row = $db->db_fetch_object($result))
+ $qry.= "UPDATE public.tbl_studiengangstyp set bezeichnung_mehrsprachig[".$row->index."] = bezeichnung;";
+
+ if(!$db->db_query($qry))
+ echo 'Setzen der bezeichnung_mehrsprachig fehlgeschlagen: '.$db->db_last_error().'
';
+ else
+ echo 'bis.tbl_studiengangstyp: bezeichnung_mehrprachig automatisch aus existierender Bezeichnung uebernommen
';
+ }
+}
+
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo '