From 565640c73be7eeecc0190a43ebcbc47bf2436d13 Mon Sep 17 00:00:00 2001 From: Alexei Karpenko Date: Sun, 26 Oct 2025 17:36:22 +0100 Subject: [PATCH] Ausbildungsvertrag: akad grad from Studienordnung is own field --- rdf/ausbildungsvertrag.xml.php | 42 ++++++++++++++++------------------ 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/rdf/ausbildungsvertrag.xml.php b/rdf/ausbildungsvertrag.xml.php index 3be40e0e2..69c34d7f3 100644 --- a/rdf/ausbildungsvertrag.xml.php +++ b/rdf/ausbildungsvertrag.xml.php @@ -335,9 +335,8 @@ foreach($prestudent_arr as $prest_id) $akadgrad = new akadgrad(); if ($akadgrad->load($studienordnung->__get('akadgrad_id'))) { - // TODO - geschlechterneutral? m/w/d - $akadgrad_titel = $akadgrad->titel; - $akadgrad_kurzbz = $akadgrad->akadgrad_kurzbz; + $akadgrad_titel_studienordnung = $akadgrad->titel; + $akadgrad_kurzbz_studienordnung = $akadgrad->akadgrad_kurzbz; } } } @@ -436,34 +435,33 @@ foreach($prestudent_arr as $prest_id) //Wenn Quereinsteiger stimmt studiengang_maxsemester nicht mit der tatsaechlichen Ausbildungsdauer ueberein $student_maxsemester = ($studiengang->max_semester-$ausbildungssemester)+1; - // TODO: where to get semester duration for master Legrgaenge? - //if ($lehrgangstyp->lgartcode == 1) $student_maxsemester += 2; + // TODO: where to get semester duration for master Lehrgaenge? echo "\t\t".$student_maxsemester."\n"; echo "\t\t".($student_maxsemester/2)."\n"; - if (!isset($akadgrad_titel) || $akadgrad_titel == '') + + //Bis die Akadgrad-Tabelle an die Studienordnung angepasst ist, wird der Akadgrad hier ermittelt + + $akadgrad_titel = ''; + $akadgrad_kurzbz = ''; + + $qry = "SELECT * FROM lehre.tbl_akadgrad + WHERE studiengang_kz=".$db->db_add_param($studiengang->studiengang_kz, FHC_INTEGER)." + AND (geschlecht=".$db->db_add_param($person->geschlecht, FHC_STRING)." OR geschlecht IS NULL) + LIMIT 1"; + + if($db->db_query($qry)) { - //Bis die Akadgrad-Tabelle an die Studienordnung angepasst ist, wird der Akadgrad hier ermittelt - - $akadgrad_titel = ''; - $akadgrad_kurzbz = ''; - - $qry = "SELECT * FROM lehre.tbl_akadgrad - WHERE studiengang_kz=".$db->db_add_param($studiengang->studiengang_kz, FHC_INTEGER)." - AND (geschlecht=".$db->db_add_param($person->geschlecht, FHC_STRING)." OR geschlecht IS NULL) - LIMIT 1"; - - if($db->db_query($qry)) + if($row = $db->db_fetch_object()) { - if($row = $db->db_fetch_object()) - { - $akadgrad_titel = $row->titel; - $akadgrad_kurzbz = $row->akadgrad_kurzbz; - } + $akadgrad_titel = $row->titel; + $akadgrad_kurzbz = $row->akadgrad_kurzbz; } } echo "\t\t".$akadgrad_titel."\n"; echo "\t\t".$akadgrad_kurzbz."\n"; + echo "\t\t".($akadgrad_titel_studienordnung ?? '')."\n"; + echo "\t\t".($akadgrad_kurzbz_studienordnung ?? '')."\n"; echo "\t\t".$datum_aktuell."\n";