From 048c16439402c9a6ec8986899fb49223fc78522e Mon Sep 17 00:00:00 2001 From: KarpAlex Date: Mon, 14 Nov 2022 17:57:20 +0100 Subject: [PATCH 1/3] studentenmeldung.php: correct order - Studenten first, then Bewerber --- vilesci/bis/studentenmeldung.php | 57 ++++++++++++++++---------------- 1 file changed, 29 insertions(+), 28 deletions(-) diff --git a/vilesci/bis/studentenmeldung.php b/vilesci/bis/studentenmeldung.php index d085a4ed9..5cf04de0d 100644 --- a/vilesci/bis/studentenmeldung.php +++ b/vilesci/bis/studentenmeldung.php @@ -351,6 +351,12 @@ else "; } +$header = " + + ".$erhalter." + ".date("dmY", $datumobj->mktime_fromdate($bisdatum))." + "; + if($result = $db->db_query($qry)) { $stg_kz_index = ''; @@ -397,23 +403,24 @@ if($result = $db->db_query($qry)) else die('Fehler:'.$stg_obj->errormsg); - // Header am Beginn rausschreiben + // Erstes Studiengang Tag am Beginn rausschreiben if ($stg_kz_index == '') { - $header = " - - ".$erhalter." - ".date("dmY", $datumobj->mktime_fromdate($bisdatum))." - "; - + $header .= " + + ".$row->studiengang_kz.""; $datei .= $header; $dateiNurBewerber .= $header; } } - //Bewerberblock bei neuem Studiengang, und am Ende noch einmal - if (($stg_kz_index != '' && $row->studiengang_kz != $stg_kz_index) || $row_num == $num_rows) + // Student Daten schreiben + $datei .= GenerateXMLStudentBlock($row); + + // wenn neuer Studiengang oder letzter Durchlauf... + if ($stg_kz_index != '' && ($row->studiengang_kz != $stg_kz_index || $row_num == $num_rows)) { + //Bewerberblock bei neuem Studiengang, und am Ende noch einmal // (bei Ausserordentlichen nicht anzeigen) if($row->studiengang_kz!=('9'.$erhalter)) { @@ -437,29 +444,24 @@ if($result = $db->db_query($qry)) $dateiNurBewerber.=$bewerberBlock; } } + + // ...Studiengang Tag schliessen + $stgClose = " + "; + $datei .= $stgClose; + $dateiNurBewerber .= $stgClose; } // wenn neuer Studiengang... - if ($row->studiengang_kz != $stg_kz_index) + if ($stg_kz_index != '' && $row->studiengang_kz != $stg_kz_index) { - // ...Studiengang Tag schliessen - if ($stg_kz_index != '') - { - $stgClose = " - "; - $datei .= $stgClose; - $dateiNurBewerber .= $stgClose; - } - - // ...neuen Studiengang Tag öffnen - $stgOpen = " - - ".$row->studiengang_kz.""; - $datei .= $stgOpen; - $dateiNurBewerber .= $stgOpen; + // ...neuen Studiengang Tag öffnen + $stgOpen = " + + ".$row->studiengang_kz.""; + $datei .= $stgOpen; + $dateiNurBewerber .= $stgOpen; } - // Student Daten schreiben - $datei .= GenerateXMLStudentBlock($row); // Studiengang kz speichern und Zeile erhöhen $stg_kz_index = $row->studiengang_kz; @@ -468,7 +470,6 @@ if($result = $db->db_query($qry)) } $footer=" - "; From 8bbbd8cb8d2354078a9c0456ae64eebfa37bf99d Mon Sep 17 00:00:00 2001 From: KarpAlex Date: Mon, 14 Nov 2022 18:13:49 +0100 Subject: [PATCH 2/3] studentenmeldung bugfix: Erhalter Kz is correctly exported --- vilesci/bis/studentenmeldung.php | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/vilesci/bis/studentenmeldung.php b/vilesci/bis/studentenmeldung.php index 5cf04de0d..ec4102a7b 100644 --- a/vilesci/bis/studentenmeldung.php +++ b/vilesci/bis/studentenmeldung.php @@ -351,12 +351,6 @@ else "; } -$header = " - - ".$erhalter." - ".date("dmY", $datumobj->mktime_fromdate($bisdatum))." - "; - if($result = $db->db_query($qry)) { $stg_kz_index = ''; @@ -406,7 +400,11 @@ if($result = $db->db_query($qry)) // Erstes Studiengang Tag am Beginn rausschreiben if ($stg_kz_index == '') { - $header .= " + $header = " + + ".$erhalter." + ".date("dmY", $datumobj->mktime_fromdate($bisdatum))." + ".$row->studiengang_kz.""; $datei .= $header; From fec45f7b75adefdf8aa5c1246071735ef8739181 Mon Sep 17 00:00:00 2001 From: KarpAlex Date: Fri, 18 Nov 2022 18:41:02 +0100 Subject: [PATCH 3/3] =?UTF-8?q?separated=20Bewerbermeldung=20from=20Studie?= =?UTF-8?q?renden=20BIS=20Meldung,=20bugfix:=20correct=20Bewerber=20number?= =?UTF-8?q?s=20for=20correct=20Studieng=C3=A4nge=20are=20displayed,=20rena?= =?UTF-8?q?med=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.'';