diff --git a/src/structure/components/com_sportsmanager/admin.php b/src/structure/components/com_sportsmanager/admin.php index abc23b2..aeacb26 100644 --- a/src/structure/components/com_sportsmanager/admin.php +++ b/src/structure/components/com_sportsmanager/admin.php @@ -3474,6 +3474,8 @@ function adminVereine(): void if (!benutzerZugriff("vereine_aendern")) keinZugriff(true); + $ansprechpartner = []; + $query = "SELECT COUNT(DISTINCT veranstalter_id) FROM #__sportsmanager_verein WHERE NOT ausgetreten"; $organisationAnzeigen = loadResult($db, $query) > 1; @@ -3489,15 +3491,13 @@ function adminVereine(): void . "\n WHERE #__sportsmanager_verein.ausgetreten = 0" . "\n AND email IS NOT NULL AND email <> '';"; $ergebnisse = loadObjectList($db, $query); - if (empty($ergebnisse)){ - $ansprechpartner = null; - } else { - $ansprechpartner = []; + if (!empty($ergebnisse)){ foreach($ergebnisse as $value){ if (empty($ansprechpartner[$value->verein_id]) OR !in_array($value->email, $ansprechpartner[$value->verein_id])) $ansprechpartner[$value->verein_id][] = $value->email; } } + HTML_sportsmanager_admin::adminVereine($vereine, $organisationAnzeigen, $ansprechpartner); } @@ -8588,6 +8588,8 @@ function adminMannschaften(): void if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator($veranstaltungId)) keinZugriff(true); + + $ansprechpartner = []; $query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId"; $rows = loadObjectList($db, $query); @@ -8613,7 +8615,36 @@ function adminMannschaften(): void . "\n WHERE #__sportsmanager_team.veranstaltung_id = $veranstaltungId" . "\n ORDER BY teamname"; $rows = loadObjectList($db, $query); - HTML_sportsmanager_admin::adminMannschaften($veranstaltung, $rows); + + //Ansprechpartner Teams + $query = "SELECT #__sportsmanager_team.team_id, email FROM #__sportsmanager_teamansprechpartner" + . "\n LEFT JOIN #__sportsmanager_team ON #__sportsmanager_teamansprechpartner.team_id = #__sportsmanager_team.team_id" + . "\n WHERE #__sportsmanager_team.veranstaltung_id = $veranstaltungId" + . "\n AND email IS NOT NULL AND email <> '';"; + $ergebnisse = loadObjectList($db, $query); + if (!empty($ergebnisse)){ + foreach($ergebnisse as $value){ + if (empty($ansprechpartner[$value->team_id]) OR !in_array($value->email, $ansprechpartner[$value->team_id])) + $ansprechpartner[$value->team_id][] = $value->email; + } + } + + //Ansprechpartner Vereine + $query = "SELECT #__sportsmanager_team.team_id, #__sportsmanager_vereinsansprechpartner.email" + . "\n FROM #__sportsmanager_team" + . "\n LEFT JOIN #__sportsmanager_verein ON #__sportsmanager_team.verein_id = #__sportsmanager_verein.verein_id" + . "\n LEFT JOIN #__sportsmanager_vereinsansprechpartner ON #__sportsmanager_verein.verein_id = #__sportsmanager_vereinsansprechpartner.verein_id" + . "\n WHERE #__sportsmanager_team.veranstaltung_id = $veranstaltungId" + . "\n AND #__sportsmanager_vereinsansprechpartner.email IS NOT NULL AND #__sportsmanager_vereinsansprechpartner.email <> '';"; + $ergebnisse = loadObjectList($db, $query); + if (!empty($ergebnisse)){ + foreach($ergebnisse as $value){ + if (empty($ansprechpartner[$value->team_id]) OR !in_array($value->email, $ansprechpartner[$value->team_id])) + $ansprechpartner[$value->team_id][] = $value->email; + } + } + + HTML_sportsmanager_admin::adminMannschaften($veranstaltung, $rows, $ansprechpartner); } function adminEditMannschaft(): void 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 55e4fbe..f539f5a 100644 --- a/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php +++ b/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php @@ -9722,7 +9722,7 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void anzahl_verschiebungen; ?> name)) echo htmlentities_utf8($row->name); ?> + + team_id])){ + $emails = implode(';', $ansprechpartner[$row->team_id]); + echo "E-Mail "; + } + ?> + begegnungen == 0) { ?>