From 30c8ba9bfa7afcb114778c103d9a0dea12119d30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Meyer?= Date: Wed, 12 Nov 2025 11:56:35 +0100 Subject: [PATCH] =?UTF-8?q?Erweiterter=20Export=20f=C3=BCr=20STFV?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/com_sportsmanager/admin.php | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/structure/components/com_sportsmanager/admin.php b/src/structure/components/com_sportsmanager/admin.php index 3012f68..4677d8b 100644 --- a/src/structure/components/com_sportsmanager/admin.php +++ b/src/structure/components/com_sportsmanager/admin.php @@ -10453,7 +10453,13 @@ function adminBegegnungenExportForm(): void if ($export == "spielplan" or $export == "spielberichte") { $query = " - SELECT t1.begegnung_id AS ID, t5.saisonbezeichnung AS Saison, + SELECT t1.begegnung_id AS ID, "; + if (einstellungswert("verbands_kuerzel") == "STFV"){ + $query .= " + CONCAT(t5.saisonbezeichnung,LPAD(t4.kategorie,2,'0'),LPAD(t1.spieltag,2,'0'),LPAD(IFNULL(t1.spiel_nr, '0'),2,'0')) AS stfv_id, "; + } + $query .= " + t5.saisonbezeichnung AS Saison, t4.bezeichnung AS Liga, t1.zeitpunkt AS Spielstart, t2.teamname AS Heim, t3.teamname AS Gast, t1.spieltag AS Spieltag_Nr, t1.spiel_nr AS Spiel_Nr, t1.heim_punkte AS Heim_Tore, t1.gast_punkte AS Gast_Tore, t1.heim_spielpunkte AS Heim_Satzpunkte, @@ -10464,7 +10470,7 @@ function adminBegegnungenExportForm(): void LEFT JOIN #__sportsmanager_veranstaltung AS t4 ON t2.veranstaltung_id = t4.veranstaltung_id LEFT JOIN #__sportsmanager_saison AS t5 ON t4.saison_id = t5.saison_id WHERE t4.veranstaltung_id = " . $veranstaltungId . " - ORDER BY t4.veranstaltung_id, t1.spieltag, t1.zeitpunkt; + ORDER BY t4.veranstaltung_id, t1.spieltag, t1.spiel_nr, t1.zeitpunkt; "; $rows = loadObjectList($db, $query); @@ -10544,7 +10550,7 @@ function adminBegegnungenExportForm(): void } $dateiname = "Spielberichte " . $veranstaltung->bezeichnung; } - + $dateiname .= ".csv"; $dateiname = bereinigterDateiname($dateiname); ob_end_clean(); // Wegen UTF-8-Zeichen, die in der ausgabe vorhanden sind @@ -10552,12 +10558,12 @@ function adminBegegnungenExportForm(): void Header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); Header('Content-Disposition: attachment; filename="' . $dateiname . '"'); Header("Pragma: no-cache"); - + $data = ""; $trennzeichen = ";"; $spalte = 0; $header = ""; - + foreach ($rows[0] as $field => $value) { if ($spalte != 0) { $header .= $trennzeichen; @@ -10577,9 +10583,9 @@ function adminBegegnungenExportForm(): void } $data .= trim($line) . "\n"; } - + echo $header . "\n" . utf8_decode($data); - + die(); }