Saetze heissen gewonnen, unentschieden, verloren — in dieser Reihenfolge

Sven 2026-09-11: "bei Saetzen die Reihenfolge so, dass erst gewonnen, dann
_unentschieden (anstelle _remis) und dann _verloren."

Aus saetze_remis wird saetze_unentschieden (team, begegnung, teamspiel), und die
Spalten stehen jetzt in der Reihenfolge, in der man sie liest. Die Datenbankversion
bleibt 123 — sie ist noch nicht ausgeliefert, also ist das keine Umbenennung im
Bestand, sondern der Entwurf.

Gemessen: Datenbank auf 122 zurueck, Spalten weg, ein Seitenaufruf — 123, Reihenfolge
wie angegeben; danach alle Modi neu gespeichert, alle Bestandswerte identisch zum Stand
davor, Skalen- und Statistikpruefung je 0 Abweichungen.
This commit is contained in:
svennickel
2026-09-11 23:39:41 +02:00
parent c8d66e4611
commit 9bcc891261
6 changed files with 40 additions and 56 deletions
@@ -11135,7 +11135,7 @@ function adminSaveBegegnungSpielplan(): void
$total_gast_spielpunkte = 0; $total_gast_spielpunkte = 0;
$total_heim_tore = 0; $total_heim_tore = 0;
$total_gast_tore = 0; $total_gast_tore = 0;
$total_saetze_remis = 0; $total_saetze_unentschieden = 0;
$spiel_nr = 1; $spiel_nr = 1;
do { do {
$spieltyp = $spieltypen[$spiel_nr - 1] ?? ''; $spieltyp = $spieltypen[$spiel_nr - 1] ?? '';
@@ -11297,23 +11297,23 @@ function adminSaveBegegnungSpielplan(): void
$total_gast_tore += $spiel_gast_tore; $total_gast_tore += $spiel_gast_tore;
} }
$spiel_saetze_remis = saetzeRemisFuerSpiel( $spiel_saetze_unentschieden = saetzeUnentschiedenFuerSpiel(
$teamspiel_modus->punktetyp, $teamspiel_modus->satzergebnisse ?? 0, $teamspiel_modus->punktetyp, $teamspiel_modus->satzergebnisse ?? 0,
$spiel_ergebnis_detailliert); $spiel_ergebnis_detailliert);
list($spiel_heim_saetze_gewonnen, $spiel_gast_saetze_gewonnen) = list($spiel_heim_saetze_gewonnen, $spiel_gast_saetze_gewonnen) =
saetzeGewonnenFuerSpiel($teamspiel_modus->punktetyp, saetzeGewonnenFuerSpiel($teamspiel_modus->punktetyp,
$spiel_heim_punkte, $spiel_gast_punkte); $spiel_heim_punkte, $spiel_gast_punkte);
if ($spiel_saetze_remis === null || $total_saetze_remis === null) { if ($spiel_saetze_unentschieden === null || $total_saetze_unentschieden === null) {
$total_saetze_remis = null; $total_saetze_unentschieden = null;
} else { } else {
$total_saetze_remis += $spiel_saetze_remis; $total_saetze_unentschieden += $spiel_saetze_unentschieden;
} }
if (!$skip_spiel) { if (!$skip_spiel) {
if (!isset($spiele_nummern[$spiel_nr])) { if (!isset($spiele_nummern[$spiel_nr])) {
$query = "INSERT INTO #__sportsmanager_teamspiel (begegnung_id, teamspiel_nummer, heim_spieler_1_id, heim_spieler_2_id, gast_spieler_1_id, gast_spieler_2_id, teamspiel_heim_punkte, teamspiel_gast_punkte, teamspiel_heim_spielpunkte, teamspiel_gast_spielpunkte, ergebnis_detailliert, teamspiel_heim_tore, teamspiel_gast_tore, teamspiel_saetze_remis, teamspiel_heim_saetze_gewonnen, teamspiel_gast_saetze_gewonnen)" $query = "INSERT INTO #__sportsmanager_teamspiel (begegnung_id, teamspiel_nummer, heim_spieler_1_id, heim_spieler_2_id, gast_spieler_1_id, gast_spieler_2_id, teamspiel_heim_punkte, teamspiel_gast_punkte, teamspiel_heim_spielpunkte, teamspiel_gast_spielpunkte, ergebnis_detailliert, teamspiel_heim_tore, teamspiel_gast_tore, teamspiel_saetze_unentschieden, teamspiel_heim_saetze_gewonnen, teamspiel_gast_saetze_gewonnen)"
. "\n VALUES ('$id', '$spiel_nr', '$spiel_heim_spieler_1_id', " . ($spieltyp[0] == "D" ? "'$spiel_heim_spieler_2_id'" : "NULL") . ", '$spiel_gast_spieler_1_id', " . ($spieltyp[0] == "D" ? "'$spiel_gast_spieler_2_id'" : "NULL") . ", '$spiel_heim_punkte', '$spiel_gast_punkte', '$spiel_heim_spielpunkte', '$spiel_gast_spielpunkte', " . (empty($ergebnis_detailliert) ? "null" : "'$ergebnis_detailliert'") . ", " . ($spiel_heim_tore === null ? "NULL, NULL" : "'$spiel_heim_tore', '$spiel_gast_tore'") . ", " . ($spiel_saetze_remis === null ? "NULL" : "'$spiel_saetze_remis'") . ", " . ($spiel_heim_saetze_gewonnen === null ? "NULL, NULL" : "'$spiel_heim_saetze_gewonnen', '$spiel_gast_saetze_gewonnen'") . ");"; . "\n VALUES ('$id', '$spiel_nr', '$spiel_heim_spieler_1_id', " . ($spieltyp[0] == "D" ? "'$spiel_heim_spieler_2_id'" : "NULL") . ", '$spiel_gast_spieler_1_id', " . ($spieltyp[0] == "D" ? "'$spiel_gast_spieler_2_id'" : "NULL") . ", '$spiel_heim_punkte', '$spiel_gast_punkte', '$spiel_heim_spielpunkte', '$spiel_gast_spielpunkte', " . (empty($ergebnis_detailliert) ? "null" : "'$ergebnis_detailliert'") . ", " . ($spiel_heim_tore === null ? "NULL, NULL" : "'$spiel_heim_tore', '$spiel_gast_tore'") . ", " . ($spiel_saetze_unentschieden === null ? "NULL" : "'$spiel_saetze_unentschieden'") . ", " . ($spiel_heim_saetze_gewonnen === null ? "NULL, NULL" : "'$spiel_heim_saetze_gewonnen', '$spiel_gast_saetze_gewonnen'") . ");";
} else { } else {
$teamspiel_id = $spiele_nummern[$spiel_nr]->teamspiel_id; $teamspiel_id = $spiele_nummern[$spiel_nr]->teamspiel_id;
$query = "UPDATE #__sportsmanager_teamspiel" $query = "UPDATE #__sportsmanager_teamspiel"
@@ -11328,7 +11328,7 @@ function adminSaveBegegnungSpielplan(): void
. "\n ergebnis_detailliert = " . (empty($ergebnis_detailliert) ? "null" : "'$ergebnis_detailliert'") . "," . "\n ergebnis_detailliert = " . (empty($ergebnis_detailliert) ? "null" : "'$ergebnis_detailliert'") . ","
. "\n teamspiel_heim_tore = " . ($spiel_heim_tore === null ? "NULL" : "'$spiel_heim_tore'") . "," . "\n teamspiel_heim_tore = " . ($spiel_heim_tore === null ? "NULL" : "'$spiel_heim_tore'") . ","
. "\n teamspiel_gast_tore = " . ($spiel_gast_tore === null ? "NULL" : "'$spiel_gast_tore'") . "," . "\n teamspiel_gast_tore = " . ($spiel_gast_tore === null ? "NULL" : "'$spiel_gast_tore'") . ","
. "\n teamspiel_saetze_remis = " . ($spiel_saetze_remis === null ? "NULL" : "'$spiel_saetze_remis'") . "," . "\n teamspiel_saetze_unentschieden = " . ($spiel_saetze_unentschieden === null ? "NULL" : "'$spiel_saetze_unentschieden'") . ","
. "\n teamspiel_heim_saetze_gewonnen = " . ($spiel_heim_saetze_gewonnen === null ? "NULL" : "'$spiel_heim_saetze_gewonnen'") . "," . "\n teamspiel_heim_saetze_gewonnen = " . ($spiel_heim_saetze_gewonnen === null ? "NULL" : "'$spiel_heim_saetze_gewonnen'") . ","
. "\n teamspiel_gast_saetze_gewonnen = " . ($spiel_gast_saetze_gewonnen === null ? "NULL" : "'$spiel_gast_saetze_gewonnen'") . "\n teamspiel_gast_saetze_gewonnen = " . ($spiel_gast_saetze_gewonnen === null ? "NULL" : "'$spiel_gast_saetze_gewonnen'")
. "\n WHERE teamspiel_id = $teamspiel_id"; . "\n WHERE teamspiel_id = $teamspiel_id";
@@ -11358,7 +11358,7 @@ function adminSaveBegegnungSpielplan(): void
. "\n gast_spielpunkte = '$total_gast_spielpunkte'," . "\n gast_spielpunkte = '$total_gast_spielpunkte',"
. "\n heim_tore = " . ($total_heim_tore === null ? "NULL" : "'$total_heim_tore'") . "," . "\n heim_tore = " . ($total_heim_tore === null ? "NULL" : "'$total_heim_tore'") . ","
. "\n gast_tore = " . ($total_gast_tore === null ? "NULL" : "'$total_gast_tore'") . "," . "\n gast_tore = " . ($total_gast_tore === null ? "NULL" : "'$total_gast_tore'") . ","
. "\n saetze_remis = " . ($total_saetze_remis === null ? "NULL" : "'$total_saetze_remis'") . "\n saetze_unentschieden = " . ($total_saetze_unentschieden === null ? "NULL" : "'$total_saetze_unentschieden'")
. "\n WHERE begegnung_id = $id"; . "\n WHERE begegnung_id = $id";
} else { } else {
$query = "UPDATE #__sportsmanager_begegnung" $query = "UPDATE #__sportsmanager_begegnung"
@@ -11368,7 +11368,7 @@ function adminSaveBegegnungSpielplan(): void
. "\n gast_spielpunkte = NULL," . "\n gast_spielpunkte = NULL,"
. "\n heim_tore = NULL," . "\n heim_tore = NULL,"
. "\n gast_tore = NULL," . "\n gast_tore = NULL,"
. "\n saetze_remis = NULL" . "\n saetze_unentschieden = NULL"
. "\n WHERE begegnung_id = $id"; . "\n WHERE begegnung_id = $id";
} }
$db->setQuery($query); $db->setQuery($query);
@@ -5863,19 +5863,11 @@ function updateDatabase(): void
} }
} }
if (!array_key_exists('teamspiel_saetze_remis', $columns)) {
$query = "ALTER TABLE `#__sportsmanager_teamspiel`"
. "\n ADD `teamspiel_saetze_remis` SMALLINT(6) NULL DEFAULT NULL AFTER `teamspiel_gast_tore`;";
$db->setQuery($query);
if (!$db->execute()) {
die($db->stderr(true));
}
}
if (!array_key_exists('teamspiel_heim_saetze_gewonnen', $columns)) { if (!array_key_exists('teamspiel_heim_saetze_gewonnen', $columns)) {
$query = "ALTER TABLE `#__sportsmanager_teamspiel`" $query = "ALTER TABLE `#__sportsmanager_teamspiel`"
. "\n ADD `teamspiel_heim_saetze_gewonnen` SMALLINT(6) NULL DEFAULT NULL AFTER `teamspiel_saetze_remis`," . "\n ADD `teamspiel_heim_saetze_gewonnen` SMALLINT(6) NULL DEFAULT NULL AFTER `teamspiel_gast_tore`,"
. "\n ADD `teamspiel_gast_saetze_gewonnen` SMALLINT(6) NULL DEFAULT NULL AFTER `teamspiel_heim_saetze_gewonnen`;"; . "\n ADD `teamspiel_saetze_unentschieden` SMALLINT(6) NULL DEFAULT NULL AFTER `teamspiel_heim_saetze_gewonnen`,"
. "\n ADD `teamspiel_gast_saetze_gewonnen` SMALLINT(6) NULL DEFAULT NULL AFTER `teamspiel_saetze_unentschieden`;";
$db->setQuery($query); $db->setQuery($query);
if (!$db->execute()) { if (!$db->execute()) {
die($db->stderr(true)); die($db->stderr(true));
@@ -5893,9 +5885,9 @@ function updateDatabase(): void
} }
} }
if (!array_key_exists('saetze_remis', $columns)) { if (!array_key_exists('saetze_unentschieden', $columns)) {
$query = "ALTER TABLE `#__sportsmanager_begegnung`" $query = "ALTER TABLE `#__sportsmanager_begegnung`"
. "\n ADD `saetze_remis` SMALLINT(6) NULL DEFAULT NULL AFTER `gast_tore`;"; . "\n ADD `saetze_unentschieden` SMALLINT(6) NULL DEFAULT NULL AFTER `gast_tore`;";
$db->setQuery($query); $db->setQuery($query);
if (!$db->execute()) { if (!$db->execute()) {
die($db->stderr(true)); die($db->stderr(true));
@@ -5915,19 +5907,11 @@ function updateDatabase(): void
} }
} }
if (!array_key_exists('saetze_remis', $columns)) {
$query = "ALTER TABLE `#__sportsmanager_team`"
. "\n ADD `saetze_remis` SMALLINT(6) NULL DEFAULT NULL AFTER `tore_quotient`;";
$db->setQuery($query);
if (!$db->execute()) {
die($db->stderr(true));
}
}
if (!array_key_exists('saetze_gewonnen', $columns)) { if (!array_key_exists('saetze_gewonnen', $columns)) {
$query = "ALTER TABLE `#__sportsmanager_team`" $query = "ALTER TABLE `#__sportsmanager_team`"
. "\n ADD `saetze_gewonnen` SMALLINT(6) NULL DEFAULT NULL AFTER `saetze_remis`," . "\n ADD `saetze_gewonnen` SMALLINT(6) NULL DEFAULT NULL AFTER `tore_quotient`,"
. "\n ADD `saetze_verloren` SMALLINT(6) NULL DEFAULT NULL AFTER `saetze_gewonnen`;"; . "\n ADD `saetze_unentschieden` SMALLINT(6) NULL DEFAULT NULL AFTER `saetze_gewonnen`,"
. "\n ADD `saetze_verloren` SMALLINT(6) NULL DEFAULT NULL AFTER `saetze_unentschieden`;";
$db->setQuery($query); $db->setQuery($query);
if (!$db->execute()) { if (!$db->execute()) {
die($db->stderr(true)); die($db->stderr(true));
@@ -2038,7 +2038,7 @@ function getTabelleSpieltag($veranstaltung,$spieltag,$mannschaften = "",$offset_
. ($je_satz . ($je_satz
? ",\n (SELECT SUM(CASE WHEN tt1.heim_team_id = t1.team_id THEN tt1.heim_tore ELSE tt1.gast_tore END) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND (tt1.heim_team_id = t1.team_id OR tt1.gast_team_id = t1.team_id) AND " . $ausgetragen('tt1') . ") AS tore_gewonnen," ? ",\n (SELECT SUM(CASE WHEN tt1.heim_team_id = t1.team_id THEN tt1.heim_tore ELSE tt1.gast_tore END) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND (tt1.heim_team_id = t1.team_id OR tt1.gast_team_id = t1.team_id) AND " . $ausgetragen('tt1') . ") AS tore_gewonnen,"
. "\n (SELECT SUM(CASE WHEN tt1.heim_team_id = t1.team_id THEN tt1.gast_tore ELSE tt1.heim_tore END) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND (tt1.heim_team_id = t1.team_id OR tt1.gast_team_id = t1.team_id) AND " . $ausgetragen('tt1') . ") AS tore_verloren," . "\n (SELECT SUM(CASE WHEN tt1.heim_team_id = t1.team_id THEN tt1.gast_tore ELSE tt1.heim_tore END) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND (tt1.heim_team_id = t1.team_id OR tt1.gast_team_id = t1.team_id) AND " . $ausgetragen('tt1') . ") AS tore_verloren,"
. "\n (SELECT SUM(tt1.saetze_remis) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND (tt1.heim_team_id = t1.team_id OR tt1.gast_team_id = t1.team_id) AND " . $ausgetragen('tt1') . ") AS saetze_remis" . "\n (SELECT SUM(tt1.saetze_unentschieden) FROM #__sportsmanager_begegnung AS tt1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS tt2 ON tt1.begegnung_id = tt2.begegnung_id WHERE " . $filter_mannschaften_begegnung . " ISNULL(tt2.unbestaetigtes_ergebnis_id)" . ($spieltag > 0 ? " AND tt1.spieltag <= $spieltag" : "") . " AND (tt1.heim_team_id = t1.team_id OR tt1.gast_team_id = t1.team_id) AND " . $ausgetragen('tt1') . ") AS saetze_unentschieden"
: "") : "")
. "\n FROM #__sportsmanager_team AS t1" . "\n FROM #__sportsmanager_team AS t1"
. "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id)" . "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id)"
@@ -5648,7 +5648,7 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert
. "\n (COALESCE((SELECT SUM(gast_punkte) FROM #__sportsmanager_begegnung AS ttb10 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu10 ON ttb10.begegnung_id = ttu10.begegnung_id WHERE ISNULL(ttu10.unbestaetigtes_ergebnis_id) AND ttb10.heim_team_id = t1.team_id AND " . $ausgetragen('ttb10') . "), 0)) + (COALESCE((SELECT SUM(heim_punkte) FROM #__sportsmanager_begegnung AS ttb11 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu11 ON ttb11.begegnung_id = ttu11.begegnung_id WHERE ISNULL(ttu11.unbestaetigtes_ergebnis_id) AND ttb11.gast_team_id = t1.team_id AND " . $ausgetragen('ttb11') . "), 0)) AS punkte_verloren," . "\n (COALESCE((SELECT SUM(gast_punkte) FROM #__sportsmanager_begegnung AS ttb10 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu10 ON ttb10.begegnung_id = ttu10.begegnung_id WHERE ISNULL(ttu10.unbestaetigtes_ergebnis_id) AND ttb10.heim_team_id = t1.team_id AND " . $ausgetragen('ttb10') . "), 0)) + (COALESCE((SELECT SUM(heim_punkte) FROM #__sportsmanager_begegnung AS ttb11 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu11 ON ttb11.begegnung_id = ttu11.begegnung_id WHERE ISNULL(ttu11.unbestaetigtes_ergebnis_id) AND ttb11.gast_team_id = t1.team_id AND " . $ausgetragen('ttb11') . "), 0)) AS punkte_verloren,"
. "\n (SELECT SUM(CASE WHEN ttb12.heim_team_id = t1.team_id THEN ttb12.heim_tore ELSE ttb12.gast_tore END) FROM #__sportsmanager_begegnung AS ttb12 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu12 ON ttb12.begegnung_id = ttu12.begegnung_id WHERE ISNULL(ttu12.unbestaetigtes_ergebnis_id) AND (ttb12.heim_team_id = t1.team_id OR ttb12.gast_team_id = t1.team_id) AND " . $ausgetragen('ttb12') . ") AS tore_gewonnen," . "\n (SELECT SUM(CASE WHEN ttb12.heim_team_id = t1.team_id THEN ttb12.heim_tore ELSE ttb12.gast_tore END) FROM #__sportsmanager_begegnung AS ttb12 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu12 ON ttb12.begegnung_id = ttu12.begegnung_id WHERE ISNULL(ttu12.unbestaetigtes_ergebnis_id) AND (ttb12.heim_team_id = t1.team_id OR ttb12.gast_team_id = t1.team_id) AND " . $ausgetragen('ttb12') . ") AS tore_gewonnen,"
. "\n (SELECT SUM(CASE WHEN ttb13.heim_team_id = t1.team_id THEN ttb13.gast_tore ELSE ttb13.heim_tore END) FROM #__sportsmanager_begegnung AS ttb13 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu13 ON ttb13.begegnung_id = ttu13.begegnung_id WHERE ISNULL(ttu13.unbestaetigtes_ergebnis_id) AND (ttb13.heim_team_id = t1.team_id OR ttb13.gast_team_id = t1.team_id) AND " . $ausgetragen('ttb13') . ") AS tore_verloren," . "\n (SELECT SUM(CASE WHEN ttb13.heim_team_id = t1.team_id THEN ttb13.gast_tore ELSE ttb13.heim_tore END) FROM #__sportsmanager_begegnung AS ttb13 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu13 ON ttb13.begegnung_id = ttu13.begegnung_id WHERE ISNULL(ttu13.unbestaetigtes_ergebnis_id) AND (ttb13.heim_team_id = t1.team_id OR ttb13.gast_team_id = t1.team_id) AND " . $ausgetragen('ttb13') . ") AS tore_verloren,"
. "\n (SELECT SUM(ttb14.saetze_remis) FROM #__sportsmanager_begegnung AS ttb14 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu14 ON ttb14.begegnung_id = ttu14.begegnung_id WHERE ISNULL(ttu14.unbestaetigtes_ergebnis_id) AND (ttb14.heim_team_id = t1.team_id OR ttb14.gast_team_id = t1.team_id) AND " . $ausgetragen('ttb14') . ") AS saetze_remis" . "\n (SELECT SUM(ttb14.saetze_unentschieden) FROM #__sportsmanager_begegnung AS ttb14 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu14 ON ttb14.begegnung_id = ttu14.begegnung_id WHERE ISNULL(ttu14.unbestaetigtes_ergebnis_id) AND (ttb14.heim_team_id = t1.team_id OR ttb14.gast_team_id = t1.team_id) AND " . $ausgetragen('ttb14') . ") AS saetze_unentschieden"
. "\n FROM #__sportsmanager_team AS t1 WHERE veranstaltung_id = $veranstaltung->veranstaltung_id)" . "\n FROM #__sportsmanager_team AS t1 WHERE veranstaltung_id = $veranstaltung->veranstaltung_id)"
. "\n AS werte USING (team_id)" . "\n AS werte USING (team_id)"
. "\n SET #__sportsmanager_team.siege = werte.siege," . "\n SET #__sportsmanager_team.siege = werte.siege,"
@@ -5668,7 +5668,7 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert
. "\n #__sportsmanager_team.tore_verloren = werte.tore_verloren," . "\n #__sportsmanager_team.tore_verloren = werte.tore_verloren,"
. "\n #__sportsmanager_team.tore_differenz = werte.tore_gewonnen - werte.tore_verloren," . "\n #__sportsmanager_team.tore_differenz = werte.tore_gewonnen - werte.tore_verloren,"
. "\n #__sportsmanager_team.tore_quotient = IF(werte.tore_verloren = 0, -1, werte.tore_gewonnen / werte.tore_verloren)," . "\n #__sportsmanager_team.tore_quotient = IF(werte.tore_verloren = 0, -1, werte.tore_gewonnen / werte.tore_verloren),"
. "\n #__sportsmanager_team.saetze_remis = werte.saetze_remis," . "\n #__sportsmanager_team.saetze_unentschieden = werte.saetze_unentschieden,"
. "\n #__sportsmanager_team.saetze_gewonnen = " . ($saetze_bekannt ? "werte.punkte_gewonnen" : "NULL") . "," . "\n #__sportsmanager_team.saetze_gewonnen = " . ($saetze_bekannt ? "werte.punkte_gewonnen" : "NULL") . ","
. "\n #__sportsmanager_team.saetze_verloren = " . ($saetze_bekannt ? "werte.punkte_verloren" : "NULL") . "," . "\n #__sportsmanager_team.saetze_verloren = " . ($saetze_bekannt ? "werte.punkte_verloren" : "NULL") . ","
. "\n #__sportsmanager_team.buchholz1 = 0," . "\n #__sportsmanager_team.buchholz1 = 0,"
@@ -6229,7 +6229,7 @@ function begegnungenAktualisieren($geaendert_veranstaltung_id = 0, $geaendert_mo
$total_gast_spielpunkte = 0; $total_gast_spielpunkte = 0;
$total_heim_tore = count($spiele) > 0 ? 0 : null; $total_heim_tore = count($spiele) > 0 ? 0 : null;
$total_gast_tore = $total_heim_tore; $total_gast_tore = $total_heim_tore;
$total_saetze_remis = $total_heim_tore; $total_saetze_unentschieden = $total_heim_tore;
foreach ($spiele as $spiel) { foreach ($spiele as $spiel) {
$spiel_heim_punkte = $spiel->teamspiel_heim_punkte; $spiel_heim_punkte = $spiel->teamspiel_heim_punkte;
@@ -6254,17 +6254,17 @@ function begegnungenAktualisieren($geaendert_veranstaltung_id = 0, $geaendert_mo
$total_gast_tore += $spiel_gast_tore; $total_gast_tore += $spiel_gast_tore;
} }
$spiel_saetze_remis = saetzeRemisFuerSpiel( $spiel_saetze_unentschieden = saetzeUnentschiedenFuerSpiel(
$teamspiel_modus->punktetyp, $teamspiel_modus->satzergebnisse ?? 0, $teamspiel_modus->punktetyp, $teamspiel_modus->satzergebnisse ?? 0,
$spiel->ergebnis_detailliert); $spiel->ergebnis_detailliert);
list($spiel_heim_saetze_gewonnen, $spiel_gast_saetze_gewonnen) = list($spiel_heim_saetze_gewonnen, $spiel_gast_saetze_gewonnen) =
saetzeGewonnenFuerSpiel($teamspiel_modus->punktetyp, saetzeGewonnenFuerSpiel($teamspiel_modus->punktetyp,
$spiel->teamspiel_heim_punkte, $spiel->teamspiel_gast_punkte); $spiel->teamspiel_heim_punkte, $spiel->teamspiel_gast_punkte);
if ($spiel_saetze_remis === null || $total_saetze_remis === null) { if ($spiel_saetze_unentschieden === null || $total_saetze_unentschieden === null) {
$total_saetze_remis = null; $total_saetze_unentschieden = null;
} else { } else {
$total_saetze_remis += $spiel_saetze_remis; $total_saetze_unentschieden += $spiel_saetze_unentschieden;
} }
$query = "UPDATE #__sportsmanager_teamspiel" $query = "UPDATE #__sportsmanager_teamspiel"
@@ -6272,7 +6272,7 @@ function begegnungenAktualisieren($geaendert_veranstaltung_id = 0, $geaendert_mo
. "\n teamspiel_gast_spielpunkte = '$spiel_gast_spielpunkte'," . "\n teamspiel_gast_spielpunkte = '$spiel_gast_spielpunkte',"
. "\n teamspiel_heim_tore = " . ($spiel_heim_tore === null ? "NULL" : "'$spiel_heim_tore'") . "," . "\n teamspiel_heim_tore = " . ($spiel_heim_tore === null ? "NULL" : "'$spiel_heim_tore'") . ","
. "\n teamspiel_gast_tore = " . ($spiel_gast_tore === null ? "NULL" : "'$spiel_gast_tore'") . "," . "\n teamspiel_gast_tore = " . ($spiel_gast_tore === null ? "NULL" : "'$spiel_gast_tore'") . ","
. "\n teamspiel_saetze_remis = " . ($spiel_saetze_remis === null ? "NULL" : "'$spiel_saetze_remis'") . "," . "\n teamspiel_saetze_unentschieden = " . ($spiel_saetze_unentschieden === null ? "NULL" : "'$spiel_saetze_unentschieden'") . ","
. "\n teamspiel_heim_saetze_gewonnen = " . ($spiel_heim_saetze_gewonnen === null ? "NULL" : "'$spiel_heim_saetze_gewonnen'") . "," . "\n teamspiel_heim_saetze_gewonnen = " . ($spiel_heim_saetze_gewonnen === null ? "NULL" : "'$spiel_heim_saetze_gewonnen'") . ","
. "\n teamspiel_gast_saetze_gewonnen = " . ($spiel_gast_saetze_gewonnen === null ? "NULL" : "'$spiel_gast_saetze_gewonnen'") . "\n teamspiel_gast_saetze_gewonnen = " . ($spiel_gast_saetze_gewonnen === null ? "NULL" : "'$spiel_gast_saetze_gewonnen'")
. "\n WHERE teamspiel_id = $spiel->teamspiel_id"; . "\n WHERE teamspiel_id = $spiel->teamspiel_id";
@@ -6287,7 +6287,7 @@ function begegnungenAktualisieren($geaendert_veranstaltung_id = 0, $geaendert_mo
. "\n gast_spielpunkte = '$total_gast_spielpunkte'," . "\n gast_spielpunkte = '$total_gast_spielpunkte',"
. "\n heim_tore = " . ($total_heim_tore === null ? "NULL" : "'$total_heim_tore'") . "," . "\n heim_tore = " . ($total_heim_tore === null ? "NULL" : "'$total_heim_tore'") . ","
. "\n gast_tore = " . ($total_gast_tore === null ? "NULL" : "'$total_gast_tore'") . "," . "\n gast_tore = " . ($total_gast_tore === null ? "NULL" : "'$total_gast_tore'") . ","
. "\n saetze_remis = " . ($total_saetze_remis === null ? "NULL" : "'$total_saetze_remis'") . "\n saetze_unentschieden = " . ($total_saetze_unentschieden === null ? "NULL" : "'$total_saetze_unentschieden'")
. "\n WHERE begegnung_id = $begegnung->begegnung_id"; . "\n WHERE begegnung_id = $begegnung->begegnung_id";
$db->setQuery($query); $db->setQuery($query);
if (!$db->execute()) { if (!$db->execute()) {
@@ -686,7 +686,7 @@ function saetzeGewonnenFuerSpiel($punktetyp, $heim_punkte, $gast_punkte): array
return array((int)$heim_punkte, (int)$gast_punkte); return array((int)$heim_punkte, (int)$gast_punkte);
} }
function saetzeRemisFuerSpiel($punktetyp, $satzergebnisse, $ergebnis_detailliert): ?int function saetzeUnentschiedenFuerSpiel($punktetyp, $satzergebnisse, $ergebnis_detailliert): ?int
{ {
if ($punktetyp == 0 || empty($satzergebnisse) || empty($ergebnis_detailliert)) if ($punktetyp == 0 || empty($satzergebnisse) || empty($ergebnis_detailliert))
return null; return null;
@@ -1959,22 +1959,22 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
<?php <?php
} }
if ($veranstaltung->tabellenwertung != 3 && $veranstaltung->tabellenwertung != 6 && $veranstaltung->tabellenwertung != 9 && $veranstaltung->tabellenwertung != 23 && $veranstaltung->tabellenwertung != 26 && $veranstaltung->tabellenwertung != 29) { if ($veranstaltung->tabellenwertung != 3 && $veranstaltung->tabellenwertung != 6 && $veranstaltung->tabellenwertung != 9 && $veranstaltung->tabellenwertung != 23 && $veranstaltung->tabellenwertung != 26 && $veranstaltung->tabellenwertung != 29) {
$saetze_remis = $je_satz && ($team->saetze_remis ?? null) !== null && $team->saetze_remis > 0 $saetze_unentschieden = $je_satz && ($team->saetze_unentschieden ?? null) !== null && $team->saetze_unentschieden > 0
? (int)$team->saetze_remis : null; ? (int)$team->saetze_unentschieden : null;
$saetze_remis_hinweis = $saetze_remis !== null $saetze_unentschieden_hinweis = $saetze_unentschieden !== null
? sprintf(Text::_('COM_SPORTSMANAGER_SETS_DRAWN'), $saetze_remis) : ""; ? sprintf(Text::_('COM_SPORTSMANAGER_SETS_DRAWN'), $saetze_unentschieden) : "";
$title = ""; $title = "";
if ($alleine_angezeigt && $praesentation == 0) { if ($alleine_angezeigt && $praesentation == 0) {
?> ?>
<td nowrap style="text-align: center"<?php if ($saetze_remis !== null) echo " title=\"" . $saetze_remis_hinweis . "\""; ?>> <td nowrap style="text-align: center"<?php if ($saetze_unentschieden !== null) echo " title=\"" . $saetze_unentschieden_hinweis . "\""; ?>>
<small><?php echo $punkte_gewonnen . ":" . $punkte_verloren; <small><?php echo $punkte_gewonnen . ":" . $punkte_verloren;
if ($saetze_remis !== null) echo " (" . $saetze_remis . ")"; ?></small> if ($saetze_unentschieden !== null) echo " (" . $saetze_unentschieden . ")"; ?></small>
</td> </td>
<?php <?php
} else { } else {
$title = $punkte_gewonnen . " : " . $punkte_verloren; $title = $punkte_gewonnen . " : " . $punkte_verloren;
if ($saetze_remis !== null) if ($saetze_unentschieden !== null)
$title .= " (" . $saetze_remis . ") &ndash; " . $saetze_remis_hinweis; $title .= " (" . $saetze_unentschieden . ") &ndash; " . $saetze_unentschieden_hinweis;
} }
?> ?>
<td nowrap <td nowrap
+3 -3
View File
@@ -151,7 +151,7 @@ return new class () implements InstallerScriptInterface
. "\n `gast_spielpunkte` smallint(6) DEFAULT NULL," . "\n `gast_spielpunkte` smallint(6) DEFAULT NULL,"
. "\n `heim_tore` smallint(6) DEFAULT NULL," . "\n `heim_tore` smallint(6) DEFAULT NULL,"
. "\n `gast_tore` smallint(6) DEFAULT NULL," . "\n `gast_tore` smallint(6) DEFAULT NULL,"
. "\n `saetze_remis` smallint(6) DEFAULT NULL," . "\n `saetze_unentschieden` smallint(6) DEFAULT NULL,"
. "\n `nichtraucherschutz` tinyint(4) DEFAULT '0'," . "\n `nichtraucherschutz` tinyint(4) DEFAULT '0',"
. "\n PRIMARY KEY (`begegnung_id`)," . "\n PRIMARY KEY (`begegnung_id`),"
. "\n KEY `heim_team_id` (`heim_team_id`)," . "\n KEY `heim_team_id` (`heim_team_id`),"
@@ -726,8 +726,8 @@ return new class () implements InstallerScriptInterface
. "\n `tore_verloren` smallint(6) DEFAULT NULL," . "\n `tore_verloren` smallint(6) DEFAULT NULL,"
. "\n `tore_differenz` smallint(6) DEFAULT NULL," . "\n `tore_differenz` smallint(6) DEFAULT NULL,"
. "\n `tore_quotient` float(8,2) DEFAULT NULL," . "\n `tore_quotient` float(8,2) DEFAULT NULL,"
. "\n `saetze_remis` smallint(6) DEFAULT NULL,"
. "\n `saetze_gewonnen` smallint(6) DEFAULT NULL," . "\n `saetze_gewonnen` smallint(6) DEFAULT NULL,"
. "\n `saetze_unentschieden` smallint(6) DEFAULT NULL,"
. "\n `saetze_verloren` smallint(6) DEFAULT NULL," . "\n `saetze_verloren` smallint(6) DEFAULT NULL,"
. "\n `buchholz1` smallint(6) DEFAULT NULL," . "\n `buchholz1` smallint(6) DEFAULT NULL,"
. "\n `buchholz2` smallint(6) DEFAULT NULL," . "\n `buchholz2` smallint(6) DEFAULT NULL,"
@@ -788,8 +788,8 @@ return new class () implements InstallerScriptInterface
. "\n `ergebnis_detailliert` tinytext DEFAULT NULL," . "\n `ergebnis_detailliert` tinytext DEFAULT NULL,"
. "\n `teamspiel_heim_tore` smallint(6) DEFAULT NULL," . "\n `teamspiel_heim_tore` smallint(6) DEFAULT NULL,"
. "\n `teamspiel_gast_tore` smallint(6) DEFAULT NULL," . "\n `teamspiel_gast_tore` smallint(6) DEFAULT NULL,"
. "\n `teamspiel_saetze_remis` smallint(6) DEFAULT NULL,"
. "\n `teamspiel_heim_saetze_gewonnen` smallint(6) DEFAULT NULL," . "\n `teamspiel_heim_saetze_gewonnen` smallint(6) DEFAULT NULL,"
. "\n `teamspiel_saetze_unentschieden` smallint(6) DEFAULT NULL,"
. "\n `teamspiel_gast_saetze_gewonnen` smallint(6) DEFAULT NULL," . "\n `teamspiel_gast_saetze_gewonnen` smallint(6) DEFAULT NULL,"
. "\n PRIMARY KEY (`teamspiel_id`)," . "\n PRIMARY KEY (`teamspiel_id`),"
. "\n KEY `begegnung_id` (`begegnung_id`)," . "\n KEY `begegnung_id` (`begegnung_id`),"