mirror of
https://github.com/Deutscher-Tischfussballbund/com_sportsmanager.git
synced 2026-09-12 02:51:50 +00:00
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:
@@ -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 . ") – " . $saetze_remis_hinweis;
|
$title .= " (" . $saetze_unentschieden . ") – " . $saetze_unentschieden_hinweis;
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<td nowrap
|
<td nowrap
|
||||||
|
|||||||
@@ -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`),"
|
||||||
|
|||||||
Reference in New Issue
Block a user