From 10807c7ea80a74bce22fa5c8fd32efe31c15e451 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Meyer?= Date: Tue, 10 Feb 2026 10:00:46 +0100 Subject: [PATCH] =?UTF-8?q?Organisation=20hinzugef=C3=BCgt=20und=20kleine?= =?UTF-8?q?=20Korrekturen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/com_sportsmanager/admin.php | 29 ++++++++++++------- .../views/sportsmanager/view_admin.php | 20 ++++++++++++- 2 files changed, 37 insertions(+), 12 deletions(-) diff --git a/src/structure/components/com_sportsmanager/admin.php b/src/structure/components/com_sportsmanager/admin.php index 7c07d21..c350ac9 100644 --- a/src/structure/components/com_sportsmanager/admin.php +++ b/src/structure/components/com_sportsmanager/admin.php @@ -7368,13 +7368,18 @@ function adminEditVerbandsorgan(): void $row = $rows[0]; } + $query = "SELECT *" + . "\n FROM #__sportsmanager_veranstalter" + . "\n ORDER BY veranstalterbezeichnung"; + $veranstalter = loadObjectList($db, $query); + $query = "SELECT nummer, bezeichnung FROM #__sportsmanager_kategorie WHERE typ = 7 ORDER BY nummer"; $rows_kategorien = loadObjectList($db, $query); $kategorien = array(); foreach ($rows_kategorien as $kategorie) $kategorien[$kategorie->nummer] = $kategorie->bezeichnung; - HTML_sportsmanager_admin::adminEditVerbandsorgan($row,$kategorien); + HTML_sportsmanager_admin::adminEditVerbandsorgan($row,$veranstalter,$kategorien); } #[NoReturn] function adminSaveVerbandsorgan(): void @@ -7391,26 +7396,28 @@ function adminEditVerbandsorgan(): void $id = $jInput->get('id', 0, 'INT'); $verbandsorgan = $db->escape(trim($jInput->get('verbandsorgan', '', 'RAW'))); - $kategorie = $db->escape(trim($jInput->get('kategorie', 0, 'INT'))); - $reihenfolge = $db->escape(trim($jInput->get('reihenfolge', 0, 'INT'))); + $veranstalter_id = $jInput->get('veranstalter_id', 0, 'INT'); + $kategorie = $jInput->get('kategorie', 0, 'INT'); + $reihenfolge = $jInput->get('reihenfolge', 0, 'INT'); $email = $db->escape(trim($jInput->get('email', '', 'RAW'))); $beschreibung = $db->escape(trim($jInput->get('beschreibung', '', 'RAW'))); if (strlen($verbandsorgan) < 3) { - redirectSportsManagerURL('&task=admin_verbandsorgane','Ungültiger Name für Verbandsorgan!'); + redirectSportsManagerURL('&task=admin_verbandsorgane',Text::_('COM_SPORTSMANAGER_INVALID_ASSOCIATION_BODY_NAME')); } if ($id == 0) $query = "INSERT INTO #__sportsmanager_verbandsorgane" - . "\n (verbandsorgan,kategorie,reihenfolge,email,beschreibung) VALUES" - . "\n ('$verbandsorgan',$kategorie,$reihenfolge,'$email','$beschreibung');"; + . "\n (verbandsorgan,veranstalter_id,kategorie,reihenfolge,email,beschreibung) VALUES" + . "\n ('$verbandsorgan'," . ($veranstalter_id != 0 ? "'$veranstalter_id'" : "NULL") . ",$kategorie,$reihenfolge,'$email','$beschreibung');"; else { $query = "UPDATE #__sportsmanager_verbandsorgane" - . "\n SET verbandsorgan = '$verbandsorgan'" - . "\n , kategorie = $kategorie" - . "\n , reihenfolge = $reihenfolge" - . "\n , email = '$email'" - . "\n , beschreibung = '$beschreibung'" + . "\n SET verbandsorgan = '$verbandsorgan'," + . "\n veranstalter_id = " . ($veranstalter_id != 0 ? "'$veranstalter_id'" : "NULL") . "," + . "\n kategorie = $kategorie," + . "\n reihenfolge = $reihenfolge," + . "\n email = '$email'," + . "\n beschreibung = '$beschreibung'" . "\n WHERE verbandsorgane_id = $id"; } $db->setQuery($query); 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 b50eaf7..b1906b2 100644 --- a/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php +++ b/src/structure/components/com_sportsmanager/views/sportsmanager/view_admin.php @@ -7540,7 +7540,7 @@ class HTML_sportsmanager_admin } } - static function adminEditVerbandsorgan($row,$kategorien): void + static function adminEditVerbandsorgan($row,$veranstalter,$kategorien): void { global $params; ?> @@ -7564,6 +7564,24 @@ class HTML_sportsmanager_admin value="verbandsorgan); ?>"/> + + + + + + + +