studentenmeldung.php: correct order - Studenten first, then Bewerber

This commit is contained in:
KarpAlex
2022-11-14 17:57:20 +01:00
parent 2c743cb37b
commit 048c164394
+29 -28
View File
@@ -351,6 +351,12 @@ else
";
}
$header = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<Erhalter>
<ErhKz>".$erhalter."</ErhKz>
<MeldeDatum>".date("dmY", $datumobj->mktime_fromdate($bisdatum))."</MeldeDatum>
<StudierendenBewerberMeldung>";
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 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<Erhalter>
<ErhKz>".$erhalter."</ErhKz>
<MeldeDatum>".date("dmY", $datumobj->mktime_fromdate($bisdatum))."</MeldeDatum>
<StudierendenBewerberMeldung>";
$header .= "
<Studiengang>
<StgKz>".$row->studiengang_kz."</StgKz>";
$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 = "
</Studiengang>";
$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 = "
</Studiengang>";
$datei .= $stgClose;
$dateiNurBewerber .= $stgClose;
}
// ...neuen Studiengang Tag öffnen
$stgOpen = "
<Studiengang>
<StgKz>".$row->studiengang_kz."</StgKz>";
$datei .= $stgOpen;
$dateiNurBewerber .= $stgOpen;
// ...neuen Studiengang Tag öffnen
$stgOpen = "
<Studiengang>
<StgKz>".$row->studiengang_kz."</StgKz>";
$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="
</Studiengang>
</StudierendenBewerberMeldung>
</Erhalter>";