diff --git a/src/structure/components/com_sportsmanager/admin.php b/src/structure/components/com_sportsmanager/admin.php
index 5687e51..59e6d65 100644
--- a/src/structure/components/com_sportsmanager/admin.php
+++ b/src/structure/components/com_sportsmanager/admin.php
@@ -11977,6 +11977,9 @@ function adminBegegnungenExportForm(): void
";
$rows = loadObjectList($db, $query);
+ if (!isset($rows) or count($rows) == 0) {
+ redirectSportsManagerURL('&task=admin_begegnungen&veranstaltungid=1', "Zu dieser Auswahl sind keine Daten vorhanden!");
+ }
$dateiname = "Spieler " . $veranstaltung->bezeichnung;
}
@@ -12034,10 +12037,10 @@ function adminBegegnungenExportForm(): void
$value->verlegt_auf = $genehmigt[0]->Termin_neu;
}
$dateiname = "Spielplan " . $veranstaltung->bezeichnung;
- }
-
- if (!isset($rows) or count($rows) == 0) {
- redirectSportsManagerURL('&task=admin_begegnungen&veranstaltungid=1', "Zu dieser Auswahl sind keine Daten vorhanden!");
+
+ if (!isset($rows) or count($rows) == 0) {
+ redirectSportsManagerURL('&task=admin_begegnungen&veranstaltungid=1', "Zu dieser Auswahl sind keine Daten vorhanden!");
+ }
}
if ($export == "spielberichte") {
@@ -12153,6 +12156,89 @@ function adminBegegnungenExportForm(): void
$dateiname = "Spielberichte " . $veranstaltung->bezeichnung;
}
+ if ($export == "teams") {
+ $query = "SELECT t2.verein_id, t2.vereinsname AS Verein, t2.vereinssitz AS Vereinssitz,"
+ . "\n t2.vereinssitz_ortsteil AS Vereinssitz_Ortsteil, t2.url AS Vereinswebseite,"
+ . "\n t1.team_id, t1.teamname AS Team, t3.bezeichnung AS Liga, t1.tischtyp AS Tisch,"
+ . "\n t4.name AS Spielort, t4.strasse AS Spielort_Strasse, t4.plz AS Spielort_PLZ,"
+ . "\n t4.ortsname AS Spielort_Ort, t4.ortsteil AS Spielort_Ortsteil, t4.telefon AS Spielort_Telefon,"
+ . "\n t4.url AS Spielort_Url, t1.trainingstage AS Trainingstage, t4.ruhetage AS Spielort_Ruhetage"
+ . "\n FROM #__sportsmanager_team AS t1"
+ . "\n LEFT JOIN #__sportsmanager_verein AS t2 ON t1.verein_id = t2.verein_id"
+ . "\n LEFT JOIN #__sportsmanager_veranstaltung AS t3 ON t1.veranstaltung_id = t3.veranstaltung_id"
+ . "\n LEFT JOIN #__sportsmanager_spielort AS t4 ON t1.heimspielort_id = t4.spielort_id"
+ . "\n WHERE t1.veranstaltung_id = " . $veranstaltungId . ";";
+
+ $rows = loadObjectList($db, $query);
+ if (!isset($rows) or count($rows) == 0) {
+ redirectSportsManagerURL('&task=admin_begegnungen&veranstaltungid=1', "Zu dieser Auswahl sind keine Daten vorhanden!");
+ }
+
+ foreach ($rows AS $value)
+ {
+ $query = "SELECT * FROM #__sportsmanager_vereinsansprechpartner"
+ . "\n WHERE verein_id = ".$value->verein_id." ORDER BY vereinsansprechpartner_id;";
+ $ansprechpartner = loadObjectList($db, $query);
+ for ($i = 0; $i <= 2; $i++){
+ $index = $i + 1;
+ if (isset($ansprechpartner[$i])){
+ $property = "VAP{$index}_Nachname";
+ $value->$property = $ansprechpartner[$i]->nachname;
+ $property = "VAP{$index}_Vorname";
+ $value->$property = $ansprechpartner[$i]->vorname;
+ $property = "VAP{$index}_Telefon";
+ $value->$property = $ansprechpartner[$i]->telefon;
+ $property = "VAP{$index}_Mobil";
+ $value->$property = $ansprechpartner[$i]->mobil;
+ $property = "VAP{$index}_EMail";
+ $value->$property = $ansprechpartner[$i]->email;
+ } else {
+ $property = "VAP{$index}_Nachname";
+ $value->$property = "";
+ $property = "VAP{$index}_Vorname";
+ $value->$property = "";
+ $property = "VAP{$index}_Telefon";
+ $value->$property = "";
+ $property = "VAP{$index}_Mobil";
+ $value->$property = "";
+ $property = "VAP{$index}_EMail";
+ $value->$property = "";
+ }
+ }
+
+ $query = "SELECT * FROM #__sportsmanager_teamansprechpartner"
+ . "\n WHERE team_id = ".$value->team_id." ORDER BY kontaktperson_id;";
+ $ansprechpartner = loadObjectList($db, $query);
+ for ($i = 0; $i <= 1; $i++){
+ $index = $i + 1;
+ if (isset($ansprechpartner[$i])){
+ $property = "TAP{$index}_Nachname";
+ $value->$property = $ansprechpartner[$i]->nachname;
+ $property = "TAP{$index}_Vorname";
+ $value->$property = $ansprechpartner[$i]->vorname;
+ $property = "TAP{$index}_Telefon";
+ $value->$property = $ansprechpartner[$i]->telefon;
+ $property = "TAP{$index}_Mobil";
+ $value->$property = $ansprechpartner[$i]->mobil;
+ $property = "TAP{$index}_EMail";
+ $value->$property = $ansprechpartner[$i]->email;
+ } else {
+ $property = "TAP{$index}_Nachname";
+ $value->$property = "";
+ $property = "TAP{$index}_Vorname";
+ $value->$property = "";
+ $property = "TAP{$index}_Telefon";
+ $value->$property = "";
+ $property = "TAP{$index}_Mobil";
+ $value->$property = "";
+ $property = "TAP{$index}_EMail";
+ $value->$property = "";
+ }
+ }
+ }
+ $dateiname = "Teams " . $veranstaltung->bezeichnung;
+ }
+
$dateiname .= ".csv";
$dateiname = bereinigterDateiname($dateiname);
ob_end_clean(); // Wegen UTF-8-Zeichen, die in der ausgabe vorhanden sind
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 cc2ce08..690e996 100644
--- a/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php
+++ b/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php
@@ -11834,6 +11834,7 @@ class HTML_sportsmanager_admin
+