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 +