From fec45f7b75adefdf8aa5c1246071735ef8739181 Mon Sep 17 00:00:00 2001 From: KarpAlex Date: Fri, 18 Nov 2022 18:41:02 +0100 Subject: [PATCH] =?UTF-8?q?separated=20Bewerbermeldung=20from=20Studierend?= =?UTF-8?q?en=20BIS=20Meldung,=20bugfix:=20correct=20Bewerber=20numbers=20?= =?UTF-8?q?for=20correct=20Studieng=C3=A4nge=20are=20displayed,=20renamed?= =?UTF-8?q?=20ZugangMaCode=20Element=20to=20ZugangMaStgCode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/bis/studentenmeldung.php | 51 ++++++++++++++++---------------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/vilesci/bis/studentenmeldung.php b/vilesci/bis/studentenmeldung.php index ec4102a7b..a0449edcb 100644 --- a/vilesci/bis/studentenmeldung.php +++ b/vilesci/bis/studentenmeldung.php @@ -416,9 +416,29 @@ if($result = $db->db_query($qry)) $datei .= GenerateXMLStudentBlock($row); // wenn neuer Studiengang oder letzter Durchlauf... - if ($stg_kz_index != '' && ($row->studiengang_kz != $stg_kz_index || $row_num == $num_rows)) + if (($row_num > 1 && $row->studiengang_kz != $stg_kz_index) || $row_num == $num_rows) { - //Bewerberblock bei neuem Studiengang, und am Ende noch einmal + // ...Studiengang Tag schliessen + $stgClose = " + "; + $datei .= $stgClose; + $dateiNurBewerber .= $stgClose; + } + + // wenn neuer Studiengang... + if ($row->studiengang_kz != $stg_kz_index) + { + if ($row_num > 1) + { + // ...neuen Studiengang Tag öffnen + $stgOpen = " + + ".$row->studiengang_kz.""; + $datei .= $stgOpen; + $dateiNurBewerber .= $stgOpen; + } + + //Bewerberblock // (bei Ausserordentlichen nicht anzeigen) if($row->studiengang_kz!=('9'.$erhalter)) { @@ -431,35 +451,16 @@ if($result = $db->db_query($qry)) foreach($orgcodes as $code) { $bewerberBlock=GenerateXMLBewerberBlock($row->studiengang_kz, $code); - $datei.=$bewerberBlock; $dateiNurBewerber.=$bewerberBlock; } } else { $bewerberBlock=GenerateXMLBewerberBlock($row->studiengang_kz); - $datei.=$bewerberBlock; $dateiNurBewerber.=$bewerberBlock; } } - - // ...Studiengang Tag schliessen - $stgClose = " - "; - $datei .= $stgClose; - $dateiNurBewerber .= $stgClose; - } - - // wenn neuer Studiengang... - if ($stg_kz_index != '' && $row->studiengang_kz != $stg_kz_index) - { - // ...neuen Studiengang Tag öffnen - $stgOpen = " - - ".$row->studiengang_kz.""; - $datei .= $stgOpen; - $dateiNurBewerber .= $stgOpen; - } + }; // Studiengang kz speichern und Zeile erhöhen $stg_kz_index = $row->studiengang_kz; @@ -743,7 +744,7 @@ if(file_exists($ddd)) } if(file_exists($dddNurBew)) - echo 'XML-Datei für BIS-Meldung Stg '.$stg_kz.' - nur Bewerberdaten
'; + echo 'XML-Datei für BIS-Meldung Stg '.$stg_kz.' - Bewerberdaten
'; if(file_exists($eee)) { @@ -1610,7 +1611,7 @@ function GenerateXMLStudentBlock($row) if($studtyp!='E') { $datei.=" - ".$status.""; + ".$status.""; } // IO container query @@ -2037,7 +2038,7 @@ function GenerateXMLBewerberBlock($studiengang_kz, $orgformcode=null) ".$orgform_code_array[$bworgform].""; if($stgart==2) $datei.=' - '.$key.''; + '.$key.''; else $datei.=' '.$key.'';