Merge pull request #220 from Deutscher-Tischfussballbund/sportsmanager2-issue217

Sportsmanager2 issue217
This commit is contained in:
MarvinF
2025-11-14 11:25:37 +01:00
committed by GitHub
3 changed files with 69 additions and 20 deletions
@@ -10630,11 +10630,11 @@ function adminEditTurnier(): void
HTML_sportsmanager_admin::adminEditTurnier($row, $veranstalter, $saisons, $vorlage, $users, $berechtigt_fuer_turnier, $kategorien);
}
#[NoReturn] function adminSaveTurnier(): void
function adminSaveTurnier(): void
{
$db = getDatabase();
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
$Fehlertext = "";
if (!benutzerZugriff("turniere_aendern"))
keinZugriff();
@@ -10648,6 +10648,8 @@ function adminEditTurnier(): void
$saison_id = $jInput->get('saison_id', 0, 'INT');
$turnierort = $db->escape(trim($jInput->get('turnierort', '', 'RAW')));
$erster_tag = normalisiertesDatum(sprintf("%04d-%02d-%02d", $jInput->get('erster_tag_jahr', 2000, 'INT'), $jInput->get('erster_tag_monat', 1, 'INT'), $jInput->get('erster_tag_tag', 1, 'INT')));
if (!validateDate($erster_tag,'Y-m-d'))
$Fehlertext = "Bitte gültiges Datum eingeben";
$mehrtaegig = $jInput->get('mehrtaegig', 0, 'INT');
$reminder_count = $jInput->get('reminder_count', 0, 'INT');
if (!$mehrtaegig)
@@ -10663,6 +10665,11 @@ function adminEditTurnier(): void
$berechtigt_fuer_turnier_user_ids[] = $berechtigt_user_id;
}
if ($Fehlertext != ""){
echo "<span style='display: inline-block; background: red; color: white;vertical-align: middle;'>$Fehlertext</span>\n";
return;
}
if ($vorlage) {
$vorlage_id = $id;
$id = 0;
@@ -10704,6 +10711,15 @@ function adminEditTurnier(): void
. "\n reminder_count = '$reminder_count'"
. "\n WHERE turnier_id = $id";
$db->setQuery($query);
if (!$db->execute()) {
die($db->stderr(true));
}
if ($letzter_tag == $erster_tag){
$query = "UPDATE #__sportsmanager_turnierdisziplin"
. "\n SET beginn = CONCAT('$erster_tag', ' ', TIME(beginn))";
}
$db->setQuery($query);
if (!$db->execute()) {
die($db->stderr(true));
}
@@ -5393,6 +5393,27 @@ function updateDatabase(): void
}
}
if ($datenbank_version < 112) {
// Korrektur Startuhrzeit in sportsmanager_turnierdisziplin bei eintägigen Veranstaltungen
$query = "UPDATE #__sportsmanager_turnierdisziplin td"
. "\n JOIN #__sportsmanager_turnier t ON td.turnier_id = t.turnier_id"
. "\n SET td.beginn = CONCAT(t.erster_tag, ' ', TIME(td.beginn))"
. "\n WHERE t.erster_tag = t.letzter_tag;";
$db->setQuery($query);
if (!$db->execute()) {
die($db->stderr(true));
}
$query = "UPDATE #__sportsmanager_einstellungen"
. "\n SET wert = '112'"
. "\n WHERE name = 'datenbank_version'";
$db->setQuery($query);
if (!$db->execute()) {
die($db->stderr(true));
}
}
if ($termin_aktionen_email_setzen) {
$query = "SELECT aktion_user_id, termin_aktion_id"
. "\n FROM #__sportsmanager_termin_aktion";
@@ -11491,11 +11491,11 @@ class HTML_sportsmanager_admin
<form action="<?php echo SportsManagerURL(); ?>" method="post" name="adminForm" id="adminForm">
<div class="uk-overflow-auto">
<table class="uk-table" style="width: 100%">
<table style="width: 100%">
<tr>
<td nowrap style="width: 60%; vertical-align: top">
<div class="uk-overflow-auto">
<table class="uk-table" style="width: 100%">
<table style="width: 100%">
<tr>
<td nowrap style="width: 20%; text-align: right">
<label
@@ -11583,6 +11583,9 @@ class HTML_sportsmanager_admin
else
$datum = date("Y-m-d");
$datum_tag = substr($datum, 8, 2);
if ($vorlage)
$datum_tag = "";
echo "<option value=\"\"></option>";
for ($i = 1; $i <= 31; $i++) {
echo "<option value=\"" . $i . "\" " . ($datum_tag == $i ? "selected" : "") . ">" . $i . "</option>";
}
@@ -11593,6 +11596,9 @@ class HTML_sportsmanager_admin
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_TOURNAMENT_START_MONTH'); ?>">
<?php
$datum_monat = substr($datum, 5, 2);
if ($vorlage)
$datum_monat = "";
echo "<option value=\"\"></option>";
$monate = array(Text::_('COM_SPORTSMANAGER_JANUARY'), Text::_('COM_SPORTSMANAGER_FEBRUARY'), Text::_('COM_SPORTSMANAGER_MARCH'), Text::_('COM_SPORTSMANAGER_APRIL'), Text::_('COM_SPORTSMANAGER_MAY'), Text::_('COM_SPORTSMANAGER_JUNE'), Text::_('COM_SPORTSMANAGER_JULY'), Text::_('COM_SPORTSMANAGER_AUGUST'), Text::_('COM_SPORTSMANAGER_SEPTEMBER'), Text::_('COM_SPORTSMANAGER_OCTOBER'), Text::_('COM_SPORTSMANAGER_NOVEMBER'), Text::_('COM_SPORTSMANAGER_DECEMBER'));
for ($i = 1; $i <= 12; $i++) {
echo "<option value=\"" . $i . "\" " . ($datum_monat == $i ? "selected" : "") . ">" . htmlentities_utf8($monate[$i - 1]) . "</option>";
@@ -11832,6 +11838,10 @@ class HTML_sportsmanager_admin
static function adminEditTurnierdisziplin($turnier, $row, $ranglisten, $systeme): void
{
global $params;
if ($turnier->erster_tag == $turnier->letzter_tag)
$tag_zeigen = "none";
else
$tag_zeigen = "inline-block";
?>
<div
class="componentheading<?php echo $params->get('pageclass_sfx'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_TOURNAMENT_DISCIPLINE'); ?><?php echo $row != null ? Text::_('COM_SPORTSMANAGER_CHANGING') : Text::_('COM_SPORTSMANAGER_ADD') ?><?php echo htmlentities_utf8($turnier->turnierbezeichnung . " (" . FormatiertesDatum($turnier->erster_tag, false) . " - " . FormatiertesDatum($turnier->letzter_tag, false) . ")"); ?></div>
@@ -11905,8 +11915,8 @@ class HTML_sportsmanager_admin
:</label>
</td>
<td nowrap>
<select class="uk-select uk-form-width-medium" name="datum_tag"
id="date_begin" size="1">
<select class="uk-select uk-form-width-small" name="datum_tag"
id="date_begin" size="1" style="display: <?php echo $tag_zeigen; ?>">
<?php
$datum = $turnier->erster_tag;
if ($row != null)
@@ -11919,7 +11929,7 @@ class HTML_sportsmanager_admin
}
?>
</select>
<select class="uk-select uk-form-width-medium" name="datum_monat" size="1"
<select class="uk-select uk-form-width-small" name="datum_monat" size="1" style="display: <?php echo $tag_zeigen; ?>"
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MONTH'); ?>">
<?php
$datum_monat = substr($datum, 5, 2);
@@ -11930,7 +11940,7 @@ class HTML_sportsmanager_admin
}
?>
</select>
<select class="uk-select uk-form-width-medium" name="datum_jahr" size="1"
<select class="uk-select uk-form-width-small" name="datum_jahr" size="1" style="display: <?php echo $tag_zeigen; ?>"
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_YEAR'); ?>">
<?php
$datum_jahr = substr($datum, 0, 4);
@@ -11940,7 +11950,7 @@ class HTML_sportsmanager_admin
}
?>
</select>
<select class="uk-select uk-form-width-medium" name="uhrzeit_stunden"
<select class="uk-select uk-form-width-small" name="uhrzeit_stunden"
size="1"
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_HOUR'); ?>">
<?php
@@ -11954,7 +11964,7 @@ class HTML_sportsmanager_admin
}
?>
</select>
<select class="uk-select uk-form-width-medium" name="uhrzeit_minuten"
<select class="uk-select uk-form-width-small" name="uhrzeit_minuten"
size="1"
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MINUTE'); ?>">
<?php
@@ -12011,7 +12021,8 @@ class HTML_sportsmanager_admin
<td nowrap>
<select class="uk-select uk-form-width-medium"
name="rangliste_id_<?php echo $i; ?>"
id="ranking_<?php echo $i; ?>" size="1">
id="ranking_<?php echo $i; ?>" size="1"
style="width: 480px;">
<option value="0"></option>
<?php
$rangliste_system_id = 0;
@@ -12032,7 +12043,8 @@ class HTML_sportsmanager_admin
:</label>
<select class="uk-select uk-form-width-medium"
name="rangliste_system_id_<?php echo $i; ?>"
id="system_<?php echo $i; ?>" size="1">
id="system_<?php echo $i; ?>" size="1"
style="width: 275px;">
<option
value="0"><?php echo Text::_('COM_SPORTSMANAGER_RANKING_SETTING'); ?></option>
<?php
@@ -12107,7 +12119,7 @@ class HTML_sportsmanager_admin
:</label>
</td>
<td nowrap>
<select class="uk-select uk-form-width-medium" name="voranmeldung_datum_tag"
<select class="uk-select uk-form-width-small" name="voranmeldung_datum_tag"
id="appointment_date"
size="1">
<?php
@@ -12122,7 +12134,7 @@ class HTML_sportsmanager_admin
}
?>
</select>
<select class="uk-select uk-form-width-medium"
<select class="uk-select uk-form-width-small"
name="voranmeldung_datum_monat"
size="1"
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MONTH'); ?>">
@@ -12135,7 +12147,7 @@ class HTML_sportsmanager_admin
}
?>
</select>
<select class="uk-select uk-form-width-medium"
<select class="uk-select uk-form-width-small"
name="voranmeldung_datum_jahr"
size="1"
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_YEAR'); ?>">
@@ -12147,7 +12159,7 @@ class HTML_sportsmanager_admin
}
?>
</select>
<select class="uk-select uk-form-width-medium"
<select class="uk-select uk-form-width-small"
name="voranmeldung_uhrzeit_stunden"
size="1"
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_HOUR'); ?>">
@@ -12162,7 +12174,7 @@ class HTML_sportsmanager_admin
}
?>
</select>
<select class="uk-select uk-form-width-medium"
<select class="uk-select uk-form-width-small"
name="voranmeldung_uhrzeit_minuten"
size="1"
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MINUTE'); ?>">