Export Teamdaten implementiert.

This commit is contained in:
Jürgen Meyer
2026-01-22 14:45:37 +01:00
parent ab6f776b96
commit 6b7c5e7a3b
2 changed files with 91 additions and 4 deletions
@@ -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,11 +12037,11 @@ 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 ($export == "spielberichte") {
// Modus ermitteln
@@ -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
@@ -11834,6 +11834,7 @@ class HTML_sportsmanager_admin
<option value='spielberichte'>Spielberichte</option>
<option value='spieler'>Spieler</option>
<option value='spielplan'>Spielplan</option>
<option value='teams'>Teams</option>
</select>
</td>
</tr>