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 .= " bezeichnung_englisch."]]>";
$xml .= " ";
$xml .= " ";
- $xml .= " ".$studTyp."";
+ $xml .= " ".$row->studiengangstypbezeichnung."";
+ $xml .= " ".$row->studiengangstypbezeichnung_englisch."";
$xml .= " ".$studiengang_kz."";
$xml .= " titelpre."]]>";
$xml .= " titelpost."]]>";
diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php
index 6f205eb94..1c27b2d91 100644
--- a/system/dbupdate_3.3.php
+++ b/system/dbupdate_3.3.php
@@ -3842,6 +3842,33 @@ if ($result = $db->db_query("SELECT 1 FROM pg_class WHERE relname = 'unq_idx_abl
}
}
+// Spalte bezeichnung_mehrsprachig in public.tbl_studiengangstyp
+if(!$result = @$db->db_query("SELECT bezeichnung_mehrsprachig FROM public.tbl_studiengangstyp LIMIT 1"))
+{
+ $qry = "ALTER TABLE public.tbl_studiengangstyp ADD COLUMN bezeichnung_mehrsprachig varchar(255)[];";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_studiengangstyp '.$db->db_last_error().'
';
+ 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
';
+ }
+}
+
/**
* Anpassungen fuer BIS Personalmeldung 6.8
*/
@@ -4172,7 +4199,7 @@ $tabellen=array(
"public.tbl_student" => array("student_uid","matrikelnr","prestudent_id","studiengang_kz","semester","verband","gruppe","updateamum","updatevon","insertamum","insertvon","ext_id"),
"public.tbl_studentlehrverband" => array("student_uid","studiensemester_kurzbz","studiengang_kz","semester","verband","gruppe","updateamum","updatevon","insertamum","insertvon","ext_id"),
"public.tbl_studiengang" => array("studiengang_kz","kurzbz","kurzbzlang","typ","bezeichnung","english","farbe","email","telefon","max_semester","max_verband","max_gruppe","erhalter_kz","bescheid","bescheidbgbl1","bescheidbgbl2","bescheidgz","bescheidvom","orgform_kurzbz","titelbescheidvom","aktiv","ext_id","zusatzinfo_html","moodle","sprache","testtool_sprachwahl","studienplaetze","oe_kurzbz","lgartcode","mischform","projektarbeit_note_anzeige", "onlinebewerbung"),
- "public.tbl_studiengangstyp" => array("typ","bezeichnung","beschreibung"),
+ "public.tbl_studiengangstyp" => array("typ","bezeichnung","beschreibung","bezeichnung_mehrsprachig"),
"public.tbl_studienjahr" => array("studienjahr_kurzbz","bezeichnung"),
"public.tbl_studiensemester" => array("studiensemester_kurzbz","bezeichnung","start","ende","studienjahr_kurzbz","ext_id","beschreibung","onlinebewerbung"),
"public.tbl_tag" => array("tag"),