From 46474c6c40c1287a6e158ee76e05552ab55296fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Meyer?= Date: Thu, 12 Feb 2026 15:58:23 +0100 Subject: [PATCH] Verteilerliste erweitert --- .../components/com_sportsmanager/admin.php | 23 +++++++- .../views/sportsmanager/view_admin.php | 53 ++++++++++++++++++- 2 files changed, 73 insertions(+), 3 deletions(-) diff --git a/src/structure/components/com_sportsmanager/admin.php b/src/structure/components/com_sportsmanager/admin.php index 775a8e7..42664ca 100644 --- a/src/structure/components/com_sportsmanager/admin.php +++ b/src/structure/components/com_sportsmanager/admin.php @@ -340,6 +340,27 @@ function adminVerteiler(): void } } + $query = "SELECT *" + . "\n FROM #__sportsmanager_verbandsorgane AS t1" + . "\n ORDER BY reihenfolge, kategorie"; + $verbandsorgane = loadObjectList($db, $query); + $verbandsorgane_mailverteiler = array(); + foreach ($verbandsorgane as $verbandsorgan) { + $query = "SELECT vorname, nachname, email" + . "\n FROM #__sportsmanager_mitglied_von_verbandsorgan" + . "\n WHERE verbandsorgane_id = " . $verbandsorgan->verbandsorgane_id + . "\n ORDER BY reihenfolge, nachname, vorname, email"; + $rows = loadObjectList($db, $query); + $verbandsorgane_mailverteiler[$verbandsorgan->verbandsorgane_id] = ""; + $verbandsorgane_mailverteiler[$verbandsorgan->verbandsorgane_id . "p"] = ""; + foreach ($rows as $row) { + if (!empty($row->email)){ + $verbandsorgane_mailverteiler[$verbandsorgan->verbandsorgane_id] .= (!empty($verbandsorgane_mailverteiler[$verbandsorgan->verbandsorgane_id]) ? "; " : "") . $row->email; + $verbandsorgane_mailverteiler[$verbandsorgan->verbandsorgane_id . "p"] .= (!empty($verbandsorgane_mailverteiler[$verbandsorgan->verbandsorgane_id . "p"]) ? "; " : "") . "\"" . $row->vorname . " " . $row->nachname . "\" <" . $row->email . ">"; + } + } + } + $query = "SELECT t1.*, veranstalterbezeichnung" . "\n FROM #__sportsmanager_veranstaltung AS t1" . "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)" @@ -361,7 +382,7 @@ function adminVerteiler(): void } } - HTML_sportsmanager_admin::adminVerteiler($verteiler, $organisationen, $organisationen_mailverteiler, $veranstaltungen, $veranstaltungen_mailverteiler, $saisons, $filter_saison_id, benutzerZugriff("verteiler_aendern")); + HTML_sportsmanager_admin::adminVerteiler($verteiler, $organisationen, $organisationen_mailverteiler, $verbandsorgane, $verbandsorgane_mailverteiler, $veranstaltungen, $veranstaltungen_mailverteiler, $saisons, $filter_saison_id, benutzerZugriff("verteiler_aendern")); } function adminEditVerteiler(): 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 18223af..030b057 100644 --- a/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php +++ b/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php @@ -2911,7 +2911,7 @@ class HTML_sportsmanager_admin } } - static function adminVerteiler($verteiler, $organisationen, $organisationen_mailverteiler, $veranstaltungen, $veranstaltungen_mailverteiler, $saisons, $filter_saison_id, $moderator_zugriff): void + static function adminVerteiler($verteiler, $organisationen, $organisationen_mailverteiler, $verbandsorgane, $verbandsorgane_mailverteiler, $veranstaltungen, $veranstaltungen_mailverteiler, $saisons, $filter_saison_id, $moderator_zugriff): void { global $params; @@ -3045,6 +3045,55 @@ class HTML_sportsmanager_admin 0) { + ?> + + + + +
+ +
+ + + + + + + + + + + + + + +
+ verbandsorgan); ?> + + verbandsorgane_id]) && !empty($verbandsorgane_mailverteiler[$verbandsorgan->verbandsorgane_id])) { + ?> + + + + verbandsorgane_id . "p"]) && !empty($verbandsorgane_mailverteiler[$verbandsorgan->verbandsorgane_id . "p"])) + echo htmlentities_utf8($verbandsorgane_mailverteiler[$verbandsorgan->verbandsorgane_id . "p"]); + ?> +
+   + 0) { ?> @@ -3064,7 +3113,7 @@ class HTML_sportsmanager_admin - +