mirror of
https://github.com/Deutscher-Tischfussballbund/com_sportsmanager.git
synced 2026-06-10 06:27:52 +00:00
Merge pull request #220 from Deutscher-Tischfussballbund/sportsmanager2-issue217
Sportsmanager2 issue217
This commit is contained in:
@@ -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'); ?>">
|
||||
|
||||
Reference in New Issue
Block a user