Organisation hinzugefügt und kleine Korrekturen.

This commit is contained in:
Jürgen Meyer
2026-02-10 10:00:46 +01:00
parent e469e70b97
commit 10807c7ea8
2 changed files with 37 additions and 12 deletions
@@ -7368,13 +7368,18 @@ function adminEditVerbandsorgan(): void
$row = $rows[0]; $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"; $query = "SELECT nummer, bezeichnung FROM #__sportsmanager_kategorie WHERE typ = 7 ORDER BY nummer";
$rows_kategorien = loadObjectList($db, $query); $rows_kategorien = loadObjectList($db, $query);
$kategorien = array(); $kategorien = array();
foreach ($rows_kategorien as $kategorie) foreach ($rows_kategorien as $kategorie)
$kategorien[$kategorie->nummer] = $kategorie->bezeichnung; $kategorien[$kategorie->nummer] = $kategorie->bezeichnung;
HTML_sportsmanager_admin::adminEditVerbandsorgan($row,$kategorien); HTML_sportsmanager_admin::adminEditVerbandsorgan($row,$veranstalter,$kategorien);
} }
#[NoReturn] function adminSaveVerbandsorgan(): void #[NoReturn] function adminSaveVerbandsorgan(): void
@@ -7391,26 +7396,28 @@ function adminEditVerbandsorgan(): void
$id = $jInput->get('id', 0, 'INT'); $id = $jInput->get('id', 0, 'INT');
$verbandsorgan = $db->escape(trim($jInput->get('verbandsorgan', '', 'RAW'))); $verbandsorgan = $db->escape(trim($jInput->get('verbandsorgan', '', 'RAW')));
$kategorie = $db->escape(trim($jInput->get('kategorie', 0, 'INT'))); $veranstalter_id = $jInput->get('veranstalter_id', 0, 'INT');
$reihenfolge = $db->escape(trim($jInput->get('reihenfolge', 0, 'INT'))); $kategorie = $jInput->get('kategorie', 0, 'INT');
$reihenfolge = $jInput->get('reihenfolge', 0, 'INT');
$email = $db->escape(trim($jInput->get('email', '', 'RAW'))); $email = $db->escape(trim($jInput->get('email', '', 'RAW')));
$beschreibung = $db->escape(trim($jInput->get('beschreibung', '', 'RAW'))); $beschreibung = $db->escape(trim($jInput->get('beschreibung', '', 'RAW')));
if (strlen($verbandsorgan) < 3) { if (strlen($verbandsorgan) < 3) {
redirectSportsManagerURL('&task=admin_verbandsorgane','Ung&uuml;ltiger Name f&uuml;r Verbandsorgan!'); redirectSportsManagerURL('&task=admin_verbandsorgane',Text::_('COM_SPORTSMANAGER_INVALID_ASSOCIATION_BODY_NAME'));
} }
if ($id == 0) if ($id == 0)
$query = "INSERT INTO #__sportsmanager_verbandsorgane" $query = "INSERT INTO #__sportsmanager_verbandsorgane"
. "\n (verbandsorgan,kategorie,reihenfolge,email,beschreibung) VALUES" . "\n (verbandsorgan,veranstalter_id,kategorie,reihenfolge,email,beschreibung) VALUES"
. "\n ('$verbandsorgan',$kategorie,$reihenfolge,'$email','$beschreibung');"; . "\n ('$verbandsorgan'," . ($veranstalter_id != 0 ? "'$veranstalter_id'" : "NULL") . ",$kategorie,$reihenfolge,'$email','$beschreibung');";
else { else {
$query = "UPDATE #__sportsmanager_verbandsorgane" $query = "UPDATE #__sportsmanager_verbandsorgane"
. "\n SET verbandsorgan = '$verbandsorgan'" . "\n SET verbandsorgan = '$verbandsorgan',"
. "\n , kategorie = $kategorie" . "\n veranstalter_id = " . ($veranstalter_id != 0 ? "'$veranstalter_id'" : "NULL") . ","
. "\n , reihenfolge = $reihenfolge" . "\n kategorie = $kategorie,"
. "\n , email = '$email'" . "\n reihenfolge = $reihenfolge,"
. "\n , beschreibung = '$beschreibung'" . "\n email = '$email',"
. "\n beschreibung = '$beschreibung'"
. "\n WHERE verbandsorgane_id = $id"; . "\n WHERE verbandsorgane_id = $id";
} }
$db->setQuery($query); $db->setQuery($query);
@@ -7540,7 +7540,7 @@ class HTML_sportsmanager_admin
} }
} }
static function adminEditVerbandsorgan($row,$kategorien): void static function adminEditVerbandsorgan($row,$veranstalter,$kategorien): void
{ {
global $params; global $params;
?> ?>
@@ -7564,6 +7564,24 @@ class HTML_sportsmanager_admin
value="<?php echo htmlentities_utf8($row->verbandsorgan); ?>"/> value="<?php echo htmlentities_utf8($row->verbandsorgan); ?>"/>
</td> </td>
</tr> </tr>
<tr>
<td nowrap style="width: 20%; text-align: right">
<label
for="organizer"><?php echo Text::_('COM_SPORTSMANAGER_ORGANISATION'); ?>
:</label>
</td>
<td nowrap>
<select class="uk-select uk-form-width-medium" name="veranstalter_id"
id="organizer" size="1">
<option
value="0"><?php echo Text::_('COM_SPORTSMANAGER_NONE2'); ?></option>
<?php
foreach ($veranstalter as $v)
echo "<option value=\"" . $v->veranstalter_id . "\"" . (($row != null && $v->veranstalter_id == $row->veranstalter_id) ? "selected" : "") . ">" . htmlentities_utf8($v->veranstalterbezeichnung) . "</option>\r\n";
?>
</select>
</td>
</tr>
<tr> <tr>
<td nowrap style="width: 20%; text-align: right"> <td nowrap style="width: 20%; text-align: right">
<label for="category"><?php echo Text::_('COM_SPORTSMANAGER_CATEGORY'); ?> <label for="category"><?php echo Text::_('COM_SPORTSMANAGER_CATEGORY'); ?>