From 68e16a3adbd7c1c43f99ca5d63dfbd648cacccd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Meyer?= Date: Tue, 28 Apr 2026 09:45:29 +0200 Subject: [PATCH] mailto Funktion bei Vereine in admin-Bereich --- .../components/com_sportsmanager/admin.php | 17 ++++++++++++++++- .../views/sportsmanager/view_admin.php | 14 ++++++++++++-- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/structure/components/com_sportsmanager/admin.php b/src/structure/components/com_sportsmanager/admin.php index 89778dc..abc23b2 100644 --- a/src/structure/components/com_sportsmanager/admin.php +++ b/src/structure/components/com_sportsmanager/admin.php @@ -3483,7 +3483,22 @@ function adminVereine(): void . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" . "\n ORDER BY IF(ISNULL(#__sportsmanager_veranstalter.veranstalter_id), 1, 0), veranstalterbezeichnung, ausgetreten, vereinsname"; $vereine = loadObjectList($db, $query); - HTML_sportsmanager_admin::adminVereine($vereine, $organisationAnzeigen); + + $query = "SELECT #__sportsmanager_verein.verein_id, email FROM #__sportsmanager_vereinsansprechpartner" + . "\n LEFT join #__sportsmanager_verein ON #__sportsmanager_vereinsansprechpartner.verein_id = #__sportsmanager_verein.verein_id" + . "\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 = []; + 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); } function adminEditVerein(): 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 1926bc0..55e4fbe 100644 --- a/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php +++ b/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php @@ -3539,7 +3539,7 @@ class HTML_sportsmanager_admin + + vereinssitz)) echo htmlentities_utf8($row->vereinssitz . (!empty($row->vereinssitz_ortsteil) ? ("-" . $row->vereinssitz_ortsteil) : "")); ?> ausgetreten ? Text::_('COM_SPORTSMANAGER_YES') : Text::_('COM_SPORTSMANAGER_NO'); ?> - + verein_id])){ + $emails = implode(';', $ansprechpartner[$row->verein_id]); + echo "E-Mail "; + } + ?> + + X