diff --git a/vilesci/bis/studentenmeldung.php b/vilesci/bis/studentenmeldung.php index d085a4ed9..a0449edcb 100644 --- a/vilesci/bis/studentenmeldung.php +++ b/vilesci/bis/studentenmeldung.php @@ -397,23 +397,48 @@ 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))." - "; - + + + ".$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 (($row_num > 1 && $row->studiengang_kz != $stg_kz_index) || $row_num == $num_rows) { + // ...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)) { @@ -426,40 +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; } } - } - - // wenn neuer Studiengang... - if ($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; - } - // Student Daten schreiben - $datei .= GenerateXMLStudentBlock($row); + }; // Studiengang kz speichern und Zeile erhöhen $stg_kz_index = $row->studiengang_kz; @@ -468,7 +469,6 @@ if($result = $db->db_query($qry)) } $footer=" - "; @@ -744,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)) { @@ -1611,7 +1611,7 @@ function GenerateXMLStudentBlock($row) if($studtyp!='E') { $datei.=" - ".$status.""; + ".$status.""; } // IO container query @@ -2038,7 +2038,7 @@ function GenerateXMLBewerberBlock($studiengang_kz, $orgformcode=null) ".$orgform_code_array[$bworgform].""; if($stgart==2) $datei.=' - '.$key.''; + '.$key.''; else $datei.=' '.$key.'';