diff --git a/src/structure/components/com_sportsmanager/admin.php b/src/structure/components/com_sportsmanager/admin.php index 65f1ced..2c27b6d 100644 --- a/src/structure/components/com_sportsmanager/admin.php +++ b/src/structure/components/com_sportsmanager/admin.php @@ -11211,7 +11211,20 @@ function adminBegegnungenExportForm(): void if (count($rows) < 1) die("Wrong id!"); $veranstaltung = $rows[0]; - HTML_sportsmanager_admin::adminBegegnungenExport($veranstaltung); + //Alle Ligen einer Saison ermitteln + $query = "SELECT * FROM #__sportsmanager_veranstaltung + WHERE saison_id = " . $veranstaltung->saison_id . " + AND #__sportsmanager_veranstaltung.bezeichnung NOT IN ('Schiedsrichter') + ORDER BY #__sportsmanager_veranstaltung.reihenfolge;"; + $db->setQuery($query); + if (!$db->execute()) { + die($db->stderr(true)); + } + $rows = $db->loadObjectList(); + if (count($rows) < 1) die("Wrong id!"); + $saison = $rows; + + HTML_sportsmanager_admin::adminBegegnungenExport($veranstaltung,$saison); } #[NoReturn] function adminBegegnungenExport(): void @@ -11246,14 +11259,15 @@ function adminBegegnungenExportForm(): void $dateiname = ""; if ($export == "spieler") { $query = " - SELECT t5.bezeichnung AS Veranstaltung, t2.vereinsname AS Verein, t1.teamname AS Team, - t4.spielernr AS Passnummer, t4.nachname AS Nachname, t4.vorname AS Vorname, t4.geburtsjahr AS Geburtsjahr, - t3.erster_spieltag AS Spielberechtigt_von, t3.letzter_spieltag AS Spielberechtigt_bis + SELECT t5.bezeichnung AS Veranstaltung, t2.vereinsname AS Verein, t1.teamname AS Team, + t4.spielernr AS Passnummer, t4.nachname AS Nachname, t4.vorname AS Vorname, t4.geburtsjahr AS Geburtsjahr, + t6.saisonbezeichnung AS Saison, t3.erster_spieltag AS Spielberechtigt_von, t3.letzter_spieltag AS Spielberechtigt_bis FROM #__sportsmanager_team AS t1 LEFT JOIN #__sportsmanager_veranstaltung AS t5 ON t1.veranstaltung_id = t5.veranstaltung_id LEFT JOIN #__sportsmanager_verein AS t2 ON t1.verein_id = t2.verein_id LEFT JOIN #__sportsmanager_mitglied_von_team AS t3 ON t1.team_id = t3.team_id LEFT JOIN #__sportsmanager_spieler AS t4 ON t3.spieler_id = t4.spieler_id + LEFT JOIN #__sportsmanager_saison AS t6 ON t5.saison_id = t6.saison_id WHERE t1.veranstaltung_id = " . $veranstaltungId . "; "; @@ -11268,15 +11282,17 @@ function adminBegegnungenExportForm(): void if ($export == "spielplan" or $export == "spielberichte") { $query = " - SELECT t1.begegnung_id, t4.bezeichnung AS Liga, t1.zeitpunkt AS Spielstart, t2.teamname AS Heim, t3.teamname AS Gast, - t1.spieltag AS Spieltag_Nr, t1.heim_punkte AS Heim_Tore, t1.gast_punkte AS Gast_Tore, + SELECT t1.begegnung_id AS ID, 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.heim_punkte AS Heim_Tore, t1.gast_punkte AS Gast_Tore, t1.heim_spielpunkte AS Heim_Satzpunkte, t1.gast_spielpunkte AS Gast_Satzpunkte - FROM #__sportsmanager_begegnung AS t1 + FROM #__sportsmanager_begegnung AS t1 LEFT JOIN #__sportsmanager_team AS t2 ON t1.heim_team_id = t2.team_id LEFT JOIN #__sportsmanager_team AS t3 ON t1.gast_team_id = t3.team_id 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; + ORDER BY t4.veranstaltung_id, t1.spieltag, t1.zeitpunkt; "; $db->setQuery($query); @@ -11295,8 +11311,8 @@ function adminBegegnungenExportForm(): void if ($export == "spielberichte") { // Modus ermitteln $query = " - SELECT t2.* FROM stfv_sportsmanager_veranstaltung AS t1 - LEFT JOIN stfv_sportsmanager_teamspiel_modus AS t2 ON t1.modus_id = t2.teamspiel_modus_id + SELECT t2.* FROM #__sportsmanager_veranstaltung AS t1 + LEFT JOIN #__sportsmanager_teamspiel_modus AS t2 ON t1.modus_id = t2.teamspiel_modus_id WHERE t1.veranstaltung_id = " . $veranstaltungId . " "; @@ -11316,13 +11332,13 @@ function adminBegegnungenExportForm(): void t5.spielernr AS Pass_Gast1, t6.spielernr AS Pass_Gast2, t1.teamspiel_heim_punkte AS Heim_Tore, t1.teamspiel_gast_punkte AS Gast_Tore, t1.teamspiel_heim_spielpunkte AS Heim_Punkte, t1.teamspiel_gast_spielpunkte AS Gast_Punkte - FROM stfv_sportsmanager_teamspiel AS t1 - LEFT JOIN stfv_sportsmanager_begegnung AS t2 ON t1.begegnung_id = t2.begegnung_id - LEFT JOIN stfv_sportsmanager_spieler AS t3 ON t1.heim_spieler_1_id = t3.spieler_id - LEFT JOIN stfv_sportsmanager_spieler AS t4 ON t1.heim_spieler_2_id = t4.spieler_id - LEFT JOIN stfv_sportsmanager_spieler AS t5 ON t1.gast_spieler_1_id = t5.spieler_id - LEFT JOIN stfv_sportsmanager_spieler AS t6 ON t1.gast_spieler_2_id = t6.spieler_id - WHERE t1.begegnung_id = " . $value->begegnung_id . " + FROM #__sportsmanager_teamspiel AS t1 + LEFT JOIN #__sportsmanager_begegnung AS t2 ON t1.begegnung_id = t2.begegnung_id + LEFT JOIN #__sportsmanager_spieler AS t3 ON t1.heim_spieler_1_id = t3.spieler_id + LEFT JOIN #__sportsmanager_spieler AS t4 ON t1.heim_spieler_2_id = t4.spieler_id + LEFT JOIN #__sportsmanager_spieler AS t5 ON t1.gast_spieler_1_id = t5.spieler_id + LEFT JOIN #__sportsmanager_spieler AS t6 ON t1.gast_spieler_2_id = t6.spieler_id + WHERE t1.begegnung_id = " . $value->ID . " ORDER BY t1.teamspiel_nummer; "; diff --git a/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php b/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php index e310e56..ce8d65e 100644 --- a/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php +++ b/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php @@ -10009,7 +10009,7 @@ class HTML_sportsmanager_admin @@ -10025,8 +10025,11 @@ class HTML_sportsmanager_admin - + $value) { ?> + +