mirror of
https://github.com/Deutscher-Tischfussballbund/com_sportsmanager.git
synced 2026-06-10 14:37:52 +00:00
Merge pull request #181 from Deutscher-Tischfussballbund/sportsmanager2-issue180
Überarbeitung Pokalauslosung (issue #180)
This commit is contained in:
@@ -6457,7 +6457,6 @@ function adminEditMannschaft(): void
|
||||
if ($id == 0) {
|
||||
$query = "INSERT INTO #__sportsmanager_team (verein_id, veranstaltung_id, teamname, teamname_kurz, tischtyp, tischeigenschaften, heimspiel_wochentag, heimspiel_uhrzeit, heimspielort_id, nichtraucherschutz, zusatzpunkte" . ($veranstaltung->tabellenwertung == -2 ? ", platz" : "") . ", pin)"
|
||||
. "\n VALUES (" . ($verein_id != 0 ? "'$verein_id'" : "NULL") . ", '$veranstaltungId', '$teamname', '$teamname_kurz', '$tischtyp', '$tischeigenschaften', '$heimspiel_wochentag', '$heimspiel_uhrzeit', " . ($heimspielort_id != 0 ? "'$heimspielort_id'" : "NULL") . ", '$nichtraucherschutz', '$zusatzpunkte'" . ($veranstaltung->tabellenwertung == -2 ? ($platz != 0 ? ", '$platz'" : ", NULL") : "") . ", '$pin');";
|
||||
echo $query;
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
@@ -9827,7 +9826,12 @@ function adminBegegnungenPokalrundeAuslosenForm(): void
|
||||
. "\n ORDER BY spieltag DESC";
|
||||
$veranstaltung->nicht_abgeschlossene_spiele = loadResult($db, $query);
|
||||
|
||||
HTML_sportsmanager_admin::adminBegegnungenPokalrundeAuslosenForm($veranstaltung,getAuswahlSpieltagtitel());
|
||||
$query = "SELECT *"
|
||||
. "\n FROM #__sportsmanager_spielort"
|
||||
. "\n ORDER BY ortsname, name, ortsteil";
|
||||
$spielorte = loadObjectList($db, $query);
|
||||
|
||||
HTML_sportsmanager_admin::adminBegegnungenPokalrundeAuslosenForm($veranstaltung,getAuswahlSpieltagtitel(),$spielorte);
|
||||
}
|
||||
|
||||
#[NoReturn] function adminBegegnungenPokalrundeAuslosen(): void
|
||||
@@ -9837,6 +9841,7 @@ function adminBegegnungenPokalrundeAuslosenForm(): void
|
||||
|
||||
$sperren = false;
|
||||
$veranstaltungId = $jInput->get('veranstaltungid', 0, 'INT');
|
||||
$spielort_id = $jInput->get('spielort_id', 0, 'INT');
|
||||
$rundenNr = $jInput->get('runde', 0, 'INT');
|
||||
$rundenTitel = $jInput->get('rundentitel', 0, 'STRING');
|
||||
$spielumplatz3 = $jInput->get('spielumplatz3', 0, 'INT');
|
||||
@@ -9987,7 +9992,7 @@ function adminBegegnungenPokalrundeAuslosenForm(): void
|
||||
$query .= "('" . $match['zeitpunkt'] . "', " . $rundenNr .
|
||||
", '" . $match['rundentitel'] . "', " . $key .
|
||||
", '" . $match['heim'] . "', '" . $match['gast'] . "'" .
|
||||
", " . ($match['heimspielort_id'] != 0 ? "'" . $match['heimspielort_id'] . "'" : "NULL") . ")";
|
||||
", " . ($spielort_id != 0 ? "'" . $spielort_id . "'" : "NULL") . ")";
|
||||
}
|
||||
$query .= "; ";
|
||||
$db->setQuery($query);
|
||||
@@ -10016,9 +10021,11 @@ function adminBegegnungenPokalrundeAuslosenForm(): void
|
||||
|
||||
$sperren = false;
|
||||
$veranstaltungId = $jInput->get('veranstaltungid', 0, 'INT');
|
||||
$spielort_id = $jInput->get('spielort_id', 0, 'INT');
|
||||
$rundenNr = $jInput->get('runde', 0, 'INT');
|
||||
$rundenTitel = $jInput->get('rundentitel', 0, 'STRING');
|
||||
$spielumplatz3 = $jInput->get('spielumplatz3', 0, 'INT');
|
||||
$heimrecht_losen = $jInput->get('heimrecht_losen', 0, 'INT');
|
||||
|
||||
if ($veranstaltungId == 0) die("Missing id!");
|
||||
|
||||
@@ -10168,12 +10175,22 @@ function adminBegegnungenPokalrundeAuslosenForm(): void
|
||||
$matches[2]['rundentitel'] = "Spiel um Platz 3";
|
||||
}
|
||||
|
||||
if ($heimrecht_losen)
|
||||
{
|
||||
foreach ($matches as $key => $match) {
|
||||
if (random_int(0, 1) === 1) {
|
||||
$tmp = $matches[$key]['heim'];
|
||||
$matches[$key]['heim'] = $matches[$key]['gast'];
|
||||
$matches[$key]['gast'] = $tmp;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$Fehlertext = "";
|
||||
foreach($matches AS $spiel_nr => $match)
|
||||
{
|
||||
$matches[$spiel_nr]['rundentitel'] = $matches[$spiel_nr]['rundentitel'] ?? $rundenTitel;
|
||||
$matches[$spiel_nr]['zeitpunkt'] = $zeitpunkt;
|
||||
$matches[$spiel_nr]['heimspielort_id'] = $teams[$teams_setzliste[$setzung[0]]]['heimspielort_id'];
|
||||
$team_heim = $match['heim'];
|
||||
if ($datum_kw != null && $teams[$team_heim]['heimspiel_wochentag'] !== 0) {
|
||||
$ts = getdate(mondaykw($datum_kw, $datum_jahr, $teams[$team_heim]['heimspiel_wochentag'] - 1));
|
||||
@@ -10194,14 +10211,14 @@ function adminBegegnungenPokalrundeAuslosenForm(): void
|
||||
$query .= "('" . $match['zeitpunkt'] . "', " . $rundenNr .
|
||||
", '" . $match['rundentitel'] . "', " . $key .
|
||||
", '" . $match['heim'] . "', '" . $match['gast'] . "'" .
|
||||
", " . ($match['heimspielort_id'] != 0 ? "'" . $match['heimspielort_id'] . "'" : "NULL") . ")";
|
||||
", " . ($spielort_id != 0 ? "'" . $spielort_id . "'" : "NULL") . ")";
|
||||
}
|
||||
$query .= "; ";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
|
||||
|
||||
redirectSportsManagerURL('&task=admin_begegnungen&veranstaltungid=' . $veranstaltungId);
|
||||
}
|
||||
else{
|
||||
|
||||
@@ -8803,16 +8803,16 @@ class HTML_sportsmanager_admin
|
||||
<a href="<?php echo SportsManagerURL('&task=admin_uebersicht'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_BACK'); ?></a>
|
||||
</td>
|
||||
</tr>
|
||||
<td nowrap>
|
||||
<a href="<?php echo SportsManagerURL('&task=admin_begegnung_edit&veranstaltungid=' . $veranstaltung->veranstaltung_id); ?>"><?php echo Text::_('COM_SPORTSMANAGER_ADD_MEETING'); ?></a>
|
||||
</td>
|
||||
<?php $Spalte_Nr = self::checkZeilenumbruch($Spalte_Nr, $max_Spalten); ?>
|
||||
<?php if ($veranstaltung->tabellenwertung == -3 || $veranstaltung->tabellenwertung == -4){ ?>
|
||||
<td nowrap>
|
||||
<a href="<?php echo SportsManagerURL('&task=admin_begegnungen_pokalrunde_auslosen_form&veranstaltungid=' . $veranstaltung->veranstaltung_id); ?>"><?php echo Text::_('COM_SPORTSMANAGER_CUP_ROUND_GENERATION'); ?></a>
|
||||
</td>
|
||||
<?php $Spalte_Nr = self::checkZeilenumbruch($Spalte_Nr, $max_Spalten); ?>
|
||||
<?php } else { ?>
|
||||
<td nowrap>
|
||||
<a href="<?php echo SportsManagerURL('&task=admin_begegnung_edit&veranstaltungid=' . $veranstaltung->veranstaltung_id); ?>"><?php echo Text::_('COM_SPORTSMANAGER_ADD_MEETING'); ?></a>
|
||||
</td>
|
||||
<?php $Spalte_Nr = self::checkZeilenumbruch($Spalte_Nr, $max_Spalten); ?>
|
||||
<td nowrap>
|
||||
<a href="<?php echo SportsManagerURL('&task=admin_begegnungen_runde_erzeugen_form&veranstaltungid=' . $veranstaltung->veranstaltung_id); ?>"><?php echo $veranstaltung->unterteilung == 0 ? Text::_('COM_SPORTSMANAGER_GAMEDAY_GENERATION') : Text::_('COM_SPORTSMANAGER_ROUND_GENERATION'); ?></a>
|
||||
</td>
|
||||
@@ -8942,6 +8942,7 @@ class HTML_sportsmanager_admin
|
||||
{
|
||||
global $params;
|
||||
?>
|
||||
<style>td{padding: 2px;}</style>
|
||||
<div
|
||||
class="componentheading<?php echo $params->get('pageclass_sfx'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_ENCOUNTER_IN_COMPETITION'); ?>
|
||||
'<?php echo htmlentities_utf8($veranstaltung->bezeichnung); ?>
|
||||
@@ -8951,11 +8952,11 @@ class HTML_sportsmanager_admin
|
||||
action="<?php echo SportsManagerURL(($row != null && !$neuer_eintrag) ? ('#id' . $row->begegnung_id) : ''); ?>"
|
||||
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
|
||||
@@ -10278,7 +10279,7 @@ class HTML_sportsmanager_admin
|
||||
<?php
|
||||
}
|
||||
|
||||
static function adminBegegnungenPokalrundeAuslosenForm($veranstaltung,$auswahl_rundentitel): void
|
||||
static function adminBegegnungenPokalrundeAuslosenForm($veranstaltung,$auswahl_rundentitel,$spielorte): void
|
||||
{
|
||||
global $params;
|
||||
$sperren = false;
|
||||
@@ -10400,6 +10401,33 @@ class HTML_sportsmanager_admin
|
||||
?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap style="width: 20%; text-align: right">
|
||||
<label for="venue"><?php echo Text::_('COM_SPORTSMANAGER_VENUE'); ?>
|
||||
:</label>
|
||||
</td>
|
||||
<td nowrap>
|
||||
<select class="uk-select uk-form-width-medium" name="spielort_id" id="venue"
|
||||
size="1">
|
||||
<option
|
||||
value="0"><?php echo Text::_('COM_SPORTSMANAGER_HOME_TEAM2'); ?></option>
|
||||
<?php
|
||||
$ortsname = -1;
|
||||
foreach ($spielorte as $spielort) {
|
||||
if ($ortsname != $spielort->ortsname) {
|
||||
if ($ortsname != -1)
|
||||
echo "</optgroup>";
|
||||
echo "<optgroup label=\"" . htmlentities_utf8(!empty($spielort->ortsname) ? $spielort->ortsname : Text::_('COM_SPORTSMANAGER_WITHOUT_PLACE')) . "\">";
|
||||
$ortsname = $spielort->ortsname;
|
||||
}
|
||||
echo "<option value=\"" . $spielort->spielort_id . "\">" . htmlentities_utf8($spielort->name) . "</option>";
|
||||
}
|
||||
if ($ortsname != -1)
|
||||
echo "</optgroup>";
|
||||
?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap style="width: 20%; text-align: right">
|
||||
@@ -10427,8 +10455,26 @@ class HTML_sportsmanager_admin
|
||||
</datalist>
|
||||
</td>
|
||||
</tr>
|
||||
<?php if ($veranstaltung->tabellenwertung == -4){ ?>
|
||||
<tr>
|
||||
<td nowrap style="width: 20%; text-align: right">
|
||||
<label for="heimrecht_losen"><?php echo Text::_('COM_SPORTSMANAGER_DRAW_FOR_HOME'); ?>
|
||||
:</label>
|
||||
</td>
|
||||
<td nowrap>
|
||||
<select class="uk-select uk-form-width-medium" name="heimrecht_losen" id="heimrecht_losen" size="1">
|
||||
<?php
|
||||
$heimrechtlosen = array(Text::_('COM_SPORTSMANAGER_NO'), Text::_('COM_SPORTSMANAGER_YES'));
|
||||
for ($i = 0; $i <= 1; $i++) {
|
||||
echo "<option value=\"" . $i . "\">" . htmlentities_utf8($heimrechtlosen[$i]) . "</option>";
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
<?php if ($veranstaltung->letzteRunde == $veranstaltung->naechsteRunde) {$display = "";} else {$display = "none";} ?>
|
||||
<tr style='display: <?php echo $display; ?>;'>
|
||||
<tr style='display: <?php echo $display; ?>;'>
|
||||
<td nowrap style="width: 20%; text-align: right">
|
||||
<label for="spielumplatz3"><?php echo Text::_('COM_SPORTSMANAGER_MATCH_PLACE3'); ?>
|
||||
:</label>
|
||||
|
||||
@@ -647,6 +647,7 @@ COM_SPORTSMANAGER_GAMEDAYS="Spieltage"
|
||||
COM_SPORTSMANAGER_ROUND="Runde"
|
||||
COM_SPORTSMANAGER_ROUNDS="Runden"
|
||||
COM_SPORTSMANAGER_ROUND_TITLE="Runde Bezeichnung"
|
||||
COM_SPORTSMANAGER_DRAW_FOR_HOME="Heimrecht auslosen"
|
||||
COM_SPORTSMANAGER_MATCH_PLACE3="Spiel um Platz 3"
|
||||
COM_SPORTSMANAGER_MONTH="Monat"
|
||||
COM_SPORTSMANAGER_MONTHS="Monate"
|
||||
|
||||
@@ -647,6 +647,7 @@ COM_SPORTSMANAGER_GAMEDAYS="Gamedays"
|
||||
COM_SPORTSMANAGER_ROUND="Round"
|
||||
COM_SPORTSMANAGER_ROUNDS="Rounds"
|
||||
COM_SPORTSMANAGER_ROUND_TITLE="Round Title"
|
||||
COM_SPORTSMANAGER_DRAW_FOR_HOME="Draw for home"
|
||||
COM_SPORTSMANAGER_MATCH_PLACE3="Match for place 3"
|
||||
COM_SPORTSMANAGER_MONTH="Month"
|
||||
COM_SPORTSMANAGER_MONTHS="Months"
|
||||
|
||||
Reference in New Issue
Block a user