Noch ein paar kleine Änderungen

This commit is contained in:
Jürgen Meyer
2025-08-17 18:11:46 +02:00
parent 4a96d9f0a9
commit 1aa9b924d7
4 changed files with 39 additions and 11 deletions
@@ -11929,8 +11929,9 @@ function adminBegegnungenExportForm(): void
$query = " $query = "
SELECT t1.begegnung_id AS ID, t5.saisonbezeichnung AS Saison, SELECT t1.begegnung_id AS ID, t5.saisonbezeichnung AS Saison,
t4.bezeichnung AS Liga, t1.zeitpunkt AS Spielstart, t2.teamname AS Heim, t3.teamname AS Gast, t4.bezeichnung AS Liga, t1.zeitpunkt AS Spielstart, t2.teamname AS Heim, t3.teamname AS Gast,
t1.spieltag AS Spieltag_Nr, t1.heim_punkte AS Heim_Tore, t1.gast_punkte AS Gast_Tore, t1.spieltag AS Spieltag_Nr, t1.spiel_nr AS Spiel_Nr, t1.heim_punkte AS Heim_Tore,
t1.heim_spielpunkte AS Heim_Satzpunkte, t1.gast_spielpunkte AS Gast_Satzpunkte t1.gast_punkte AS Gast_Tore, t1.heim_spielpunkte AS Heim_Satzpunkte,
t1.gast_spielpunkte AS Gast_Satzpunkte
FROM #__sportsmanager_begegnung AS t1 FROM #__sportsmanager_begegnung AS t1
LEFT JOIN #__sportsmanager_team AS t2 ON t1.heim_team_id = t2.team_id LEFT JOIN #__sportsmanager_team AS t2 ON t1.heim_team_id = t2.team_id
LEFT JOIN #__sportsmanager_team AS t3 ON t1.gast_team_id = t3.team_id LEFT JOIN #__sportsmanager_team AS t3 ON t1.gast_team_id = t3.team_id
@@ -2366,7 +2366,6 @@ function turnierbaumAnzeigen($veranstaltung): void
$anzahlRunden = getAnzahlRunden($anzahlTeams); $anzahlRunden = getAnzahlRunden($anzahlTeams);
//Alle Begegnungen vorbelegen //Alle Begegnungen vorbelegen
$anzahlSpiele = pow(2, $anzahlRunden - 1); $anzahlSpiele = pow(2, $anzahlRunden - 1);
for($runde_nr = 1; $runde_nr <= $anzahlRunden; $runde_nr++) for($runde_nr = 1; $runde_nr <= $anzahlRunden; $runde_nr++)
{ {
@@ -2395,12 +2394,20 @@ function turnierbaumAnzeigen($veranstaltung): void
} else { } else {
$begegnungen[1][$spiel_nr]['heim'] = "freilos"; $begegnungen[1][$spiel_nr]['heim'] = "freilos";
$begegnungen[1][$spiel_nr]['sieger'] = 2; $begegnungen[1][$spiel_nr]['sieger'] = 2;
if ($spiel_nr %2)
$begegnungen[2][round($spiel_nr/2)]['heim'] = $teams[$setzung[1]]['teamname_kurz'] ?: $teams[$setzung[1]]['teamname'];
else
$begegnungen[2][round($spiel_nr/2)]['gast'] = $teams[$setzung[1]]['teamname_kurz'] ?: $teams[$setzung[1]]['teamname'];
} }
if ($setzung[1] <= $anzahlTeams) { if ($setzung[1] <= $anzahlTeams) {
$begegnungen[1][$spiel_nr]['gast'] = $teams[$setzung[0]]['teamname_kurz'] ?: $teams[$setzung[0]]['teamname']; $begegnungen[1][$spiel_nr]['gast'] = $teams[$setzung[1]]['teamname_kurz'] ?: $teams[$setzung[1]]['teamname'];
} else { } else {
$begegnungen[1][$spiel_nr]['gast'] = "freilos"; $begegnungen[1][$spiel_nr]['gast'] = "freilos";
$begegnungen[1][$spiel_nr]['sieger'] = 1; $begegnungen[1][$spiel_nr]['sieger'] = 1;
if ($spiel_nr %2)
$begegnungen[2][round($spiel_nr/2)]['heim'] = $teams[$setzung[0]]['teamname_kurz'] ?: $teams[$setzung[0]]['teamname'];
else
$begegnungen[2][round($spiel_nr/2)]['gast'] = $teams[$setzung[0]]['teamname_kurz'] ?: $teams[$setzung[0]]['teamname'];
} }
} }
@@ -2431,12 +2438,28 @@ function turnierbaumAnzeigen($veranstaltung): void
$begegnungen[$begegnung['Spieltag_Nr']][$begegnung['Spiel_Nr']]['erg_heim'] = $begegnung['Heim_Satzpunkte']; $begegnungen[$begegnung['Spieltag_Nr']][$begegnung['Spiel_Nr']]['erg_heim'] = $begegnung['Heim_Satzpunkte'];
$begegnungen[$begegnung['Spieltag_Nr']][$begegnung['Spiel_Nr']]['erg_gast'] = $begegnung['Gast_Satzpunkte']; $begegnungen[$begegnung['Spieltag_Nr']][$begegnung['Spiel_Nr']]['erg_gast'] = $begegnung['Gast_Satzpunkte'];
$begegnungen[$begegnung['Spieltag_Nr']][$begegnung['Spiel_Nr']]['link'] = SportsManagerURL('&task=begegnung_spielplan&veranstaltungid=' . $veranstaltungId . '&id=' . $begegnung['begegnung_id']); $begegnungen[$begegnung['Spieltag_Nr']][$begegnung['Spiel_Nr']]['link'] = SportsManagerURL('&task=begegnung_spielplan&veranstaltungid=' . $veranstaltungId . '&id=' . $begegnung['begegnung_id']);
$tooltiptext = $begegnung['Runde'] . ": " . $begegnung['Heim'] . " vs. " . $begegnung['Gast'];
if ($begegnung['Heim_Satzpunkte'] > 0 || $begegnung['Gast_Satzpunkte'] > 0)
$tooltiptext .= " - " . $begegnung['Heim_Satzpunkte'] . " : " . $begegnung['Gast_Satzpunkte'];
$begegnungen[$begegnung['Spieltag_Nr']][$begegnung['Spiel_Nr']]['tooltiptext'] = $tooltiptext;
if ($begegnung['Heim_Satzpunkte'] > $begegnung['Gast_Satzpunkte']) { if ($begegnung['Heim_Satzpunkte'] > $begegnung['Gast_Satzpunkte']) {
$begegnungen[$begegnung['Spieltag_Nr']][$begegnung['Spiel_Nr']]['sieger'] = 1; $begegnungen[$begegnung['Spieltag_Nr']][$begegnung['Spiel_Nr']]['sieger'] = 1;
if ($begegnung['Spieltag_Nr'] < $anzahlRunden){
if (round($begegnung['Spiel_Nr'] % 2))
$begegnungen[$begegnung['Spieltag_Nr'] + 1][round($begegnung['Spiel_Nr'] / 2)]['heim'] = $begegnung['Heim'];
else
$begegnungen[$begegnung['Spieltag_Nr'] + 1][round($begegnung['Spiel_Nr'] / 2)]['gast'] = $begegnung['Heim'];
}
} else } else
if ($begegnung['Heim_Satzpunkte'] < $begegnung['Gast_Satzpunkte']) { if ($begegnung['Heim_Satzpunkte'] < $begegnung['Gast_Satzpunkte']) {
$begegnungen[$begegnung['Spieltag_Nr']][$begegnung['Spiel_Nr']]['sieger'] = 2; $begegnungen[$begegnung['Spieltag_Nr']][$begegnung['Spiel_Nr']]['sieger'] = 2;
if ($begegnung['Spieltag_Nr'] < $anzahlRunden){
if (round($begegnung['Spiel_Nr'] % 2))
$begegnungen[$begegnung['Spieltag_Nr'] + 1][round($begegnung['Spiel_Nr'] / 2)]['heim'] = $begegnung['Gast'];
else
$begegnungen[$begegnung['Spieltag_Nr'] + 1][round($begegnung['Spiel_Nr'] / 2)]['gast'] = $begegnung['Gast'];
}
} else { } else {
$begegnungen[$begegnung['Spieltag_Nr']][$begegnung['Spiel_Nr']]['sieger'] = 0; $begegnungen[$begegnung['Spieltag_Nr']][$begegnung['Spiel_Nr']]['sieger'] = 0;
} }
@@ -2552,8 +2575,9 @@ function begegnungenAnzeigen($veranstaltung, $verein_id, $spielort_id, $zeitfens
. "\n LEFT JOIN #__sportsmanager_veranstaltung AS t5 ON t2.veranstaltung_id = t5.veranstaltung_id" . "\n LEFT JOIN #__sportsmanager_veranstaltung AS t5 ON t2.veranstaltung_id = t5.veranstaltung_id"
. "\n LEFT JOIN #__sportsmanager_verschieberegel AS t6 ON t5.verschieberegel_id = t6.verschieberegel_id" . "\n LEFT JOIN #__sportsmanager_verschieberegel AS t6 ON t5.verschieberegel_id = t6.verschieberegel_id"
. "\n WHERE t5.status > 0" . kategorieFilter("AND t5.kategorie IN") . " AND t2.veranstaltung_id = $veranstaltung->veranstaltung_id" . ($zeitfenster > 0 ? " AND (ABS(DATEDIFF(zeitpunkt, CURDATE())) <= $zeitfenster OR (heim_punkte = 0 AND gast_punkte = 0 AND (SELECT IF(aktion NOT IN (0, 3, 4), 0, 1) FROM #__sportsmanager_begegnung_historie AS tt1 USE INDEX (begegnung_id) WHERE tt1.begegnung_id = t1.begegnung_id ORDER BY begegnung_historie_id DESC LIMIT 1) = 1))" : "") . ($ausgetragene_filtern ? " AND ISNULL(heim_punkte) AND ISNULL(gast_punkte)" : "") . ($auszutragende_filtern ? " AND (heim_punkte != 0 OR gast_punkte != 0)" : "") . "\n WHERE t5.status > 0" . kategorieFilter("AND t5.kategorie IN") . " AND t2.veranstaltung_id = $veranstaltung->veranstaltung_id" . ($zeitfenster > 0 ? " AND (ABS(DATEDIFF(zeitpunkt, CURDATE())) <= $zeitfenster OR (heim_punkte = 0 AND gast_punkte = 0 AND (SELECT IF(aktion NOT IN (0, 3, 4), 0, 1) FROM #__sportsmanager_begegnung_historie AS tt1 USE INDEX (begegnung_id) WHERE tt1.begegnung_id = t1.begegnung_id ORDER BY begegnung_historie_id DESC LIMIT 1) = 1))" : "") . ($ausgetragene_filtern ? " AND ISNULL(heim_punkte) AND ISNULL(gast_punkte)" : "") . ($auszutragende_filtern ? " AND (heim_punkte != 0 OR gast_punkte != 0)" : "")
. "\n ORDER BY " . ((($veranstaltung->unterteilung == 0 || $veranstaltung->unterteilung == 1) && $zeitfenster == 0) ? ("t1.spieltag" . ($umgekehrte_reihenfolge ? " DESC" : "") . ", s1.name, ") : "") . "t1.zeitpunkt" . ($umgekehrte_reihenfolge ? " DESC" : "") . ", heim_name"; . "\n ORDER BY " . ((($veranstaltung->unterteilung == 0 || $veranstaltung->unterteilung == 1) && $zeitfenster == 0) ? ("t1.spieltag" . ($umgekehrte_reihenfolge ? " DESC" : "") . ", t1.spiel_nr, s1.name, ") : "") . "t1.zeitpunkt" . ($umgekehrte_reihenfolge ? " DESC" : "") . ", heim_name";
$db->setQuery($query);
$db->setQuery($query);
if (!$db->execute()) { if (!$db->execute()) {
abortWithError($db->stderr(true)); abortWithError($db->stderr(true));
} }
@@ -1094,7 +1094,9 @@ static function begegnungenAnzeigen($veranstaltung, $modus, $rows, $zeitfenster,
<th nowrap style='text-align: left; font-size: 70%; font-style: italic;'> <th nowrap style='text-align: left; font-size: 70%; font-style: italic;'>
<?php <?php
echo htmlentities_utf8(Rundenbezeichnung($spieltag, $veranstaltung->unterteilung == 0)); echo htmlentities_utf8(Rundenbezeichnung($spieltag, $veranstaltung->unterteilung == 0));
if (!empty($spielort_name)) if (!empty($row->spieltag_titel) && !empty($veranstaltung->spieltag_titel_zeigen))
echo "&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;" . $row->spieltag_titel;
if (!empty($spielort_name))
echo "<br />" . htmlentities_utf8($spielort_name); echo "<br />" . htmlentities_utf8($spielort_name);
?> ?>
</th> </th>
@@ -1302,7 +1304,8 @@ static function turnierbaumAnzeigen($veranstaltung,$begegnungen): void
echo "\n<div "; echo "\n<div ";
if ($begegnungen[$runde + 1][$spiel + 1]['link']) if ($begegnungen[$runde + 1][$spiel + 1]['link'])
echo "onclick=\"window.location.href='" . $begegnungen[$runde + 1][$spiel + 1]['link'] . "';\" "; echo "onclick=\"window.location.href='" . $begegnungen[$runde + 1][$spiel + 1]['link'] . "';\" ";
echo "class='matchbox' style='top: " . $oben . "px; left: " . $links . "px;' title='test'>"; echo "class='matchbox' style='top: " . $oben . "px; left: " . $links . "px;'
title='" . $begegnungen[$runde + 1][$spiel + 1]['tooltiptext'] . "'>";
echo "<span class='" . $class['heim'] . "'>"; echo "<span class='" . $class['heim'] . "'>";
echo $begegnungen[$runde + 1][$spiel + 1]['heim'] ?? ''; echo $begegnungen[$runde + 1][$spiel + 1]['heim'] ?? '';
echo "</span>"; echo "</span>";
@@ -716,7 +716,7 @@ class HTML_sportsmanager_admin
<select class="uk-select uk-form-width-medium" name="turnierbaum_zeigen" <select class="uk-select uk-form-width-medium" name="turnierbaum_zeigen"
id="show_tournament_bracket" size="1"> id="show_tournament_bracket" size="1">
<?php <?php
$turnierbaum_zeigen = array(1 => Text::_('JYES'), 0 => Text::_('JNO')); $turnierbaum_zeigen = array(0 => Text::_('JNO'), 1 => Text::_('JYES'));
foreach ($turnierbaum_zeigen as $wert => $bezeichnung) { foreach ($turnierbaum_zeigen as $wert => $bezeichnung) {
echo "<option value=\"" . $wert . "\"" . (isset($einstellungen["turnierbaum_zeigen"]) && $einstellungen["turnierbaum_zeigen"] == $wert ? " selected" : "") . ">" . htmlentities_utf8($bezeichnung) . "</option>"; echo "<option value=\"" . $wert . "\"" . (isset($einstellungen["turnierbaum_zeigen"]) && $einstellungen["turnierbaum_zeigen"] == $wert ? " selected" : "") . ">" . htmlentities_utf8($bezeichnung) . "</option>";
} }
@@ -10395,9 +10395,9 @@ class HTML_sportsmanager_admin
</td> </td>
<td nowrap> <td nowrap>
<select class="uk-select uk-form-width-large" style='width: 320px;' name="export" id="export" size="1"> <select class="uk-select uk-form-width-large" style='width: 320px;' name="export" id="export" size="1">
<option value='spielberichte'>Spielberichte</option>
<option value='spieler'>Spieler</option> <option value='spieler'>Spieler</option>
<option value='spielplan'>Spielplan</option> <option value='spielplan'>Spielplan</option>
<option value='spielberichte'>Spielberichte</option>
</select> </select>
</td> </td>
</tr> </tr>