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.'';