From f072cc4f3dc7007fca49bcae51354022cee62433 Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 26 Feb 2020 14:08:26 +0100 Subject: [PATCH] =?UTF-8?q?Studienerfolgsbest=C3=A4tigung:=20-=20added=20s?= =?UTF-8?q?tudiengangtyp=20englisch=20in=20RDF=20-=20added=20bezeichnung?= =?UTF-8?q?=5Fmehrsprachig=20in=20tbl=5Fstudiengangstyp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/studienerfolg.rdf.php | 32 ++++++++------------------------ system/dbupdate_3.3.php | 27 +++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 24 deletions(-) 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 623ea7ac7..115e70fb3 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 bzeichnung_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
'; + } +} + // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '

Pruefe Tabellen und Attribute!

';