mirror of
https://github.com/Deutscher-Tischfussballbund/com_sportsmanager.git
synced 2026-09-11 18:41:50 +00:00
Compare commits
21
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
983083d761 | ||
|
|
2a0ccfd98f | ||
|
|
668f917a25 | ||
|
|
ab6b91f2b5 | ||
|
|
7b8fbe6f45 | ||
|
|
cc07d7d53a | ||
|
|
1a111b792f | ||
|
|
fa63e1e2d6 | ||
|
|
111fdeb306 | ||
|
|
49ce079900 | ||
|
|
64588f71ac | ||
|
|
79f3abc01a | ||
|
|
e1a0637795 | ||
|
|
5d1df8579d | ||
|
|
7f1bedc41e | ||
|
|
35384a5c43 | ||
|
|
2c4b3e0908 | ||
|
|
84211e9f9e | ||
|
|
099174c0ef | ||
|
|
554ad25156 | ||
|
|
09ae1c1609 |
@@ -2683,7 +2683,6 @@ function adminImportSpieler(): void
|
||||
if (!ini_get('safe_mode'))
|
||||
set_time_limit(300);
|
||||
|
||||
|
||||
if (!$beschraenkter_zugriff || $ansprechpartner_importieren != 1)
|
||||
$persoenliche_daten = $jInput->get('persoenliche_daten', 0, 'INT'); // 0: "Vor- und Nachname, Geschlecht, Spielernr., Lizenznr.", 1: "Vor- und Nachname, Geschlecht, Spielernr., Lizenznr., Geburtsdatum", "Alle"
|
||||
else
|
||||
@@ -3825,7 +3824,6 @@ function adminVereineZusammenlegenForm(): void
|
||||
$spieler_id = $row->spieler_id;
|
||||
}
|
||||
|
||||
|
||||
$query = "UPDATE #__sportsmanager_team"
|
||||
. "\n SET verein_id = $verein_beizubehalten_id"
|
||||
. "\n WHERE verein_id = $verein_zu_entfernen_id";
|
||||
@@ -4553,6 +4551,17 @@ function adminEditTeamspielmodus(): void
|
||||
$row = $rows[0];
|
||||
}
|
||||
|
||||
if ($row != null) {
|
||||
$query = "SELECT COUNT(*) AS anzahl"
|
||||
. "\n FROM #__sportsmanager_teamspiel AS t"
|
||||
. "\n INNER JOIN #__sportsmanager_begegnung AS b ON b.begegnung_id = t.begegnung_id"
|
||||
. "\n INNER JOIN #__sportsmanager_team AS m ON m.team_id = b.heim_team_id"
|
||||
. "\n INNER JOIN #__sportsmanager_veranstaltung AS v ON v.veranstaltung_id = m.veranstaltung_id"
|
||||
. "\n WHERE v.modus_id = " . (int)$row->teamspiel_modus_id;
|
||||
$treffer = loadObjectList($db, $query);
|
||||
$row->hat_ergebnisse = !empty($treffer) && (int)$treffer[0]->anzahl > 0;
|
||||
}
|
||||
|
||||
HTML_sportsmanager_admin::adminEditTeamspielmodus($row);
|
||||
}
|
||||
|
||||
@@ -4567,15 +4576,164 @@ function adminEditTeamspielmodus(): void
|
||||
$id = $jInput->get('id', 0, 'INT');
|
||||
$bezeichnung = $db->escape(trim($jInput->get('bezeichnung', '', 'RAW')));
|
||||
$punktetyp = $jInput->get('punktetyp', 0, 'INT');
|
||||
$satzergebnisse = $punktetyp == 2 ? 1 : 0;
|
||||
if ($punktetyp == 2)
|
||||
$punktetyp = 1;
|
||||
$punkte_sieg_einzel = $jInput->get('punkte_sieg_einzel', 0, 'INT');
|
||||
$punkte_sieg_doppel_separat = $jInput->get('punkte_sieg_doppel_separat', 0, 'INT');
|
||||
$punkte_sieg_doppel = $punkte_sieg_doppel_separat ? $jInput->get('punkte_sieg_doppel', 0, 'INT') : $punkte_sieg_einzel;
|
||||
$punkte_vorsprung_einzel = max(1, $jInput->get('punkte_vorsprung_einzel', 1, 'INT'));
|
||||
$punkte_vorsprung_doppel = $punkte_sieg_doppel_separat
|
||||
? max(1, $jInput->get('punkte_vorsprung_doppel', 1, 'INT'))
|
||||
: $punkte_vorsprung_einzel;
|
||||
$punkte_deckel_einzel = max(0, $jInput->get('punkte_deckel_einzel', 0, 'INT'));
|
||||
$punkte_deckel_doppel = $punkte_sieg_doppel_separat
|
||||
? max(0, $jInput->get('punkte_deckel_doppel', 0, 'INT'))
|
||||
: $punkte_deckel_einzel;
|
||||
if ($punkte_deckel_einzel != 0 && $punkte_deckel_einzel < abs($punkte_sieg_einzel))
|
||||
$punkte_deckel_einzel = 0;
|
||||
if ($punkte_deckel_doppel != 0 && $punkte_deckel_doppel < abs($punkte_sieg_doppel))
|
||||
$punkte_deckel_doppel = 0;
|
||||
if ($punkte_vorsprung_einzel > 1 && $punkte_sieg_einzel < 0)
|
||||
$punkte_sieg_einzel = abs($punkte_sieg_einzel);
|
||||
if ($punkte_vorsprung_doppel > 1 && $punkte_sieg_doppel < 0)
|
||||
$punkte_sieg_doppel = abs($punkte_sieg_doppel);
|
||||
if ($punkte_vorsprung_einzel <= 1) $punkte_deckel_einzel = 0;
|
||||
if ($punkte_vorsprung_doppel <= 1) $punkte_deckel_doppel = 0;
|
||||
if ($punkte_sieg_einzel == 0) {
|
||||
$punkte_vorsprung_einzel = 1;
|
||||
$punkte_deckel_einzel = 0;
|
||||
}
|
||||
if ($punkte_sieg_doppel == 0) {
|
||||
$punkte_vorsprung_doppel = 1;
|
||||
$punkte_deckel_doppel = 0;
|
||||
}
|
||||
$satz_sieg_einzel = $jInput->get('satz_sieg_einzel', 0, 'INT');
|
||||
$satz_sieg_doppel = $punkte_sieg_doppel_separat
|
||||
? $jInput->get('satz_sieg_doppel', 0, 'INT')
|
||||
: $satz_sieg_einzel;
|
||||
$satz_vorsprung_einzel = max(1, $jInput->get('satz_vorsprung_einzel', 1, 'INT'));
|
||||
$satz_vorsprung_doppel = $punkte_sieg_doppel_separat
|
||||
? max(1, $jInput->get('satz_vorsprung_doppel', 1, 'INT'))
|
||||
: $satz_vorsprung_einzel;
|
||||
$satz_deckel_einzel = max(0, $jInput->get('satz_deckel_einzel', 0, 'INT'));
|
||||
$satz_deckel_doppel = $punkte_sieg_doppel_separat
|
||||
? max(0, $jInput->get('satz_deckel_doppel', 0, 'INT'))
|
||||
: $satz_deckel_einzel;
|
||||
if ($punktetyp == 0) {
|
||||
$satzergebnisse = 0;
|
||||
$satz_sieg_einzel = 0;
|
||||
$satz_sieg_doppel = 0;
|
||||
$satz_vorsprung_einzel = 1;
|
||||
$satz_vorsprung_doppel = 1;
|
||||
$satz_deckel_einzel = 0;
|
||||
$satz_deckel_doppel = 0;
|
||||
}
|
||||
if ($satz_sieg_einzel == 0) {
|
||||
$satz_vorsprung_einzel = 1;
|
||||
$satz_deckel_einzel = 0;
|
||||
}
|
||||
if ($satz_sieg_doppel == 0) {
|
||||
$satz_vorsprung_doppel = 1;
|
||||
$satz_deckel_doppel = 0;
|
||||
}
|
||||
if ($satz_vorsprung_einzel > 1 && $satz_sieg_einzel < 0)
|
||||
$satz_sieg_einzel = abs($satz_sieg_einzel);
|
||||
if ($satz_vorsprung_doppel > 1 && $satz_sieg_doppel < 0)
|
||||
$satz_sieg_doppel = abs($satz_sieg_doppel);
|
||||
if ($satz_vorsprung_einzel <= 1) $satz_deckel_einzel = 0;
|
||||
if ($satz_vorsprung_doppel <= 1) $satz_deckel_doppel = 0;
|
||||
if ($satz_deckel_einzel != 0 && $satz_deckel_einzel < abs($satz_sieg_einzel))
|
||||
$satz_deckel_einzel = 0;
|
||||
if ($satz_deckel_doppel != 0 && $satz_deckel_doppel < abs($satz_sieg_doppel))
|
||||
$satz_deckel_doppel = 0;
|
||||
$saetze_modus_einzel = $jInput->get('saetze_modus_einzel', 0, 'INT');
|
||||
$saetze_modus_doppel = $punkte_sieg_doppel_separat
|
||||
? $jInput->get('saetze_modus_doppel', 0, 'INT')
|
||||
: $saetze_modus_einzel;
|
||||
$entscheidung_sieg_einzel = $jInput->get('entscheidung_sieg_einzel', 0, 'INT');
|
||||
$entscheidung_sieg_doppel = $punkte_sieg_doppel_separat
|
||||
? $jInput->get('entscheidung_sieg_doppel', 0, 'INT')
|
||||
: $entscheidung_sieg_einzel;
|
||||
$entscheidung_vorsprung_einzel = max(1, $jInput->get('entscheidung_vorsprung_einzel', 1, 'INT'));
|
||||
$entscheidung_vorsprung_doppel = $punkte_sieg_doppel_separat
|
||||
? max(1, $jInput->get('entscheidung_vorsprung_doppel', 1, 'INT'))
|
||||
: $entscheidung_vorsprung_einzel;
|
||||
$entscheidung_deckel_einzel = max(0, $jInput->get('entscheidung_deckel_einzel', 0, 'INT'));
|
||||
$entscheidung_deckel_doppel = $punkte_sieg_doppel_separat
|
||||
? max(0, $jInput->get('entscheidung_deckel_doppel', 0, 'INT'))
|
||||
: $entscheidung_deckel_einzel;
|
||||
if ($punktetyp == 0) {
|
||||
$saetze_modus_einzel = 0;
|
||||
$saetze_modus_doppel = 0;
|
||||
}
|
||||
$sieg_aus_satzzahl = function ($modus) {
|
||||
if ($modus < 0) return -$modus; // N Gewinnsaetze
|
||||
if ($modus == 0) return null; // keine Angabe
|
||||
return $modus % 2 == 1 // feste Satzzahl
|
||||
? intdiv($modus + 1, 2) // ungerade: kein Remis
|
||||
: -(intdiv($modus, 2) + 1); // gerade: Remis in der Mitte
|
||||
};
|
||||
$gespiegelt = $sieg_aus_satzzahl($saetze_modus_einzel);
|
||||
if ($gespiegelt !== null) {
|
||||
$punkte_sieg_einzel = $gespiegelt;
|
||||
$punkte_vorsprung_einzel = 1;
|
||||
$punkte_deckel_einzel = 0;
|
||||
}
|
||||
$gespiegelt = $sieg_aus_satzzahl($saetze_modus_doppel);
|
||||
if ($gespiegelt !== null) {
|
||||
$punkte_sieg_doppel = $gespiegelt;
|
||||
$punkte_vorsprung_doppel = 1;
|
||||
$punkte_deckel_doppel = 0;
|
||||
}
|
||||
if ($saetze_modus_einzel >= 0) $entscheidung_sieg_einzel = 0;
|
||||
if ($saetze_modus_doppel >= 0) $entscheidung_sieg_doppel = 0;
|
||||
if ($entscheidung_sieg_einzel == 0) {
|
||||
$entscheidung_vorsprung_einzel = 1;
|
||||
$entscheidung_deckel_einzel = 0;
|
||||
}
|
||||
if ($entscheidung_sieg_doppel == 0) {
|
||||
$entscheidung_vorsprung_doppel = 1;
|
||||
$entscheidung_deckel_doppel = 0;
|
||||
}
|
||||
if ($entscheidung_vorsprung_einzel > 1 && $entscheidung_sieg_einzel < 0)
|
||||
$entscheidung_sieg_einzel = abs($entscheidung_sieg_einzel);
|
||||
if ($entscheidung_vorsprung_doppel > 1 && $entscheidung_sieg_doppel < 0)
|
||||
$entscheidung_sieg_doppel = abs($entscheidung_sieg_doppel);
|
||||
if ($entscheidung_vorsprung_einzel <= 1) $entscheidung_deckel_einzel = 0;
|
||||
if ($entscheidung_vorsprung_doppel <= 1) $entscheidung_deckel_doppel = 0;
|
||||
if ($entscheidung_deckel_einzel != 0 && $entscheidung_deckel_einzel < abs($entscheidung_sieg_einzel))
|
||||
$entscheidung_deckel_einzel = 0;
|
||||
if ($entscheidung_deckel_doppel != 0 && $entscheidung_deckel_doppel < abs($entscheidung_sieg_doppel))
|
||||
$entscheidung_deckel_doppel = 0;
|
||||
$zaehlweise = $jInput->get('zaehlweise', 0, 'INT') != 0 ? 1 : 0;
|
||||
$race_schritt = max(0, $jInput->get('race_schritt', 0, 'INT'));
|
||||
$race_vorsprung = max(1, $jInput->get('race_vorsprung', 1, 'INT'));
|
||||
$race_deckel = max(0, $jInput->get('race_deckel', 0, 'INT'));
|
||||
$race_remis = $jInput->get('race_remis', 0, 'INT') != 0 ? 1 : 0;
|
||||
if ($zaehlweise == 0 || $race_schritt == 0) {
|
||||
$zaehlweise = 0;
|
||||
$race_schritt = 0;
|
||||
$race_vorsprung = 1;
|
||||
$race_deckel = 0;
|
||||
$race_remis = 0;
|
||||
}
|
||||
$heimtausch = $jInput->get('heimtausch', 0, 'INT');
|
||||
$spiele_in_spielerstatistik = $jInput->get('spiele_in_spielerstatistik', 0, 'INT');
|
||||
$status = $jInput->get('status', 0, 'INT');
|
||||
$spielpunkte_wertung_einzel = $jInput->get('spielpunkte_wertung_einzel', 0, 'INT');
|
||||
$spielpunkte_wertung_doppel_separat = $jInput->get('spielpunkte_wertung_doppel_separat', 0, 'INT');
|
||||
$spielpunkte_wertung_doppel = $spielpunkte_wertung_doppel_separat ? $jInput->get('spielpunkte_wertung_doppel', 0, 'INT') : $spielpunkte_wertung_einzel;
|
||||
$spielpunkte_wertung_pruefen = function ($wertung) use ($punktetyp, $satzergebnisse) {
|
||||
$erlaubt = array(0, 1, 2, 3, 10, 11, 13);
|
||||
if (!in_array($wertung, $erlaubt))
|
||||
$wertung = 0;
|
||||
if ($wertung >= 10 && ($punktetyp != 1 || $satzergebnisse != 1))
|
||||
$wertung = $wertung % 10;
|
||||
return $wertung;
|
||||
};
|
||||
$spielpunkte_wertung_einzel = $spielpunkte_wertung_pruefen($spielpunkte_wertung_einzel);
|
||||
$spielpunkte_wertung_doppel = $spielpunkte_wertung_pruefen($spielpunkte_wertung_doppel);
|
||||
$spielpunkte_bedingung = $jInput->get('spielpunkte_bedingung', 0, 'INT');
|
||||
$spielernamen = $jInput->get('spielernamen', 0, 'INT');
|
||||
|
||||
@@ -4616,13 +4774,50 @@ function adminEditTeamspielmodus(): void
|
||||
|
||||
if (strlen($verknuepfungen) > 0)
|
||||
$modus .= "|" . $verknuepfungen;
|
||||
|
||||
if ($zaehlweise == 1) {
|
||||
$spiele_anzahl = count(array_filter(explode(",", explode("|", $modus)[0]), 'strlen'));
|
||||
$race_ziel = $spiele_anzahl * $race_schritt;
|
||||
$punktetyp = 0;
|
||||
$satzergebnisse = 0;
|
||||
$saetze_modus_einzel = 0;
|
||||
$saetze_modus_doppel = 0;
|
||||
$satz_sieg_einzel = 0;
|
||||
$satz_sieg_doppel = 0;
|
||||
$satz_vorsprung_einzel = 1;
|
||||
$satz_vorsprung_doppel = 1;
|
||||
$satz_deckel_einzel = 0;
|
||||
$satz_deckel_doppel = 0;
|
||||
$entscheidung_sieg_einzel = 0;
|
||||
$entscheidung_sieg_doppel = 0;
|
||||
$entscheidung_vorsprung_einzel = 1;
|
||||
$entscheidung_vorsprung_doppel = 1;
|
||||
$entscheidung_deckel_einzel = 0;
|
||||
$entscheidung_deckel_doppel = 0;
|
||||
$spielpunkte_wertung_einzel = 2;
|
||||
$spielpunkte_wertung_doppel = 2;
|
||||
$spielpunkte_bedingung = 0;
|
||||
$punkte_sieg_einzel = $race_remis ? -$race_ziel : $race_ziel;
|
||||
$punkte_sieg_doppel = $punkte_sieg_einzel;
|
||||
$punkte_vorsprung_einzel = 1;
|
||||
$punkte_vorsprung_doppel = 1;
|
||||
$punkte_deckel_einzel = 0;
|
||||
$punkte_deckel_doppel = 0;
|
||||
if ($race_vorsprung <= 1 || ($race_deckel != 0 && $race_deckel < $race_ziel))
|
||||
$race_deckel = 0;
|
||||
if ($race_vorsprung > 1 && $race_remis) {
|
||||
$race_remis = 0;
|
||||
$punkte_sieg_einzel = $race_ziel;
|
||||
$punkte_sieg_doppel = $race_ziel;
|
||||
}
|
||||
}
|
||||
$modus = $db->escape($modus);
|
||||
|
||||
if ($id == 0) {
|
||||
$query = "INSERT INTO #__sportsmanager_teamspiel_modus"
|
||||
. "\n (bezeichnung, punktetyp, punkte_sieg_einzel, punkte_sieg_doppel, spielpunkte_wertung_einzel, spielpunkte_wertung_doppel,"
|
||||
. "\n (bezeichnung, punktetyp, satzergebnisse, punkte_sieg_einzel, punkte_sieg_doppel, punkte_vorsprung_einzel, punkte_vorsprung_doppel, punkte_deckel_einzel, punkte_deckel_doppel, satz_sieg_einzel, satz_sieg_doppel, satz_vorsprung_einzel, satz_vorsprung_doppel, satz_deckel_einzel, satz_deckel_doppel, saetze_modus_einzel, saetze_modus_doppel, entscheidung_sieg_einzel, entscheidung_sieg_doppel, entscheidung_vorsprung_einzel, entscheidung_vorsprung_doppel, entscheidung_deckel_einzel, entscheidung_deckel_doppel, zaehlweise, race_schritt, race_vorsprung, race_deckel, race_remis, spielpunkte_wertung_einzel, spielpunkte_wertung_doppel,"
|
||||
. "\n spielpunkte_bedingung, spielernamen, heimtausch, modus, spiele_in_spielerstatistik, status)"
|
||||
. "\n VALUES ('$bezeichnung', '$punktetyp', '$punkte_sieg_einzel', '$punkte_sieg_doppel', '$spielpunkte_wertung_einzel',"
|
||||
. "\n VALUES ('$bezeichnung', '$punktetyp', '$satzergebnisse', '$punkte_sieg_einzel', '$punkte_sieg_doppel', '$punkte_vorsprung_einzel', '$punkte_vorsprung_doppel', '$punkte_deckel_einzel', '$punkte_deckel_doppel', '$satz_sieg_einzel', '$satz_sieg_doppel', '$satz_vorsprung_einzel', '$satz_vorsprung_doppel', '$satz_deckel_einzel', '$satz_deckel_doppel', '$saetze_modus_einzel', '$saetze_modus_doppel', '$entscheidung_sieg_einzel', '$entscheidung_sieg_doppel', '$entscheidung_vorsprung_einzel', '$entscheidung_vorsprung_doppel', '$entscheidung_deckel_einzel', '$entscheidung_deckel_doppel', '$zaehlweise', '$race_schritt', '$race_vorsprung', '$race_deckel', '$race_remis', '$spielpunkte_wertung_einzel',"
|
||||
. "\n '$spielpunkte_wertung_doppel', '$spielpunkte_bedingung', '$spielernamen', '$heimtausch', '$modus', '$spiele_in_spielerstatistik', '$status');";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
@@ -4633,8 +4828,32 @@ function adminEditTeamspielmodus(): void
|
||||
$query = "UPDATE #__sportsmanager_teamspiel_modus"
|
||||
. "\n SET bezeichnung = '$bezeichnung',"
|
||||
. "\n punktetyp = '$punktetyp',"
|
||||
. "\n satzergebnisse = '$satzergebnisse',"
|
||||
. "\n punkte_sieg_einzel = '$punkte_sieg_einzel',"
|
||||
. "\n punkte_sieg_doppel = '$punkte_sieg_doppel',"
|
||||
. "\n punkte_vorsprung_einzel = '$punkte_vorsprung_einzel',"
|
||||
. "\n punkte_vorsprung_doppel = '$punkte_vorsprung_doppel',"
|
||||
. "\n punkte_deckel_einzel = '$punkte_deckel_einzel',"
|
||||
. "\n punkte_deckel_doppel = '$punkte_deckel_doppel',"
|
||||
. "\n satz_sieg_einzel = '$satz_sieg_einzel',"
|
||||
. "\n satz_sieg_doppel = '$satz_sieg_doppel',"
|
||||
. "\n satz_vorsprung_einzel = '$satz_vorsprung_einzel',"
|
||||
. "\n satz_vorsprung_doppel = '$satz_vorsprung_doppel',"
|
||||
. "\n satz_deckel_einzel = '$satz_deckel_einzel',"
|
||||
. "\n satz_deckel_doppel = '$satz_deckel_doppel',"
|
||||
. "\n saetze_modus_einzel = '$saetze_modus_einzel',"
|
||||
. "\n saetze_modus_doppel = '$saetze_modus_doppel',"
|
||||
. "\n entscheidung_sieg_einzel = '$entscheidung_sieg_einzel',"
|
||||
. "\n entscheidung_sieg_doppel = '$entscheidung_sieg_doppel',"
|
||||
. "\n entscheidung_vorsprung_einzel = '$entscheidung_vorsprung_einzel',"
|
||||
. "\n entscheidung_vorsprung_doppel = '$entscheidung_vorsprung_doppel',"
|
||||
. "\n entscheidung_deckel_einzel = '$entscheidung_deckel_einzel',"
|
||||
. "\n entscheidung_deckel_doppel = '$entscheidung_deckel_doppel',"
|
||||
. "\n zaehlweise = '$zaehlweise',"
|
||||
. "\n race_schritt = '$race_schritt',"
|
||||
. "\n race_vorsprung = '$race_vorsprung',"
|
||||
. "\n race_deckel = '$race_deckel',"
|
||||
. "\n race_remis = '$race_remis',"
|
||||
. "\n spielpunkte_wertung_einzel = '$spielpunkte_wertung_einzel',"
|
||||
. "\n spielpunkte_wertung_doppel = '$spielpunkte_wertung_doppel',"
|
||||
. "\n spielpunkte_bedingung = '$spielpunkte_bedingung',"
|
||||
@@ -4695,7 +4914,7 @@ function adminEditTeamspielmodus(): void
|
||||
if (count($rows) < 1) die ("Wrong id");
|
||||
$teamspiel_modus = $rows[0];
|
||||
|
||||
$query = "INSERT INTO #__sportsmanager_teamspiel_modus (bezeichnung, punktetyp, punkte_sieg_einzel, punkte_sieg_doppel, spielpunkte_wertung_einzel, spielpunkte_wertung_doppel, spielpunkte_bedingung, spielernamen, heimtausch, modus, status) VALUES ('" . $db->escape($teamspiel_modus->bezeichnung) . " (Kopie)', '$teamspiel_modus->punktetyp', '$teamspiel_modus->punkte_sieg_einzel', '$teamspiel_modus->punkte_sieg_doppel', '$teamspiel_modus->spielpunkte_wertung_einzel', '$teamspiel_modus->spielpunkte_wertung_doppel', '$teamspiel_modus->spielpunkte_bedingung', '$teamspiel_modus->spielernamen', '$teamspiel_modus->heimtausch', '$teamspiel_modus->modus', '$teamspiel_modus->status');";
|
||||
$query = "INSERT INTO #__sportsmanager_teamspiel_modus (bezeichnung, punktetyp, satzergebnisse, punkte_sieg_einzel, punkte_sieg_doppel, punkte_vorsprung_einzel, punkte_vorsprung_doppel, punkte_deckel_einzel, punkte_deckel_doppel, satz_sieg_einzel, satz_sieg_doppel, satz_vorsprung_einzel, satz_vorsprung_doppel, satz_deckel_einzel, satz_deckel_doppel, saetze_modus_einzel, saetze_modus_doppel, entscheidung_sieg_einzel, entscheidung_sieg_doppel, entscheidung_vorsprung_einzel, entscheidung_vorsprung_doppel, entscheidung_deckel_einzel, entscheidung_deckel_doppel, zaehlweise, race_schritt, race_vorsprung, race_deckel, race_remis, spielpunkte_wertung_einzel, spielpunkte_wertung_doppel, spielpunkte_bedingung, spielernamen, heimtausch, modus, status) VALUES ('" . $db->escape($teamspiel_modus->bezeichnung) . " (Kopie)', '$teamspiel_modus->punktetyp', '$teamspiel_modus->satzergebnisse', '$teamspiel_modus->punkte_sieg_einzel', '$teamspiel_modus->punkte_sieg_doppel', '$teamspiel_modus->punkte_vorsprung_einzel', '$teamspiel_modus->punkte_vorsprung_doppel', '$teamspiel_modus->punkte_deckel_einzel', '$teamspiel_modus->punkte_deckel_doppel', '$teamspiel_modus->satz_sieg_einzel', '$teamspiel_modus->satz_sieg_doppel', '$teamspiel_modus->satz_vorsprung_einzel', '$teamspiel_modus->satz_vorsprung_doppel', '$teamspiel_modus->satz_deckel_einzel', '$teamspiel_modus->satz_deckel_doppel', '$teamspiel_modus->saetze_modus_einzel', '$teamspiel_modus->saetze_modus_doppel', '$teamspiel_modus->entscheidung_sieg_einzel', '$teamspiel_modus->entscheidung_sieg_doppel', '$teamspiel_modus->entscheidung_vorsprung_einzel', '$teamspiel_modus->entscheidung_vorsprung_doppel', '$teamspiel_modus->entscheidung_deckel_einzel', '$teamspiel_modus->entscheidung_deckel_doppel', '$teamspiel_modus->zaehlweise', '$teamspiel_modus->race_schritt', '$teamspiel_modus->race_vorsprung', '$teamspiel_modus->race_deckel', '$teamspiel_modus->race_remis', '$teamspiel_modus->spielpunkte_wertung_einzel', '$teamspiel_modus->spielpunkte_wertung_doppel', '$teamspiel_modus->spielpunkte_bedingung', '$teamspiel_modus->spielernamen', '$teamspiel_modus->heimtausch', '$teamspiel_modus->modus', '$teamspiel_modus->status');";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
@@ -5286,7 +5505,6 @@ function adminSpielverlegungMailen(): void
|
||||
$spielverlegung->genehmigt_von = "";
|
||||
}
|
||||
|
||||
|
||||
$query = "SELECT nachname, vorname, email"
|
||||
. "\n FROM #__sportsmanager_vereinsansprechpartner"
|
||||
. "\n WHERE verein_id IN ('$spielverlegung->heim_verein_id', '$spielverlegung->gast_verein_id')"
|
||||
@@ -6941,7 +7159,6 @@ function adminEditSaison(): void
|
||||
die($db->stderr(true));
|
||||
}
|
||||
|
||||
|
||||
redirectSportsManagerURL('&task=admin_saisons');
|
||||
}
|
||||
|
||||
@@ -10776,7 +10993,6 @@ function adminSaveBegegnungSpielplan(): void
|
||||
redirectSportsManagerURL('&task=admin_begegnungen&veranstaltungid=' . $veranstaltungId . '#id' . $id, Text::_('COM_SPORTSMANAGER_MATCH_REPORT_WAS_DELETED'));
|
||||
}
|
||||
|
||||
|
||||
$query = "SELECT #__sportsmanager_begegnung.*, unbestaetigtes_ergebnis_id, zwischenergebnis,"
|
||||
. " (SELECT COUNT(*) FROM #__sportsmanager_begegnung_historie WHERE #__sportsmanager_begegnung_historie.begegnung_id = #__sportsmanager_begegnung.begegnung_id) AS verlegen_aktionen"
|
||||
. "\n FROM #__sportsmanager_begegnung"
|
||||
@@ -10917,6 +11133,9 @@ function adminSaveBegegnungSpielplan(): void
|
||||
$total_gast_punkte = 0;
|
||||
$total_heim_spielpunkte = 0;
|
||||
$total_gast_spielpunkte = 0;
|
||||
$total_heim_tore = 0;
|
||||
$total_gast_tore = 0;
|
||||
$total_saetze_remis = 0;
|
||||
$spiel_nr = 1;
|
||||
do {
|
||||
$spieltyp = $spieltypen[$spiel_nr - 1] ?? '';
|
||||
@@ -10938,10 +11157,32 @@ function adminSaveBegegnungSpielplan(): void
|
||||
} else {
|
||||
$spiel_heim_punkte_detailliert = $begegnung_input->get('spiel_' . $spiel_nr . '_heim_punkte_detailliert', array(), 'ARRAY');
|
||||
$spiel_gast_punkte_detailliert = $begegnung_input->get('spiel_' . $spiel_nr . '_gast_punkte_detailliert', array(), 'ARRAY');
|
||||
$satzfelder_leer = true;
|
||||
foreach ($spiel_heim_punkte_detailliert as $wert) {
|
||||
if ($wert !== '' && $wert !== null) {
|
||||
$satzfelder_leer = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if ($satzfelder_leer) {
|
||||
foreach ($spiel_gast_punkte_detailliert as $wert) {
|
||||
if ($wert !== '' && $wert !== null) {
|
||||
$satzfelder_leer = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($satzfelder_leer) {
|
||||
$spiel_heim_punkte_detailliert = array();
|
||||
$spiel_gast_punkte_detailliert = array();
|
||||
}
|
||||
if (empty($spiel_heim_punkte_detailliert)) {
|
||||
$spiel_heim_punkte = $begegnung_input->get('spiel_' . $spiel_nr . '_heim_punkte', 0, 'INT');
|
||||
$spiel_gast_punkte = $begegnung_input->get('spiel_' . $spiel_nr . '_gast_punkte', 0, 'INT');
|
||||
$ergebnis_detailliert = $spiel_heim_punkte == 0 && $spiel_gast_punkte == 0 ? '' : ($spiel_heim_punkte . ":" . $spiel_gast_punkte);
|
||||
$ergebnis_detailliert = ($spiel_heim_punkte == 0 && $spiel_gast_punkte == 0)
|
||||
|| !empty($teamspiel_modus->satzergebnisse)
|
||||
? ''
|
||||
: ($spiel_heim_punkte . ":" . $spiel_gast_punkte);
|
||||
} else {
|
||||
$ergebnis_detailliert = "";
|
||||
$spiel_heim_punkte = 0;
|
||||
@@ -10997,9 +11238,20 @@ function adminSaveBegegnungSpielplan(): void
|
||||
$spiel_gast_spieler_2_id = $t;
|
||||
}
|
||||
|
||||
if (isset($spiel_heim_punkte_detailliert) && empty($spiel_heim_punkte_detailliert)
|
||||
&& isset($spiele_nummern[$spiel_nr])) {
|
||||
$bestand = $spiele_nummern[$spiel_nr];
|
||||
if ((int)$bestand->teamspiel_heim_punkte === (int)$spiel_heim_punkte
|
||||
&& (int)$bestand->teamspiel_gast_punkte === (int)$spiel_gast_punkte
|
||||
&& !empty($bestand->ergebnis_detailliert)
|
||||
&& count(explode(" ", trim($bestand->ergebnis_detailliert))) > 1) {
|
||||
$ergebnis_detailliert = $bestand->ergebnis_detailliert;
|
||||
}
|
||||
}
|
||||
|
||||
if ($zwischenergebnis && $begegnung->verlegen_aktionen != $anzahl_historie && isset($spiele_nummern[$spiel_nr])) {
|
||||
$spiel = $spiele_nummern[$spiel_nr];
|
||||
if ($spiel_heim_punkte == 0 && $spiel_gast_punkte == 0) {
|
||||
if ($spiel_heim_punkte == 0 && $spiel_gast_punkte == 0 && empty($ergebnis_detailliert)) {
|
||||
$spiel_heim_punkte = $spiel->teamspiel_heim_punkte;
|
||||
$spiel_gast_punkte = $spiel->teamspiel_gast_punkte;
|
||||
}
|
||||
@@ -11019,63 +11271,45 @@ function adminSaveBegegnungSpielplan(): void
|
||||
}
|
||||
}
|
||||
|
||||
if ($skip_spiel || $spiel_heim_punkte != 0 || $spiel_gast_punkte != 0 || ($zwischenergebnis && $spieler_angegeben)) {
|
||||
if ($skip_spiel || $spiel_heim_punkte != 0 || $spiel_gast_punkte != 0 || !empty($ergebnis_detailliert) || ($zwischenergebnis && $spieler_angegeben)) {
|
||||
$total_heim_punkte += $spiel_heim_punkte;
|
||||
$total_gast_punkte += $spiel_gast_punkte;
|
||||
|
||||
if ($spieltyp[0] != "D") {
|
||||
if ($spielpunkte_wertung_einzel == 2) {
|
||||
$spiel_heim_spielpunkte = $spiel_heim_punkte;
|
||||
$spiel_gast_spielpunkte = $spiel_gast_punkte;
|
||||
} else {
|
||||
if ($spiel_heim_punkte > $spiel_gast_punkte) {
|
||||
$spiel_heim_spielpunkte = $spielpunkte_wertung_einzel == 0 ? 2 : ($spielpunkte_wertung_einzel == 1 ? 3 : 1);
|
||||
$spiel_gast_spielpunkte = 0;
|
||||
} else if ($spiel_heim_punkte < $spiel_gast_punkte) {
|
||||
$spiel_heim_spielpunkte = 0;
|
||||
$spiel_gast_spielpunkte = $spielpunkte_wertung_einzel == 0 ? 2 : ($spielpunkte_wertung_einzel == 1 ? 3 : 1);
|
||||
} else if ($spiel_heim_punkte == 0 && $spiel_gast_punkte == 0) {
|
||||
$spiel_heim_spielpunkte = 0;
|
||||
$spiel_gast_spielpunkte = 0;
|
||||
} else if ($spielpunkte_wertung_einzel != 3) {
|
||||
$spiel_heim_spielpunkte = 1;
|
||||
$spiel_gast_spielpunkte = 1;
|
||||
} else {
|
||||
$spiel_heim_spielpunkte = 0;
|
||||
$spiel_gast_spielpunkte = 0;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if ($spielpunkte_wertung_doppel == 2) {
|
||||
$spiel_heim_spielpunkte = $spiel_heim_punkte;
|
||||
$spiel_gast_spielpunkte = $spiel_gast_punkte;
|
||||
} else {
|
||||
if ($spiel_heim_punkte > $spiel_gast_punkte) {
|
||||
$spiel_heim_spielpunkte = $spielpunkte_wertung_doppel == 0 ? 2 : ($spielpunkte_wertung_doppel == 1 ? 3 : 1);
|
||||
$spiel_gast_spielpunkte = 0;
|
||||
} else if ($spiel_heim_punkte < $spiel_gast_punkte) {
|
||||
$spiel_heim_spielpunkte = 0;
|
||||
$spiel_gast_spielpunkte = $spielpunkte_wertung_doppel == 0 ? 2 : ($spielpunkte_wertung_doppel == 1 ? 3 : 1);
|
||||
} else if ($spiel_heim_punkte == 0 && $spiel_gast_punkte == 0) {
|
||||
$spiel_heim_spielpunkte = 0;
|
||||
$spiel_gast_spielpunkte = 0;
|
||||
} else if ($spielpunkte_wertung_doppel != 3) {
|
||||
$spiel_heim_spielpunkte = 1;
|
||||
$spiel_gast_spielpunkte = 1;
|
||||
} else {
|
||||
$spiel_heim_spielpunkte = 0;
|
||||
$spiel_gast_spielpunkte = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
$spiel_ergebnis_detailliert = $skip_spiel
|
||||
? (isset($spiele_nummern[$spiel_nr]) ? $spiele_nummern[$spiel_nr]->ergebnis_detailliert : null)
|
||||
: $ergebnis_detailliert;
|
||||
|
||||
list($spiel_heim_spielpunkte, $spiel_gast_spielpunkte) = spielpunkteFuerSpiel(
|
||||
$spieltyp[0] != "D" ? $spielpunkte_wertung_einzel : $spielpunkte_wertung_doppel,
|
||||
$spiel_heim_punkte, $spiel_gast_punkte, $spiel_ergebnis_detailliert);
|
||||
|
||||
$total_heim_spielpunkte += $spiel_heim_spielpunkte;
|
||||
$total_gast_spielpunkte += $spiel_gast_spielpunkte;
|
||||
|
||||
list($spiel_heim_tore, $spiel_gast_tore) = toreFuerSpiel(
|
||||
$teamspiel_modus->punktetyp, $teamspiel_modus->satzergebnisse ?? 0,
|
||||
$spiel_heim_punkte, $spiel_gast_punkte, $spiel_ergebnis_detailliert);
|
||||
if ($spiel_heim_tore === null || $total_heim_tore === null) {
|
||||
$total_heim_tore = null;
|
||||
$total_gast_tore = null;
|
||||
} else {
|
||||
$total_heim_tore += $spiel_heim_tore;
|
||||
$total_gast_tore += $spiel_gast_tore;
|
||||
}
|
||||
|
||||
$spiel_saetze_remis = saetzeRemisFuerSpiel(
|
||||
$teamspiel_modus->punktetyp, $teamspiel_modus->satzergebnisse ?? 0,
|
||||
$spiel_ergebnis_detailliert);
|
||||
if ($spiel_saetze_remis === null || $total_saetze_remis === null) {
|
||||
$total_saetze_remis = null;
|
||||
} else {
|
||||
$total_saetze_remis += $spiel_saetze_remis;
|
||||
}
|
||||
|
||||
if (!$skip_spiel) {
|
||||
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)"
|
||||
. "\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'") . ");";
|
||||
$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)"
|
||||
. "\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'") . ");";
|
||||
} else {
|
||||
$teamspiel_id = $spiele_nummern[$spiel_nr]->teamspiel_id;
|
||||
$query = "UPDATE #__sportsmanager_teamspiel"
|
||||
@@ -11087,7 +11321,10 @@ function adminSaveBegegnungSpielplan(): void
|
||||
. "\n teamspiel_gast_punkte = '$spiel_gast_punkte',"
|
||||
. "\n teamspiel_heim_spielpunkte = '$spiel_heim_spielpunkte',"
|
||||
. "\n teamspiel_gast_spielpunkte = '$spiel_gast_spielpunkte',"
|
||||
. "\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_gast_tore = " . ($spiel_gast_tore === null ? "NULL" : "'$spiel_gast_tore'") . ","
|
||||
. "\n teamspiel_saetze_remis = " . ($spiel_saetze_remis === null ? "NULL" : "'$spiel_saetze_remis'")
|
||||
. "\n WHERE teamspiel_id = $teamspiel_id";
|
||||
}
|
||||
$db->setQuery($query);
|
||||
@@ -11099,7 +11336,7 @@ function adminSaveBegegnungSpielplan(): void
|
||||
$spiel_nr++;
|
||||
}
|
||||
|
||||
} while (isset($spieltypen[$spiel_nr - 1]) && ($skip_spiel || $spiel_heim_punkte != 0 || $spiel_gast_punkte != 0 || ($zwischenergebnis && $spieler_angegeben)));
|
||||
} while (isset($spieltypen[$spiel_nr - 1]) && ($skip_spiel || $spiel_heim_punkte != 0 || $spiel_gast_punkte != 0 || !empty($ergebnis_detailliert) || ($zwischenergebnis && $spieler_angegeben)));
|
||||
|
||||
$query = "DELETE FROM #__sportsmanager_teamspiel WHERE begegnung_id = $id AND teamspiel_nummer >= $spiel_nr;";
|
||||
$db->setQuery($query);
|
||||
@@ -11112,14 +11349,20 @@ function adminSaveBegegnungSpielplan(): void
|
||||
. "\n SET heim_punkte = '$total_heim_punkte',"
|
||||
. "\n gast_punkte = '$total_gast_punkte',"
|
||||
. "\n heim_spielpunkte = '$total_heim_spielpunkte',"
|
||||
. "\n gast_spielpunkte = '$total_gast_spielpunkte'"
|
||||
. "\n gast_spielpunkte = '$total_gast_spielpunkte',"
|
||||
. "\n heim_tore = " . ($total_heim_tore === null ? "NULL" : "'$total_heim_tore'") . ","
|
||||
. "\n gast_tore = " . ($total_gast_tore === null ? "NULL" : "'$total_gast_tore'") . ","
|
||||
. "\n saetze_remis = " . ($total_saetze_remis === null ? "NULL" : "'$total_saetze_remis'")
|
||||
. "\n WHERE begegnung_id = $id";
|
||||
} else {
|
||||
$query = "UPDATE #__sportsmanager_begegnung"
|
||||
. "\n SET heim_punkte = NULL,"
|
||||
. "\n gast_punkte = NULL,"
|
||||
. "\n heim_spielpunkte = NULL,"
|
||||
. "\n gast_spielpunkte = NULL"
|
||||
. "\n gast_spielpunkte = NULL,"
|
||||
. "\n heim_tore = NULL,"
|
||||
. "\n gast_tore = NULL,"
|
||||
. "\n saetze_remis = NULL"
|
||||
. "\n WHERE begegnung_id = $id";
|
||||
}
|
||||
$db->setQuery($query);
|
||||
@@ -11261,7 +11504,9 @@ function adminDeleteMatchReportBegegnung($id,$veranstaltungId): void
|
||||
. "\n SET heim_punkte = NULL,"
|
||||
. "\n gast_punkte = NULL,"
|
||||
. "\n heim_spielpunkte = NULL,"
|
||||
. "\n gast_spielpunkte = NULL"
|
||||
. "\n gast_spielpunkte = NULL,"
|
||||
. "\n heim_tore = NULL,"
|
||||
. "\n gast_tore = NULL"
|
||||
. "\n WHERE begegnung_id = $id";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
@@ -11728,7 +11973,6 @@ function GruppenspieleMatrix($anzahlteams): array
|
||||
die("This case is invalid: Nr of teams " . $anzahlteams);
|
||||
}
|
||||
|
||||
|
||||
//Spieltag_Nr;Spiel_Nr;Heim14;Gast14;Heim12;Gast12;Heim10;Gast10;Heim8;Gast8;Heim6;Gast6;Heim4;Gast4
|
||||
//Folgende Zeilen dürfen nicht eingrückt werden.
|
||||
$str_Setzliste_Matrix =
|
||||
@@ -12012,7 +12256,6 @@ function adminBegegnungenGenerierenForm(): void
|
||||
$Begegnung[$Zeile]['spiel_nr'] = $spielnr;
|
||||
$Zeile++;
|
||||
|
||||
|
||||
if ($runden == 2) {
|
||||
$weiterer_spieltag = $spieltag + $spieltage;
|
||||
|
||||
@@ -13229,7 +13472,6 @@ function sportsmanagerExportErgaenzeSpielberichte($db, int $veranstaltungId, arr
|
||||
$spielmodus = loadObjectList($db, $query);
|
||||
$Anzahl_Saetze = count(explode(",", $spielmodus[0]->modus));
|
||||
|
||||
|
||||
foreach ($rows as $value) {
|
||||
|
||||
$value->vorgeschlagen_um = "";
|
||||
@@ -14422,7 +14664,6 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#[NoReturn] function adminImportTurnierdisziplinMeldungenSpiele(): void
|
||||
{
|
||||
$db = getDatabase();
|
||||
@@ -15635,8 +15876,6 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
foreach (array(1, 2, 3, 10) as $rundenstufe) {
|
||||
$query = "SELECT runde, COUNT(*) AS spiele"
|
||||
. "\n FROM #__sportsmanager_turnierspiel"
|
||||
@@ -18698,7 +18937,6 @@ function adminEditTermineLand($admin_uebersicht): void
|
||||
$land = $db->escape(trim($jInput->get('land', '', 'RAW')));
|
||||
$termine_umbenennen = $jInput->get('termine_umbenennen', 0, 'INT');
|
||||
|
||||
|
||||
if ($termine_umbenennen) {
|
||||
$query = "SELECT * FROM #__sportsmanager_termin_land WHERE termin_land_id = $id";
|
||||
$rows = loadObjectList($db, $query);
|
||||
|
||||
@@ -5787,6 +5787,142 @@ function updateDatabase(): void
|
||||
}
|
||||
}
|
||||
|
||||
if ($datenbank_version < 122) {
|
||||
|
||||
$columns = $db->getTableColumns('#__sportsmanager_teamspiel_modus');
|
||||
if (!array_key_exists('satzergebnisse', $columns)) {
|
||||
$query = "ALTER TABLE `#__sportsmanager_teamspiel_modus`"
|
||||
. "\n ADD `satzergebnisse` TINYINT(4) NOT NULL DEFAULT '0' AFTER `punktetyp`,"
|
||||
. "\n ADD `punkte_vorsprung_einzel` TINYINT(4) NOT NULL DEFAULT '1' AFTER `punkte_sieg_doppel`,"
|
||||
. "\n ADD `punkte_vorsprung_doppel` TINYINT(4) NOT NULL DEFAULT '1' AFTER `punkte_vorsprung_einzel`,"
|
||||
. "\n ADD `punkte_deckel_einzel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `punkte_vorsprung_doppel`,"
|
||||
. "\n ADD `punkte_deckel_doppel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `punkte_deckel_einzel`,"
|
||||
. "\n ADD `satz_sieg_einzel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `punkte_deckel_doppel`,"
|
||||
. "\n ADD `satz_sieg_doppel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `satz_sieg_einzel`,"
|
||||
. "\n ADD `satz_vorsprung_einzel` TINYINT(4) NOT NULL DEFAULT '1' AFTER `satz_sieg_doppel`,"
|
||||
. "\n ADD `satz_vorsprung_doppel` TINYINT(4) NOT NULL DEFAULT '1' AFTER `satz_vorsprung_einzel`,"
|
||||
. "\n ADD `satz_deckel_einzel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `satz_vorsprung_doppel`,"
|
||||
. "\n ADD `satz_deckel_doppel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `satz_deckel_einzel`,"
|
||||
. "\n ADD `saetze_modus_einzel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `satz_deckel_doppel`,"
|
||||
. "\n ADD `saetze_modus_doppel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `saetze_modus_einzel`,"
|
||||
. "\n ADD `entscheidung_sieg_einzel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `saetze_modus_doppel`,"
|
||||
. "\n ADD `entscheidung_sieg_doppel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `entscheidung_sieg_einzel`,"
|
||||
. "\n ADD `entscheidung_vorsprung_einzel` TINYINT(4) NOT NULL DEFAULT '1' AFTER `entscheidung_sieg_doppel`,"
|
||||
. "\n ADD `entscheidung_vorsprung_doppel` TINYINT(4) NOT NULL DEFAULT '1' AFTER `entscheidung_vorsprung_einzel`,"
|
||||
. "\n ADD `entscheidung_deckel_einzel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `entscheidung_vorsprung_doppel`,"
|
||||
. "\n ADD `entscheidung_deckel_doppel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `entscheidung_deckel_einzel`,"
|
||||
. "\n ADD `zaehlweise` TINYINT(4) NOT NULL DEFAULT '0' AFTER `entscheidung_deckel_doppel`,"
|
||||
. "\n ADD `race_schritt` TINYINT(4) NOT NULL DEFAULT '0' AFTER `zaehlweise`,"
|
||||
. "\n ADD `race_vorsprung` TINYINT(4) NOT NULL DEFAULT '1' AFTER `race_schritt`,"
|
||||
. "\n ADD `race_deckel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `race_vorsprung`,"
|
||||
. "\n ADD `race_remis` TINYINT(4) NOT NULL DEFAULT '0' AFTER `race_deckel`;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
$query = "UPDATE #__sportsmanager_teamspiel_modus"
|
||||
. "\n SET saetze_modus_einzel = CASE"
|
||||
. "\n WHEN punktetyp = 0 THEN 0"
|
||||
. "\n WHEN punkte_sieg_einzel = 1 THEN 1"
|
||||
. "\n WHEN punkte_sieg_einzel >= 2 THEN -punkte_sieg_einzel"
|
||||
. "\n WHEN punkte_sieg_einzel <= -2 THEN 2 * (-punkte_sieg_einzel - 1)"
|
||||
. "\n ELSE 0 END,"
|
||||
. "\n saetze_modus_doppel = CASE"
|
||||
. "\n WHEN punktetyp = 0 THEN 0"
|
||||
. "\n WHEN punkte_sieg_doppel = 1 THEN 1"
|
||||
. "\n WHEN punkte_sieg_doppel >= 2 THEN -punkte_sieg_doppel"
|
||||
. "\n WHEN punkte_sieg_doppel <= -2 THEN 2 * (-punkte_sieg_doppel - 1)"
|
||||
. "\n ELSE 0 END"
|
||||
. "\n WHERE saetze_modus_einzel = 0 AND saetze_modus_doppel = 0";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
|
||||
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||
. "\n SET wert = '122'"
|
||||
. "\n WHERE name = 'datenbank_version'";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
if ($datenbank_version < 123) {
|
||||
|
||||
$columns = $db->getTableColumns('#__sportsmanager_teamspiel');
|
||||
if (!array_key_exists('teamspiel_heim_tore', $columns)) {
|
||||
$query = "ALTER TABLE `#__sportsmanager_teamspiel`"
|
||||
. "\n ADD `teamspiel_heim_tore` SMALLINT(6) NULL DEFAULT NULL AFTER `ergebnis_detailliert`,"
|
||||
. "\n ADD `teamspiel_gast_tore` SMALLINT(6) NULL DEFAULT NULL AFTER `teamspiel_heim_tore`;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
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));
|
||||
}
|
||||
}
|
||||
|
||||
$columns = $db->getTableColumns('#__sportsmanager_begegnung');
|
||||
if (!array_key_exists('heim_tore', $columns)) {
|
||||
$query = "ALTER TABLE `#__sportsmanager_begegnung`"
|
||||
. "\n ADD `heim_tore` SMALLINT(6) NULL DEFAULT NULL AFTER `gast_spielpunkte`,"
|
||||
. "\n ADD `gast_tore` SMALLINT(6) NULL DEFAULT NULL AFTER `heim_tore`;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
if (!array_key_exists('saetze_remis', $columns)) {
|
||||
$query = "ALTER TABLE `#__sportsmanager_begegnung`"
|
||||
. "\n ADD `saetze_remis` SMALLINT(6) NULL DEFAULT NULL AFTER `gast_tore`;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
$columns = $db->getTableColumns('#__sportsmanager_team');
|
||||
if (!array_key_exists('tore_gewonnen', $columns)) {
|
||||
$query = "ALTER TABLE `#__sportsmanager_team`"
|
||||
. "\n ADD `tore_gewonnen` SMALLINT(6) NULL DEFAULT NULL AFTER `punkte_quotient`,"
|
||||
. "\n ADD `tore_verloren` SMALLINT(6) NULL DEFAULT NULL AFTER `tore_gewonnen`,"
|
||||
. "\n ADD `tore_differenz` SMALLINT(6) NULL DEFAULT NULL AFTER `tore_verloren`,"
|
||||
. "\n ADD `tore_quotient` FLOAT(8,2) NULL DEFAULT NULL AFTER `tore_differenz`;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
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));
|
||||
}
|
||||
}
|
||||
|
||||
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||
. "\n SET wert = '123'"
|
||||
. "\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";
|
||||
|
||||
@@ -1773,7 +1773,6 @@ function veranstaltung(): void
|
||||
// Anzeigen
|
||||
HTML_sportsmanager::veranstaltungHeaderAlone($veranstaltung, $vorherige_veranstaltung_id, $naechste_veranstaltung_id, $showSeasons, $saisons, $filter_saison_id);
|
||||
|
||||
|
||||
if (!in_array($veranstaltung->tabellenwertung, [0, -1, -3, -4]))
|
||||
tabelle($veranstaltung, $spieltag, true);
|
||||
|
||||
@@ -1795,6 +1794,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation =
|
||||
$modus = null;
|
||||
if (count($rows) == 1)
|
||||
$modus = $rows[0];
|
||||
$je_satz = !empty($modus) && ($modus->spielpunkte_wertung_einzel >= 10 || $modus->spielpunkte_wertung_doppel >= 10);
|
||||
|
||||
if ($veranstaltung->tabellenwertung > 0) {
|
||||
|
||||
@@ -1810,7 +1810,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation =
|
||||
. "\n FROM #__sportsmanager_begegnung"
|
||||
. "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id)"
|
||||
. "\n INNER JOIN #__sportsmanager_team ON heim_team_id = team_id"
|
||||
. "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id AND (heim_spielpunkte != 0 OR gast_spielpunkte != 0) AND ISNULL(#__sportsmanager_unbestaetigtes_ergebnis.begegnung_id)"
|
||||
. "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id AND (heim_spielpunkte != 0 OR gast_spielpunkte != 0" . ($je_satz ? " OR NOT ISNULL(heim_tore)" : "") . ") AND ISNULL(#__sportsmanager_unbestaetigtes_ergebnis.begegnung_id)"
|
||||
. "\n ORDER BY spieltag DESC";
|
||||
$spieltage = loadObjectList($db, $query);
|
||||
|
||||
@@ -1849,12 +1849,22 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation =
|
||||
|
||||
function getTabelleDirekterVergleich($teams,$veranstaltung,$spieltag)
|
||||
{
|
||||
$db = getDatabase();
|
||||
$query = "SELECT spielpunkte_wertung_einzel, spielpunkte_wertung_doppel"
|
||||
. "\n FROM #__sportsmanager_teamspiel_modus"
|
||||
. "\n WHERE teamspiel_modus_id = " . (int)($veranstaltung->modus_id ?? 0);
|
||||
$wertungen = loadObjectList($db, $query);
|
||||
$je_satz = count($wertungen) > 0
|
||||
&& ($wertungen[0]->spielpunkte_wertung_einzel >= 10 || $wertungen[0]->spielpunkte_wertung_doppel >= 10);
|
||||
|
||||
$gesamtpunkte = 1000;
|
||||
$anzahl_spiele = 1000;
|
||||
$punkte_differenz = 1000;
|
||||
$punkte_quotient = 1000.0000;
|
||||
$spielpunkte_differenz = 1000;
|
||||
$spielpunkte_quotient = 1000.0000;
|
||||
$tore_differenz = 1000;
|
||||
$tore_quotient = 1000.0000;
|
||||
$platz = 0;
|
||||
|
||||
$punktgleicheMannschaften = [];
|
||||
@@ -1875,6 +1885,10 @@ function getTabelleDirekterVergleich($teams,$veranstaltung,$spieltag)
|
||||
$unterschied = true;
|
||||
if ($veranstaltung->direktervergleich == 3 && in_array($veranstaltung->tabellenwertung, [2,5,8,11]) && $punkte_quotient != $team->punkte_quotient)
|
||||
$unterschied = true;
|
||||
if ($je_satz && $veranstaltung->direktervergleich == 3 && in_array($veranstaltung->tabellenwertung, [1,4,7,10]) && $tore_differenz != ($team->tore_differenz ?? null))
|
||||
$unterschied = true;
|
||||
if ($je_satz && $veranstaltung->direktervergleich == 3 && in_array($veranstaltung->tabellenwertung, [2,5,8,11]) && $tore_quotient != ($team->tore_quotient ?? null))
|
||||
$unterschied = true;
|
||||
|
||||
if ($unterschied)
|
||||
{
|
||||
@@ -1884,6 +1898,8 @@ function getTabelleDirekterVergleich($teams,$veranstaltung,$spieltag)
|
||||
$punkte_quotient = $team->punkte_quotient;
|
||||
$spielpunkte_differenz = $team->spielpunkte_differenz;
|
||||
$spielpunkte_quotient = $team->spielpunkte_quotient;
|
||||
$tore_differenz = $team->tore_differenz ?? null;
|
||||
$tore_quotient = $team->tore_quotient ?? null;
|
||||
$platz = $team->platz;
|
||||
$punktgleicheMannschaften[$platz] = $team->team_id;
|
||||
}
|
||||
@@ -1901,30 +1917,30 @@ function getTabelleDirekterVergleich($teams,$veranstaltung,$spieltag)
|
||||
|
||||
if ($veranstaltung->tabellenwertung == 1 || $veranstaltung->tabellenwertung == 4 || $veranstaltung->tabellenwertung == 7){
|
||||
usort($teamsKorrektur, fn($a, $b) =>
|
||||
[(float)$b->begegnungspunkte, (int)$a->anzahl_spiele, (float)$b->spielpunkte_differenz, (float)$b->punkte_differenz, (int)$a->platz_alt]
|
||||
[(float)$b->begegnungspunkte, (int)$a->anzahl_spiele, (float)$b->spielpunkte_differenz, $je_satz ? (float)($b->tore_differenz ?? -INF) : 0.0, (float)$b->punkte_differenz, (int)$a->platz_alt]
|
||||
<=>
|
||||
[(float)$a->begegnungspunkte, (int)$b->anzahl_spiele, (float)$a->spielpunkte_differenz, (float)$a->punkte_differenz, (int)$b->platz_alt]
|
||||
[(float)$a->begegnungspunkte, (int)$b->anzahl_spiele, (float)$a->spielpunkte_differenz, $je_satz ? (float)($a->tore_differenz ?? -INF) : 0.0, (float)$a->punkte_differenz, (int)$b->platz_alt]
|
||||
);
|
||||
}
|
||||
else if ($veranstaltung->tabellenwertung == 2 || $veranstaltung->tabellenwertung == 5 || $veranstaltung->tabellenwertung == 8){
|
||||
usort($teamsKorrektur, fn($a, $b) =>
|
||||
[(float)$b->begegnungspunkte, (int)$a->anzahl_spiele, (float)$b->spielpunkte_quotient, (float)$b->punkte_quotient, (int)$a->platz_alt]
|
||||
[(float)$b->begegnungspunkte, (int)$a->anzahl_spiele, (float)$b->spielpunkte_quotient, $je_satz ? (float)($b->tore_quotient ?? -INF) : 0.0, (float)$b->punkte_quotient, (int)$a->platz_alt]
|
||||
<=>
|
||||
[(float)$a->begegnungspunkte, (int)$b->anzahl_spiele, (float)$a->spielpunkte_quotient, (float)$a->punkte_quotient, (int)$b->platz_alt]
|
||||
[(float)$a->begegnungspunkte, (int)$b->anzahl_spiele, (float)$a->spielpunkte_quotient, $je_satz ? (float)($a->tore_quotient ?? -INF) : 0.0, (float)$a->punkte_quotient, (int)$b->platz_alt]
|
||||
);
|
||||
}
|
||||
else if ($veranstaltung->tabellenwertung == 10){
|
||||
usort($teamsKorrektur, fn($a, $b) =>
|
||||
[(float)$b->spielpunkte_differenz, (float)$b->punkte_differenz, (int)$a->platz_alt]
|
||||
[(float)$b->spielpunkte_differenz, $je_satz ? (float)($b->tore_differenz ?? -INF) : 0.0, (float)$b->punkte_differenz, (int)$a->platz_alt]
|
||||
<=>
|
||||
[(float)$a->spielpunkte_differenz, (float)$a->punkte_differenz, (int)$b->platz_alt]
|
||||
[(float)$a->spielpunkte_differenz, $je_satz ? (float)($a->tore_differenz ?? -INF) : 0.0, (float)$a->punkte_differenz, (int)$b->platz_alt]
|
||||
);
|
||||
}
|
||||
else if ($veranstaltung->tabellenwertung == 11){
|
||||
usort($teamsKorrektur, fn($a, $b) =>
|
||||
[(float)$b->spielpunkte_quotient, (float)$b->punkte_quotient, (int)$a->platz_alt]
|
||||
[(float)$b->spielpunkte_quotient, $je_satz ? (float)($b->tore_quotient ?? -INF) : 0.0, (float)$b->punkte_quotient, (int)$a->platz_alt]
|
||||
<=>
|
||||
[(float)$a->spielpunkte_quotient, (float)$a->punkte_quotient, (int)$b->platz_alt]
|
||||
[(float)$a->spielpunkte_quotient, $je_satz ? (float)($a->tore_quotient ?? -INF) : 0.0, (float)$a->punkte_quotient, (int)$b->platz_alt]
|
||||
);
|
||||
}
|
||||
else {
|
||||
@@ -1982,6 +1998,16 @@ function getTabelleSpieltag($veranstaltung,$spieltag,$mannschaften = "",$offset_
|
||||
$filter_mannschaften_begegnung = "";
|
||||
$filter_mannschaften_teams = "";
|
||||
}
|
||||
$query = "SELECT spielpunkte_wertung_einzel, spielpunkte_wertung_doppel"
|
||||
. "\n FROM #__sportsmanager_teamspiel_modus"
|
||||
. "\n WHERE teamspiel_modus_id = " . (int)($veranstaltung->modus_id ?? 0);
|
||||
$wertungen = loadObjectList($db, $query);
|
||||
$je_satz = count($wertungen) > 0
|
||||
&& jeSatzWertung($wertungen[0]->spielpunkte_wertung_einzel, $wertungen[0]->spielpunkte_wertung_doppel);
|
||||
$ausgetragen = function ($alias) use ($je_satz) {
|
||||
return ausgetragenBedingung($je_satz, $alias);
|
||||
};
|
||||
|
||||
$query = "SELECT verein_id, teamname, zusatzpunkte,"
|
||||
. "\n werte.*,"
|
||||
. "\n werte.siege * " . ($veranstaltung->tabellenwertung <= 3 ? "2" : ($veranstaltung->tabellenwertung <= 6 ? "3" : "1")) . ($veranstaltung->tabellenwertung <= 6 ? " + werte.unentschieden" : "") . " + COALESCE(zusatzpunkte, 0) AS gesamtpunkte,"
|
||||
@@ -1990,33 +2016,42 @@ function getTabelleSpieltag($veranstaltung,$spieltag,$mannschaften = "",$offset_
|
||||
. "\n IF(werte.punkte_verloren = 0, -1, werte.punkte_gewonnen / werte.punkte_verloren) AS punkte_quotient,"
|
||||
. "\n werte.spielpunkte_gewonnen - werte.spielpunkte_verloren AS spielpunkte_differenz,"
|
||||
. "\n IF(werte.spielpunkte_verloren = 0, -1, werte.spielpunkte_gewonnen / werte.spielpunkte_verloren) AS spielpunkte_quotient, "
|
||||
. ($je_satz
|
||||
? "\n werte.tore_gewonnen - werte.tore_verloren AS tore_differenz,"
|
||||
. "\n IF(werte.tore_verloren = 0, -1, werte.tore_gewonnen / werte.tore_verloren) AS tore_quotient, "
|
||||
: "")
|
||||
. "\n werte.siege + werte.unentschieden + werte.niederlagen AS anzahl_spiele"
|
||||
. "\n FROM #__sportsmanager_team"
|
||||
. "\n LEFT JOIN"
|
||||
. "\n (SELECT t1.team_id,"
|
||||
. "\n (SELECT COUNT(*) 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 AND tt1.heim_spielpunkte > tt1.gast_spielpunkte) OR (tt1.gast_team_id = t1.team_id AND tt1.gast_spielpunkte > tt1.heim_spielpunkte)) AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)) AS siege,"
|
||||
. "\n (SELECT COUNT(*) 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 tt1.heim_spielpunkte = tt1.gast_spielpunkte AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)) AS unentschieden,"
|
||||
. "\n (SELECT COUNT(*) 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 AND tt1.heim_spielpunkte < tt1.gast_spielpunkte) OR (tt1.gast_team_id = t1.team_id AND tt1.gast_spielpunkte < tt1.heim_spielpunkte)) AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)) AS niederlagen,"
|
||||
. "\n (COALESCE((SELECT SUM(heim_punkte) 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 AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) + "
|
||||
. "\n (COALESCE((SELECT SUM(gast_punkte) 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.gast_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) AS punkte_gewonnen,"
|
||||
. "\n (COALESCE((SELECT SUM(gast_punkte) 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 AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) + "
|
||||
. "\n (COALESCE((SELECT SUM(heim_punkte) 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.gast_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) AS punkte_verloren,"
|
||||
. "\n (COALESCE((SELECT SUM(heim_spielpunkte) 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 AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) + "
|
||||
. "\n (COALESCE((SELECT SUM(gast_spielpunkte) 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.gast_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) AS spielpunkte_gewonnen,"
|
||||
. "\n (COALESCE((SELECT SUM(gast_spielpunkte) 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 AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) + "
|
||||
. "\n (COALESCE((SELECT SUM(heim_spielpunkte) 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.gast_team_id = t1.team_id AND (tt1.heim_punkte != 0 OR tt1.gast_punkte != 0)), 0)) AS spielpunkte_verloren"
|
||||
. "\n (SELECT COUNT(*) 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 AND tt1.heim_spielpunkte > tt1.gast_spielpunkte) OR (tt1.gast_team_id = t1.team_id AND tt1.gast_spielpunkte > tt1.heim_spielpunkte)) AND " . $ausgetragen('tt1') . ") AS siege,"
|
||||
. "\n (SELECT COUNT(*) 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 tt1.heim_spielpunkte = tt1.gast_spielpunkte AND " . $ausgetragen('tt1') . ") AS unentschieden,"
|
||||
. "\n (SELECT COUNT(*) 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 AND tt1.heim_spielpunkte < tt1.gast_spielpunkte) OR (tt1.gast_team_id = t1.team_id AND tt1.gast_spielpunkte < tt1.heim_spielpunkte)) AND " . $ausgetragen('tt1') . ") AS niederlagen,"
|
||||
. "\n (COALESCE((SELECT SUM(heim_punkte) 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 AND " . $ausgetragen('tt1') . "), 0)) + "
|
||||
. "\n (COALESCE((SELECT SUM(gast_punkte) 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.gast_team_id = t1.team_id AND " . $ausgetragen('tt1') . "), 0)) AS punkte_gewonnen,"
|
||||
. "\n (COALESCE((SELECT SUM(gast_punkte) 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 AND " . $ausgetragen('tt1') . "), 0)) + "
|
||||
. "\n (COALESCE((SELECT SUM(heim_punkte) 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.gast_team_id = t1.team_id AND " . $ausgetragen('tt1') . "), 0)) AS punkte_verloren,"
|
||||
. "\n (COALESCE((SELECT SUM(heim_spielpunkte) 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 AND " . $ausgetragen('tt1') . "), 0)) + "
|
||||
. "\n (COALESCE((SELECT SUM(gast_spielpunkte) 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.gast_team_id = t1.team_id AND " . $ausgetragen('tt1') . "), 0)) AS spielpunkte_gewonnen,"
|
||||
. "\n (COALESCE((SELECT SUM(gast_spielpunkte) 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 AND " . $ausgetragen('tt1') . "), 0)) + "
|
||||
. "\n (COALESCE((SELECT SUM(heim_spielpunkte) 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.gast_team_id = t1.team_id AND " . $ausgetragen('tt1') . "), 0)) AS spielpunkte_verloren"
|
||||
. ($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.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 FROM #__sportsmanager_team AS t1"
|
||||
. "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id)"
|
||||
. "\n AS werte USING (team_id)"
|
||||
. "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id " . $filter_mannschaften_teams;
|
||||
if ($veranstaltung->tabellenwertung == 1 || $veranstaltung->tabellenwertung == 4 || $veranstaltung->tabellenwertung == 7)
|
||||
$query .= "\n ORDER BY gesamtpunkte DESC, anzahl_spiele ASC, spielpunkte_differenz DESC, punkte_differenz DESC, teamname";
|
||||
$query .= "\n ORDER BY gesamtpunkte DESC, anzahl_spiele ASC, spielpunkte_differenz DESC, " . ($je_satz ? "tore_differenz DESC, " : "") . "punkte_differenz DESC, teamname";
|
||||
else if ($veranstaltung->tabellenwertung == 2 || $veranstaltung->tabellenwertung == 5 || $veranstaltung->tabellenwertung == 8)
|
||||
$query .= "\n ORDER BY gesamtpunkte DESC, anzahl_spiele ASC, spielpunkte_quotient DESC, punkte_quotient DESC, teamname";
|
||||
$query .= "\n ORDER BY gesamtpunkte DESC, anzahl_spiele ASC, spielpunkte_quotient DESC, " . ($je_satz ? "tore_quotient DESC, " : "") . "punkte_quotient DESC, teamname";
|
||||
else if ($veranstaltung->tabellenwertung == 10)
|
||||
$query .= "\n ORDER BY spielpunkte_differenz DESC, punkte_differenz DESC, teamname";
|
||||
$query .= "\n ORDER BY spielpunkte_differenz DESC, " . ($je_satz ? "tore_differenz DESC, " : "") . "punkte_differenz DESC, teamname";
|
||||
else if ($veranstaltung->tabellenwertung == 11)
|
||||
$query .= "\n ORDER BY spielpunkte_quotient DESC, punkte_quotient DESC, teamname";
|
||||
$query .= "\n ORDER BY spielpunkte_quotient DESC, " . ($je_satz ? "tore_quotient DESC, " : "") . "punkte_quotient DESC, teamname";
|
||||
else
|
||||
$query .= "\n ORDER BY gesamtpunkte DESC, anzahl_spiele ASC, teamname";
|
||||
|
||||
@@ -2223,8 +2258,8 @@ function getTabelleSpieltag($veranstaltung,$spieltag,$mannschaften = "",$offset_
|
||||
. "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS t4 ON t1.begegnung_id = t4.begegnung_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 WHERE t5.status > 0" . kategorieFilter("AND t5.kategorie IN") . (" AND saison_id = $filter_saison_id") . ($ausgetragene_filtern ? " AND ((ISNULL(heim_punkte) AND ISNULL(gast_punkte)) OR (heim_punkte = 0 AND gast_punkte = 0) OR zwischenergebnis)" : "") . ($auszutragende_filtern ? " AND (heim_punkte != 0 OR gast_punkte != 0 OR zwischenergebnis)" : "") . ($zwischenergebnisse_filtern ? " AND (ISNULL(unbestaetigtes_ergebnis_id) OR NOT zwischenergebnis)" : "")
|
||||
. "\n ORDER BY IF(zwischenergebnis, 0, IF((heim_punkte = 0 AND gast_punkte = 0) OR (ISNULL(heim_punkte) AND ISNULL(gast_punkte)), 2, 1)), IF(zwischenergebnis OR (heim_punkte = 0 AND gast_punkte = 0) OR (ISNULL(heim_punkte) AND ISNULL(gast_punkte)), 0, t1.zeitpunkt) DESC, IF(zwischenergebnis OR (heim_punkte = 0 AND gast_punkte = 0) OR (ISNULL(heim_punkte) AND ISNULL(gast_punkte)), t1.zeitpunkt, 0), spieltag DESC, heim_name";
|
||||
. "\n WHERE t5.status > 0" . kategorieFilter("AND t5.kategorie IN") . (" AND saison_id = $filter_saison_id") . ($ausgetragene_filtern ? " AND ((ISNULL(heim_punkte) AND ISNULL(gast_punkte)) OR (heim_punkte = 0 AND gast_punkte = 0 AND ISNULL(heim_tore)) OR zwischenergebnis)" : "") . ($auszutragende_filtern ? " AND (heim_punkte != 0 OR gast_punkte != 0 OR NOT ISNULL(heim_tore) OR zwischenergebnis)" : "") . ($zwischenergebnisse_filtern ? " AND (ISNULL(unbestaetigtes_ergebnis_id) OR NOT zwischenergebnis)" : "")
|
||||
. "\n ORDER BY IF(zwischenergebnis, 0, IF((heim_punkte = 0 AND gast_punkte = 0 AND ISNULL(heim_tore)) OR (ISNULL(heim_punkte) AND ISNULL(gast_punkte)), 2, 1)), IF(zwischenergebnis OR (heim_punkte = 0 AND gast_punkte = 0 AND ISNULL(heim_tore)) OR (ISNULL(heim_punkte) AND ISNULL(gast_punkte)), 0, t1.zeitpunkt) DESC, IF(zwischenergebnis OR (heim_punkte = 0 AND gast_punkte = 0 AND ISNULL(heim_tore)) OR (ISNULL(heim_punkte) AND ISNULL(gast_punkte)), t1.zeitpunkt, 0), spieltag DESC, heim_name";
|
||||
$begegnungen = loadObjectList($db, $query);
|
||||
} elseif ($type == "eliminations" && $veranstaltung_elimination_index != -1) {
|
||||
$query = "SELECT t1.*, t2.teamname AS heim_name, t2.verein_id AS heim_verein_id, t3.teamname AS gast_name, t3.verein_id AS gast_verein_id, t4.unbestaetigtes_ergebnis_id, t4.zwischenergebnis, t4.vorgeschlagen as ergebnis_vorgeschlagen, t5.bezeichnung, t5.veranstaltung_id, t5.unterteilung, s1.name as spielort_name,"
|
||||
@@ -2314,7 +2349,7 @@ function getTabelleSpieltag($veranstaltung,$spieltag,$mannschaften = "",$offset_
|
||||
. "\n LEFT JOIN #__sportsmanager_team AS t2 ON t1.heim_team_id = t2.team_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS t4 ON t1.begegnung_id = t4.begegnung_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_veranstaltung AS t5 ON t2.veranstaltung_id = t5.veranstaltung_id"
|
||||
. "\n WHERE t5.status > 0" . kategorieFilter("AND t5.kategorie IN") . (" AND saison_id = $filter_saison_id") . ($ausgetragene_filtern ? " AND ((ISNULL(heim_punkte) AND ISNULL(gast_punkte)) OR (heim_punkte = 0 AND gast_punkte = 0) OR zwischenergebnis)" : "") . ($auszutragende_filtern ? " AND (heim_punkte != 0 OR gast_punkte != 0 OR zwischenergebnis)" : "") . ($zwischenergebnisse_filtern ? " AND (ISNULL(unbestaetigtes_ergebnis_id) OR NOT zwischenergebnis)" : "");
|
||||
. "\n WHERE t5.status > 0" . kategorieFilter("AND t5.kategorie IN") . (" AND saison_id = $filter_saison_id") . ($ausgetragene_filtern ? " AND ((ISNULL(heim_punkte) AND ISNULL(gast_punkte)) OR (heim_punkte = 0 AND gast_punkte = 0 AND ISNULL(heim_tore)) OR zwischenergebnis)" : "") . ($auszutragende_filtern ? " AND (heim_punkte != 0 OR gast_punkte != 0 OR NOT ISNULL(heim_tore) OR zwischenergebnis)" : "") . ($zwischenergebnisse_filtern ? " AND (ISNULL(unbestaetigtes_ergebnis_id) OR NOT zwischenergebnis)" : "");
|
||||
$matches_timestamp = loadResult($db, $query);
|
||||
|
||||
if (!empty($matches_timestamp)) {
|
||||
@@ -2338,9 +2373,6 @@ function getTabelleSpieltag($veranstaltung,$spieltag,$mannschaften = "",$offset_
|
||||
jexit();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
function erstelleSetzliste($teams): array
|
||||
{
|
||||
$seedingPairs[4] = [[1, 4], [2, 3]];
|
||||
@@ -2350,7 +2382,6 @@ function erstelleSetzliste($teams): array
|
||||
$seedingPairs[16] = [[1, 16], [8, 9], [5, 12], [4, 13],
|
||||
[3, 14], [6, 11], [7, 10], [2, 15]];
|
||||
|
||||
|
||||
$seedingPairs[32] = [[1, 32], [16, 17], [9, 24], [8, 25],
|
||||
[5, 28], [12, 21], [13, 20], [4, 29],
|
||||
[3, 30], [14, 19], [11, 22], [6, 27],
|
||||
@@ -2374,8 +2405,6 @@ function erstelleSetzliste($teams): array
|
||||
[7,122], [58,71], [39,90], [26,103], [23,106], [42,87], [55,74], [10,119],
|
||||
[15,114], [50,79], [47,82], [18,111], [31,98], [34,95], [63,66], [2,127]];
|
||||
|
||||
|
||||
|
||||
$matches = [];
|
||||
|
||||
// Teams durchschütteln
|
||||
@@ -2439,7 +2468,6 @@ function getSetzliste($anzahlRunden)
|
||||
$seedingPairs[16] = [[1, 16], [8, 9], [5, 12], [4, 13],
|
||||
[3, 14], [6, 11], [7, 10], [2, 15]];
|
||||
|
||||
|
||||
$seedingPairs[32] = [[1, 32], [16, 17], [9, 24], [8, 25],
|
||||
[5, 28], [12, 21], [13, 20], [4, 29],
|
||||
[3, 30], [14, 19], [11, 22], [6, 27],
|
||||
@@ -2577,7 +2605,6 @@ function turnierbaumAnzeigen($veranstaltung): void
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//Alle Begegnungen aus Datenbank
|
||||
$query = "SELECT t4.bezeichnung AS Liga, t1.zeitpunkt AS Spielstart,"
|
||||
. "\n if(t2.teamname_kurz <> '',t2.teamname_kurz, t2.teamname) AS Heim,"
|
||||
@@ -3495,7 +3522,6 @@ function mannschaften($ansicht_vereinigt): void
|
||||
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
||||
$filter_saison_id = $jInput->get('filter_saison_id', 0, 'INT');
|
||||
|
||||
|
||||
if ($filter_saison_id == 0)
|
||||
$filter_saison_id = $jInput->cookie->get('sportsmanager_filter_saison_id', 0, 'INT');
|
||||
|
||||
@@ -3519,7 +3545,6 @@ function mannschaften($ansicht_vereinigt): void
|
||||
$filter_saison_id = $saisons[0]->saison_id;
|
||||
}
|
||||
|
||||
|
||||
if (!isJson()) {
|
||||
HTML_sportsmanager::teamsHeader($params->get('titel'), $params->get('beschreibung'), $saisons, $filter_saison_id);
|
||||
}
|
||||
@@ -3576,7 +3601,6 @@ function mannschaften($ansicht_vereinigt): void
|
||||
|
||||
}
|
||||
|
||||
|
||||
function mannschaftDetails($ansicht_vereinigt, $unabhaengige_ansicht = false): void
|
||||
{
|
||||
$db = getDatabase();
|
||||
@@ -4422,7 +4446,6 @@ function verbandsorganeDetails($uebergabe_id = 0): void
|
||||
|
||||
global $params;
|
||||
|
||||
|
||||
$user_id = isExternalDatabase() ? 0 : (isJson() ? getUserID() : $app->getIdentity()->id);
|
||||
if ($user_id > 0)
|
||||
$erweiterte_anzeige = true;
|
||||
@@ -5602,16 +5625,29 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert
|
||||
|
||||
foreach ($veranstaltungen as $veranstaltung) {
|
||||
if ($veranstaltung->tabellenwertung > 0) {
|
||||
$query = "SELECT spielpunkte_wertung_einzel, spielpunkte_wertung_doppel"
|
||||
. "\n FROM #__sportsmanager_teamspiel_modus"
|
||||
. "\n WHERE teamspiel_modus_id = " . (int)($veranstaltung->modus_id ?? 0);
|
||||
$wertungen = loadObjectList($db, $query);
|
||||
$je_satz = count($wertungen) > 0
|
||||
&& jeSatzWertung($wertungen[0]->spielpunkte_wertung_einzel, $wertungen[0]->spielpunkte_wertung_doppel);
|
||||
$ausgetragen = function ($alias) use ($je_satz) {
|
||||
return ausgetragenBedingung($je_satz, $alias);
|
||||
};
|
||||
|
||||
$query = "UPDATE #__sportsmanager_team"
|
||||
. "\n LEFT JOIN"
|
||||
. "\n (SELECT t1.team_id,"
|
||||
. "\n (SELECT COUNT(*) FROM #__sportsmanager_begegnung AS ttb1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu1 ON ttb1.begegnung_id = ttu1.begegnung_id WHERE ISNULL(ttu1.unbestaetigtes_ergebnis_id) AND ((ttb1.heim_team_id = t1.team_id AND ttb1.heim_spielpunkte > ttb1.gast_spielpunkte) OR (ttb1.gast_team_id = t1.team_id AND ttb1.gast_spielpunkte > ttb1.heim_spielpunkte)) AND (ttb1.heim_punkte != 0 OR ttb1.gast_punkte != 0)) AS siege,"
|
||||
. "\n (SELECT COUNT(*) FROM #__sportsmanager_begegnung AS ttb2 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu2 ON ttb2.begegnung_id = ttu2.begegnung_id WHERE ISNULL(ttu2.unbestaetigtes_ergebnis_id) AND (ttb2.heim_team_id = t1.team_id OR ttb2.gast_team_id = t1.team_id) AND ttb2.heim_spielpunkte = ttb2.gast_spielpunkte AND (ttb2.heim_punkte != 0 OR ttb2.gast_punkte != 0)) AS unentschieden,"
|
||||
. "\n (SELECT COUNT(*) FROM #__sportsmanager_begegnung AS ttb3 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu3 ON ttb3.begegnung_id = ttu3.begegnung_id WHERE ISNULL(ttu3.unbestaetigtes_ergebnis_id) AND ((ttb3.heim_team_id = t1.team_id AND ttb3.heim_spielpunkte < ttb3.gast_spielpunkte) OR (ttb3.gast_team_id = t1.team_id AND ttb3.gast_spielpunkte < ttb3.heim_spielpunkte)) AND (ttb3.heim_punkte != 0 OR ttb3.gast_punkte != 0)) AS niederlagen,"
|
||||
. "\n (COALESCE((SELECT SUM(heim_spielpunkte) FROM #__sportsmanager_begegnung AS ttb4 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu4 ON ttb4.begegnung_id = ttu4.begegnung_id WHERE ISNULL(ttu4.unbestaetigtes_ergebnis_id) AND ttb4.heim_team_id = t1.team_id AND (ttb4.heim_punkte != 0 OR ttb4.gast_punkte != 0)), 0)) + (COALESCE((SELECT SUM(gast_spielpunkte) FROM #__sportsmanager_begegnung AS ttb5 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu5 ON ttb5.begegnung_id = ttu5.begegnung_id WHERE ISNULL(ttu5.unbestaetigtes_ergebnis_id) AND ttb5.gast_team_id = t1.team_id AND (ttb5.heim_punkte != 0 OR ttb5.gast_punkte != 0)), 0)) AS spielpunkte_gewonnen,"
|
||||
. "\n (COALESCE((SELECT SUM(gast_spielpunkte) FROM #__sportsmanager_begegnung AS ttb6 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu6 ON ttb6.begegnung_id = ttu6.begegnung_id WHERE ISNULL(ttu6.unbestaetigtes_ergebnis_id) AND ttb6.heim_team_id = t1.team_id AND (ttb6.heim_punkte != 0 OR ttb6.gast_punkte != 0)), 0)) + (COALESCE((SELECT SUM(heim_spielpunkte) FROM #__sportsmanager_begegnung AS ttb7 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu7 ON ttb7.begegnung_id = ttu7.begegnung_id WHERE ISNULL(ttu7.unbestaetigtes_ergebnis_id) AND ttb7.gast_team_id = t1.team_id AND (ttb7.heim_punkte != 0 OR ttb7.gast_punkte != 0)), 0)) AS spielpunkte_verloren,"
|
||||
. "\n (COALESCE((SELECT SUM(heim_punkte) FROM #__sportsmanager_begegnung AS ttb8 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu8 ON ttb8.begegnung_id = ttu8.begegnung_id WHERE ISNULL(ttu8.unbestaetigtes_ergebnis_id) AND ttb8.heim_team_id = t1.team_id AND (ttb8.heim_punkte != 0 OR ttb8.gast_punkte != 0)), 0)) + (COALESCE((SELECT SUM(gast_punkte) FROM #__sportsmanager_begegnung AS ttb9 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu9 ON ttb9.begegnung_id = ttu9.begegnung_id WHERE ISNULL(ttu9.unbestaetigtes_ergebnis_id) AND ttb9.gast_team_id = t1.team_id AND (ttb9.heim_punkte != 0 OR ttb9.gast_punkte != 0)), 0)) AS punkte_gewonnen,"
|
||||
. "\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 (ttb10.heim_punkte != 0 OR ttb10.gast_punkte != 0)), 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 (ttb11.heim_punkte != 0 OR ttb11.gast_punkte != 0)), 0)) AS punkte_verloren"
|
||||
. "\n (SELECT COUNT(*) FROM #__sportsmanager_begegnung AS ttb1 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu1 ON ttb1.begegnung_id = ttu1.begegnung_id WHERE ISNULL(ttu1.unbestaetigtes_ergebnis_id) AND ((ttb1.heim_team_id = t1.team_id AND ttb1.heim_spielpunkte > ttb1.gast_spielpunkte) OR (ttb1.gast_team_id = t1.team_id AND ttb1.gast_spielpunkte > ttb1.heim_spielpunkte)) AND " . $ausgetragen('ttb1') . ") AS siege,"
|
||||
. "\n (SELECT COUNT(*) FROM #__sportsmanager_begegnung AS ttb2 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu2 ON ttb2.begegnung_id = ttu2.begegnung_id WHERE ISNULL(ttu2.unbestaetigtes_ergebnis_id) AND (ttb2.heim_team_id = t1.team_id OR ttb2.gast_team_id = t1.team_id) AND ttb2.heim_spielpunkte = ttb2.gast_spielpunkte AND " . $ausgetragen('ttb2') . ") AS unentschieden,"
|
||||
. "\n (SELECT COUNT(*) FROM #__sportsmanager_begegnung AS ttb3 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu3 ON ttb3.begegnung_id = ttu3.begegnung_id WHERE ISNULL(ttu3.unbestaetigtes_ergebnis_id) AND ((ttb3.heim_team_id = t1.team_id AND ttb3.heim_spielpunkte < ttb3.gast_spielpunkte) OR (ttb3.gast_team_id = t1.team_id AND ttb3.gast_spielpunkte < ttb3.heim_spielpunkte)) AND " . $ausgetragen('ttb3') . ") AS niederlagen,"
|
||||
. "\n (COALESCE((SELECT SUM(heim_spielpunkte) FROM #__sportsmanager_begegnung AS ttb4 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu4 ON ttb4.begegnung_id = ttu4.begegnung_id WHERE ISNULL(ttu4.unbestaetigtes_ergebnis_id) AND ttb4.heim_team_id = t1.team_id AND " . $ausgetragen('ttb4') . "), 0)) + (COALESCE((SELECT SUM(gast_spielpunkte) FROM #__sportsmanager_begegnung AS ttb5 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu5 ON ttb5.begegnung_id = ttu5.begegnung_id WHERE ISNULL(ttu5.unbestaetigtes_ergebnis_id) AND ttb5.gast_team_id = t1.team_id AND " . $ausgetragen('ttb5') . "), 0)) AS spielpunkte_gewonnen,"
|
||||
. "\n (COALESCE((SELECT SUM(gast_spielpunkte) FROM #__sportsmanager_begegnung AS ttb6 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu6 ON ttb6.begegnung_id = ttu6.begegnung_id WHERE ISNULL(ttu6.unbestaetigtes_ergebnis_id) AND ttb6.heim_team_id = t1.team_id AND " . $ausgetragen('ttb6') . "), 0)) + (COALESCE((SELECT SUM(heim_spielpunkte) FROM #__sportsmanager_begegnung AS ttb7 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu7 ON ttb7.begegnung_id = ttu7.begegnung_id WHERE ISNULL(ttu7.unbestaetigtes_ergebnis_id) AND ttb7.gast_team_id = t1.team_id AND " . $ausgetragen('ttb7') . "), 0)) AS spielpunkte_verloren,"
|
||||
. "\n (COALESCE((SELECT SUM(heim_punkte) FROM #__sportsmanager_begegnung AS ttb8 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu8 ON ttb8.begegnung_id = ttu8.begegnung_id WHERE ISNULL(ttu8.unbestaetigtes_ergebnis_id) AND ttb8.heim_team_id = t1.team_id AND " . $ausgetragen('ttb8') . "), 0)) + (COALESCE((SELECT SUM(gast_punkte) FROM #__sportsmanager_begegnung AS ttb9 LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu9 ON ttb9.begegnung_id = ttu9.begegnung_id WHERE ISNULL(ttu9.unbestaetigtes_ergebnis_id) AND ttb9.gast_team_id = t1.team_id AND " . $ausgetragen('ttb9') . "), 0)) AS punkte_gewonnen,"
|
||||
. "\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 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 FROM #__sportsmanager_team AS t1 WHERE veranstaltung_id = $veranstaltung->veranstaltung_id)"
|
||||
. "\n AS werte USING (team_id)"
|
||||
. "\n SET #__sportsmanager_team.siege = werte.siege,"
|
||||
@@ -5627,6 +5663,11 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert
|
||||
. "\n #__sportsmanager_team.spielpunkte_verloren = werte.spielpunkte_verloren,"
|
||||
. "\n #__sportsmanager_team.spielpunkte_differenz = werte.spielpunkte_gewonnen - werte.spielpunkte_verloren,"
|
||||
. "\n #__sportsmanager_team.spielpunkte_quotient = IF(werte.spielpunkte_verloren = 0, -1, werte.spielpunkte_gewonnen / werte.spielpunkte_verloren),"
|
||||
. "\n #__sportsmanager_team.tore_gewonnen = werte.tore_gewonnen,"
|
||||
. "\n #__sportsmanager_team.tore_verloren = 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.saetze_remis = werte.saetze_remis,"
|
||||
. "\n #__sportsmanager_team.buchholz1 = 0,"
|
||||
. "\n #__sportsmanager_team.buchholz2 = 0"
|
||||
. "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id";
|
||||
@@ -5653,7 +5694,7 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert
|
||||
. "\n FROM #__sportsmanager_begegnung AS ttb1"
|
||||
. "\n LEFT JOIN #__sportsmanager_team ON heim_team_id = team_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis AS ttu1 ON ttb1.begegnung_id = ttu1.begegnung_id"
|
||||
. "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id AND ISNULL(ttu1.unbestaetigtes_ergebnis_id) AND (ttb1.heim_punkte != 0 OR ttb1.gast_punkte != 0)";
|
||||
. "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id AND ISNULL(ttu1.unbestaetigtes_ergebnis_id) AND " . $ausgetragen('ttb1') . "";
|
||||
$paarungen = loadObjectList($db, $query);
|
||||
|
||||
foreach ($paarungen as $paarung) {
|
||||
@@ -5683,17 +5724,17 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert
|
||||
$query = "SELECT *, siege + unentschieden + niederlagen AS anzahl_spiele FROM #__sportsmanager_team"
|
||||
. "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id";
|
||||
if ($veranstaltung->tabellenwertung == 1 || $veranstaltung->tabellenwertung == 4 || $veranstaltung->tabellenwertung == 7)
|
||||
$query .= "\n ORDER BY gesamtpunkte DESC, anzahl_spiele ASC, spielpunkte_differenz DESC, punkte_differenz DESC, teamname";
|
||||
$query .= "\n ORDER BY gesamtpunkte DESC, anzahl_spiele ASC, spielpunkte_differenz DESC, " . ($je_satz ? "tore_differenz DESC, " : "") . "punkte_differenz DESC, teamname";
|
||||
else if ($veranstaltung->tabellenwertung == 2 || $veranstaltung->tabellenwertung == 5 || $veranstaltung->tabellenwertung == 8)
|
||||
$query .= "\n ORDER BY gesamtpunkte DESC, anzahl_spiele ASC, spielpunkte_quotient DESC, punkte_quotient DESC, teamname";
|
||||
$query .= "\n ORDER BY gesamtpunkte DESC, anzahl_spiele ASC, spielpunkte_quotient DESC, " . ($je_satz ? "tore_quotient DESC, " : "") . "punkte_quotient DESC, teamname";
|
||||
else if ($veranstaltung->tabellenwertung == 21 || $veranstaltung->tabellenwertung == 24 || $veranstaltung->tabellenwertung == 27)
|
||||
$query .= "\n ORDER BY gesamtpunkte DESC, buchholz1 DESC, buchholz2 DESC, spielpunkte_differenz DESC, punkte_differenz DESC, teamname";
|
||||
$query .= "\n ORDER BY gesamtpunkte DESC, buchholz1 DESC, buchholz2 DESC, spielpunkte_differenz DESC, " . ($je_satz ? "tore_differenz DESC, " : "") . "punkte_differenz DESC, teamname";
|
||||
else if ($veranstaltung->tabellenwertung == 22 || $veranstaltung->tabellenwertung == 25 || $veranstaltung->tabellenwertung == 28)
|
||||
$query .= "\n ORDER BY gesamtpunkte DESC, buchholz1 DESC, buchholz2 DESC, spielpunkte_quotient DESC, punkte_quotient DESC, teamname";
|
||||
$query .= "\n ORDER BY gesamtpunkte DESC, buchholz1 DESC, buchholz2 DESC, spielpunkte_quotient DESC, " . ($je_satz ? "tore_quotient DESC, " : "") . "punkte_quotient DESC, teamname";
|
||||
else if ($veranstaltung->tabellenwertung == 10)
|
||||
$query .= "\n ORDER BY spielpunkte_differenz DESC, punkte_differenz DESC, teamname";
|
||||
$query .= "\n ORDER BY spielpunkte_differenz DESC, " . ($je_satz ? "tore_differenz DESC, " : "") . "punkte_differenz DESC, teamname";
|
||||
else if ($veranstaltung->tabellenwertung == 11)
|
||||
$query .= "\n ORDER BY spielpunkte_quotient DESC, punkte_quotient DESC, teamname";
|
||||
$query .= "\n ORDER BY spielpunkte_quotient DESC, " . ($je_satz ? "tore_quotient DESC, " : "") . "punkte_quotient DESC, teamname";
|
||||
else if ($veranstaltung->tabellenwertung == 23 || $veranstaltung->tabellenwertung == 26 || $veranstaltung->tabellenwertung == 29)
|
||||
$query .= "\n ORDER BY gesamtpunkte DESC, buchholz1 DESC, buchholz2 DESC, teamname";
|
||||
else // ($veranstaltung->tabellenwertung == 3, 6, 9)
|
||||
@@ -5712,7 +5753,7 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert
|
||||
. "\n FROM #__sportsmanager_begegnung"
|
||||
. "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id)"
|
||||
. "\n INNER JOIN #__sportsmanager_team ON heim_team_id = team_id"
|
||||
. "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id AND (heim_spielpunkte != 0 OR gast_spielpunkte != 0) AND ISNULL(#__sportsmanager_unbestaetigtes_ergebnis.begegnung_id)"
|
||||
. "\n WHERE veranstaltung_id = $veranstaltung->veranstaltung_id AND (heim_spielpunkte != 0 OR gast_spielpunkte != 0" . ($je_satz ? " OR NOT ISNULL(heim_tore)" : "") . ") AND ISNULL(#__sportsmanager_unbestaetigtes_ergebnis.begegnung_id)"
|
||||
. "\n ORDER BY spieltag DESC";
|
||||
$spieltage = loadObjectList($db, $query);
|
||||
$anzahl_spieltage_gespielt = loadResult($db, $query);
|
||||
@@ -5737,12 +5778,16 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert
|
||||
$spielpunkte_quotient = 0;
|
||||
$punkte_differenz = 0;
|
||||
$punkte_quotient = 0;
|
||||
$tore_differenz = 0;
|
||||
$tore_quotient = 0;
|
||||
$buchholz1_wert = 0;
|
||||
$buchholz2_wert = 0;
|
||||
foreach ($teams as $team) {
|
||||
if ($platz == 1 || (($veranstaltung->tabellenwertung <= 9 || $veranstaltung->tabellenwertung >= 21) && $gesamtpunkte != $team->gesamtpunkte)
|
||||
|| (($veranstaltung->tabellenwertung == 1 || $veranstaltung->tabellenwertung == 4 || $veranstaltung->tabellenwertung == 7 || $veranstaltung->tabellenwertung == 10 || $veranstaltung->tabellenwertung == 21 || $veranstaltung->tabellenwertung == 24 || $veranstaltung->tabellenwertung == 27) && ($spielpunkte_differenz != $team->spielpunkte_differenz || $punkte_differenz != $team->punkte_differenz))
|
||||
|| (($veranstaltung->tabellenwertung == 2 || $veranstaltung->tabellenwertung == 5 || $veranstaltung->tabellenwertung == 8 || $veranstaltung->tabellenwertung == 11 || $veranstaltung->tabellenwertung == 22 || $veranstaltung->tabellenwertung == 25 || $veranstaltung->tabellenwertung == 28) && ($spielpunkte_quotient != $team->spielpunkte_quotient || $punkte_quotient != $team->punkte_quotient))
|
||||
|| ($je_satz && ($veranstaltung->tabellenwertung == 1 || $veranstaltung->tabellenwertung == 4 || $veranstaltung->tabellenwertung == 7 || $veranstaltung->tabellenwertung == 10 || $veranstaltung->tabellenwertung == 21 || $veranstaltung->tabellenwertung == 24 || $veranstaltung->tabellenwertung == 27) && $tore_differenz !== ($team->tore_differenz ?? null))
|
||||
|| ($je_satz && ($veranstaltung->tabellenwertung == 2 || $veranstaltung->tabellenwertung == 5 || $veranstaltung->tabellenwertung == 8 || $veranstaltung->tabellenwertung == 11 || $veranstaltung->tabellenwertung == 22 || $veranstaltung->tabellenwertung == 25 || $veranstaltung->tabellenwertung == 28) && $tore_quotient !== ($team->tore_quotient ?? null))
|
||||
|| (($veranstaltung->tabellenwertung >= 21) && ($team->buchholz1 != $buchholz1_wert || $team->buchholz2 != $buchholz2_wert)))
|
||||
$tatsaechlicher_platz = $platz;
|
||||
$query = "UPDATE #__sportsmanager_team"
|
||||
@@ -5757,6 +5802,8 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert
|
||||
$punkte_differenz = $team->punkte_differenz;
|
||||
$spielpunkte_quotient = $team->spielpunkte_quotient;
|
||||
$spielpunkte_differenz = $team->spielpunkte_differenz;
|
||||
$tore_differenz = $team->tore_differenz ?? null;
|
||||
$tore_quotient = $team->tore_quotient ?? null;
|
||||
$buchholz1_wert = $team->buchholz1;
|
||||
$buchholz2_wert = $team->buchholz2;
|
||||
$platz++;
|
||||
@@ -6177,63 +6224,48 @@ function begegnungenAktualisieren($geaendert_veranstaltung_id = 0, $geaendert_mo
|
||||
|
||||
$total_heim_spielpunkte = 0;
|
||||
$total_gast_spielpunkte = 0;
|
||||
$total_heim_tore = count($spiele) > 0 ? 0 : null;
|
||||
$total_gast_tore = $total_heim_tore;
|
||||
$total_saetze_remis = $total_heim_tore;
|
||||
|
||||
foreach ($spiele as $spiel) {
|
||||
$spiel_heim_punkte = $spiel->teamspiel_heim_punkte;
|
||||
$spiel_gast_punkte = $spiel->teamspiel_gast_punkte;
|
||||
|
||||
if ($spiel->heim_spieler_2_id === NULL && $spiel->gast_spieler_2_id === NULL) {
|
||||
if ($spielpunkte_wertung_einzel == 2) {
|
||||
$spiel_heim_spielpunkte = $spiel_heim_punkte;
|
||||
$spiel_gast_spielpunkte = $spiel_gast_punkte;
|
||||
} else {
|
||||
if ($spiel_heim_punkte > $spiel_gast_punkte) {
|
||||
$spiel_heim_spielpunkte = $spielpunkte_wertung_einzel == 0 ? 2 : ($spielpunkte_wertung_einzel == 1 ? 3 : 1);
|
||||
$spiel_gast_spielpunkte = 0;
|
||||
} else if ($spiel_heim_punkte < $spiel_gast_punkte) {
|
||||
$spiel_heim_spielpunkte = 0;
|
||||
$spiel_gast_spielpunkte = $spielpunkte_wertung_einzel == 0 ? 2 : ($spielpunkte_wertung_einzel == 1 ? 3 : 1);
|
||||
} else if ($spiel_heim_punkte == 0 && $spiel_gast_punkte == 0) {
|
||||
$spiel_heim_spielpunkte = 0;
|
||||
$spiel_gast_spielpunkte = 0;
|
||||
} else if ($spielpunkte_wertung_einzel != 3) {
|
||||
$spiel_heim_spielpunkte = 1;
|
||||
$spiel_gast_spielpunkte = 1;
|
||||
} else {
|
||||
$spiel_heim_spielpunkte = 0;
|
||||
$spiel_gast_spielpunkte = 0;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if ($spielpunkte_wertung_doppel == 2) {
|
||||
$spiel_heim_spielpunkte = $spiel_heim_punkte;
|
||||
$spiel_gast_spielpunkte = $spiel_gast_punkte;
|
||||
} else {
|
||||
if ($spiel_heim_punkte > $spiel_gast_punkte) {
|
||||
$spiel_heim_spielpunkte = $spielpunkte_wertung_doppel == 0 ? 2 : ($spielpunkte_wertung_doppel == 1 ? 3 : 1);
|
||||
$spiel_gast_spielpunkte = 0;
|
||||
} else if ($spiel_heim_punkte < $spiel_gast_punkte) {
|
||||
$spiel_heim_spielpunkte = 0;
|
||||
$spiel_gast_spielpunkte = $spielpunkte_wertung_doppel == 0 ? 2 : ($spielpunkte_wertung_doppel == 1 ? 3 : 1);
|
||||
} else if ($spiel_heim_punkte == 0 && $spiel_gast_punkte == 0) {
|
||||
$spiel_heim_spielpunkte = 0;
|
||||
$spiel_gast_spielpunkte = 0;
|
||||
} else if ($spielpunkte_wertung_doppel != 3) {
|
||||
$spiel_heim_spielpunkte = 1;
|
||||
$spiel_gast_spielpunkte = 1;
|
||||
} else {
|
||||
$spiel_heim_spielpunkte = 0;
|
||||
$spiel_gast_spielpunkte = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
list($spiel_heim_spielpunkte, $spiel_gast_spielpunkte) = spielpunkteFuerSpiel(
|
||||
$spiel->heim_spieler_2_id === NULL && $spiel->gast_spieler_2_id === NULL
|
||||
? $spielpunkte_wertung_einzel : $spielpunkte_wertung_doppel,
|
||||
$spiel_heim_punkte, $spiel_gast_punkte, $spiel->ergebnis_detailliert);
|
||||
|
||||
$total_heim_spielpunkte += $spiel_heim_spielpunkte;
|
||||
$total_gast_spielpunkte += $spiel_gast_spielpunkte;
|
||||
|
||||
list($spiel_heim_tore, $spiel_gast_tore) = toreFuerSpiel(
|
||||
$teamspiel_modus->punktetyp, $teamspiel_modus->satzergebnisse ?? 0,
|
||||
$spiel_heim_punkte, $spiel_gast_punkte, $spiel->ergebnis_detailliert);
|
||||
if ($spiel_heim_tore === null || $total_heim_tore === null) {
|
||||
$total_heim_tore = null;
|
||||
$total_gast_tore = null;
|
||||
} else {
|
||||
$total_heim_tore += $spiel_heim_tore;
|
||||
$total_gast_tore += $spiel_gast_tore;
|
||||
}
|
||||
|
||||
$spiel_saetze_remis = saetzeRemisFuerSpiel(
|
||||
$teamspiel_modus->punktetyp, $teamspiel_modus->satzergebnisse ?? 0,
|
||||
$spiel->ergebnis_detailliert);
|
||||
if ($spiel_saetze_remis === null || $total_saetze_remis === null) {
|
||||
$total_saetze_remis = null;
|
||||
} else {
|
||||
$total_saetze_remis += $spiel_saetze_remis;
|
||||
}
|
||||
|
||||
$query = "UPDATE #__sportsmanager_teamspiel"
|
||||
. "\n SET teamspiel_heim_spielpunkte = '$spiel_heim_spielpunkte',"
|
||||
. "\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_gast_tore = " . ($spiel_gast_tore === null ? "NULL" : "'$spiel_gast_tore'") . ","
|
||||
. "\n teamspiel_saetze_remis = " . ($spiel_saetze_remis === null ? "NULL" : "'$spiel_saetze_remis'")
|
||||
. "\n WHERE teamspiel_id = $spiel->teamspiel_id";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
@@ -6243,7 +6275,10 @@ function begegnungenAktualisieren($geaendert_veranstaltung_id = 0, $geaendert_mo
|
||||
|
||||
$query = "UPDATE #__sportsmanager_begegnung"
|
||||
. "\n SET heim_spielpunkte = '$total_heim_spielpunkte',"
|
||||
. "\n gast_spielpunkte = '$total_gast_spielpunkte'"
|
||||
. "\n gast_spielpunkte = '$total_gast_spielpunkte',"
|
||||
. "\n heim_tore = " . ($total_heim_tore === null ? "NULL" : "'$total_heim_tore'") . ","
|
||||
. "\n gast_tore = " . ($total_gast_tore === null ? "NULL" : "'$total_gast_tore'") . ","
|
||||
. "\n saetze_remis = " . ($total_saetze_remis === null ? "NULL" : "'$total_saetze_remis'")
|
||||
. "\n WHERE begegnung_id = $begegnung->begegnung_id";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
@@ -6285,7 +6320,8 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
||||
|
||||
foreach ($veranstaltungen as $veranstaltung) {
|
||||
$query = "SELECT heim_spieler_1_id, heim_spieler_2_id, gast_spieler_1_id, gast_spieler_2_id, heim_team_id, gast_team_id,"
|
||||
. "\n teamspiel_heim_punkte, teamspiel_gast_punkte, teamspiel_heim_spielpunkte, teamspiel_gast_spielpunkte"
|
||||
. "\n teamspiel_heim_punkte, teamspiel_gast_punkte, teamspiel_heim_spielpunkte, teamspiel_gast_spielpunkte, ergebnis_detailliert,"
|
||||
. "\n spielpunkte_wertung_einzel, spielpunkte_wertung_doppel"
|
||||
. "\n FROM #__sportsmanager_begegnung"
|
||||
. "\n LEFT JOIN #__sportsmanager_team ON heim_team_id = #__sportsmanager_team.team_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_teamspiel ON #__sportsmanager_begegnung.begegnung_id = #__sportsmanager_teamspiel.begegnung_id"
|
||||
@@ -6336,9 +6372,18 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
||||
$heim_team_id = $begegnung->heim_team_id;
|
||||
$gast_team_id = $begegnung->gast_team_id;
|
||||
$ergebnis = $heim_punkte > $gast_punkte ? 1 : ($heim_punkte < $gast_punkte ? 2 : 0);
|
||||
$heim_saetze = $ergebnis == 1 ? 1 : 0;
|
||||
$unentschieden_saetze = $ergebnis == 0 ? 1 : 0;
|
||||
$gast_saetze = $ergebnis == 2 ? 1 : 0;
|
||||
$wertung = $begegnung->heim_spieler_2_id === NULL && $begegnung->gast_spieler_2_id === NULL
|
||||
? $begegnung->spielpunkte_wertung_einzel : $begegnung->spielpunkte_wertung_doppel;
|
||||
if ($wertung >= 10 && !empty($begegnung->ergebnis_detailliert)) {
|
||||
$auswertung = runden_detailliert_auswertung($begegnung->ergebnis_detailliert);
|
||||
$heim_saetze = $auswertung[1];
|
||||
$unentschieden_saetze = $auswertung[2];
|
||||
$gast_saetze = $auswertung[3];
|
||||
} else {
|
||||
$heim_saetze = $ergebnis == 1 ? 1 : 0;
|
||||
$unentschieden_saetze = $ergebnis == 0 ? 1 : 0;
|
||||
$gast_saetze = $ergebnis == 2 ? 1 : 0;
|
||||
}
|
||||
|
||||
foreach ($beteiligte as $beteiligter) {
|
||||
$spieler_id = $beteiligter[0];
|
||||
@@ -6360,12 +6405,9 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
||||
else
|
||||
$punkte[$spieler_id]["team_id"] = $gast_team_id;
|
||||
}
|
||||
if (($ergebnis == 1 && $typ == "H") || ($ergebnis == 2 && $typ != "H"))
|
||||
$punkte[$spieler_id]["s"] += 1;
|
||||
else if ($ergebnis != 0)
|
||||
$punkte[$spieler_id]["n"] += 1;
|
||||
else
|
||||
$punkte[$spieler_id]["u"] += 1;
|
||||
$punkte[$spieler_id]["s"] += $typ == "H" ? $heim_saetze : $gast_saetze;
|
||||
$punkte[$spieler_id]["u"] += $unentschieden_saetze;
|
||||
$punkte[$spieler_id]["n"] += $typ != "H" ? $heim_saetze : $gast_saetze;
|
||||
$punkte[$spieler_id]["spg"] += $typ == "H" ? $heim_spielpunkte : $gast_spielpunkte;
|
||||
$punkte[$spieler_id]["spv"] += $typ != "H" ? $heim_spielpunkte : $gast_spielpunkte;
|
||||
$punkte[$spieler_id]["sg"] += $typ == "H" ? $heim_saetze : $gast_saetze;
|
||||
@@ -7786,6 +7828,26 @@ function turniervoranmeldungen(): void
|
||||
administrationFooter();
|
||||
}
|
||||
|
||||
function spielerstatistikEinheit($bestenliste_id): ?int
|
||||
{
|
||||
$db = getDatabase();
|
||||
$query = "SELECT DISTINCT punktetyp"
|
||||
. "\n FROM #__sportsmanager_bestenliste_veranstaltung"
|
||||
. "\n INNER JOIN #__sportsmanager_veranstaltung USING (veranstaltung_id)"
|
||||
. "\n INNER JOIN #__sportsmanager_teamspiel_modus ON teamspiel_modus_id = modus_id"
|
||||
. "\n WHERE bestenliste_id = " . (int)$bestenliste_id;
|
||||
$rows = loadObjectList($db, $query);
|
||||
if (count($rows) != 1) {
|
||||
return null;
|
||||
}
|
||||
$query = "SELECT COUNT(*) FROM #__sportsmanager_bestenliste_individualwettbewerb"
|
||||
. "\n WHERE bestenliste_id = " . (int)$bestenliste_id;
|
||||
if (!empty(loadResult($db, $query))) {
|
||||
return null;
|
||||
}
|
||||
return (int)$rows[0]->punktetyp;
|
||||
}
|
||||
|
||||
function spielerstatistiken(): void
|
||||
{
|
||||
$db = getDatabase();
|
||||
@@ -7870,7 +7932,7 @@ function spielerstatistiken(): void
|
||||
$query .= "\n ORDER BY leistungsindex DESC, quotient DESC, punkte_gewonnen - punkte_verloren DESC, nachname, vorname";
|
||||
$spielerstatistik_punkte = loadObjectList($db, $query);
|
||||
|
||||
HTML_sportsmanager::spielerstatistik($spielerstatistik, $spielerstatistik_punkte, FALSE, 0, 0, 0, $details_anzeigen);
|
||||
HTML_sportsmanager::spielerstatistik($spielerstatistik, $spielerstatistik_punkte, FALSE, 0, 0, 0, $details_anzeigen, spielerstatistikEinheit($spielerstatistik->bestenliste_id));
|
||||
}
|
||||
|
||||
administrationFooter();
|
||||
@@ -8030,7 +8092,7 @@ function spielerstatistik(): void
|
||||
JSON_sportsmanager::spielerstatistik($spielerstatistik_punkte);
|
||||
} else {
|
||||
HTML_sportsmanager::spielerstatistikenHeader($params->get('titel'), $params->get('beschreibung'), $saisons, $filter_saison_id, $id, $spiele, $spielerstatistik->min_spiele, $teams, $filter_teams);
|
||||
HTML_sportsmanager::spielerstatistik($spielerstatistik, $spielerstatistik_punkte, TRUE, $filter_teams, $vorherige_spielerstatistik_id, $naechste_spielerstatistik_id, $details_anzeigen);
|
||||
HTML_sportsmanager::spielerstatistik($spielerstatistik, $spielerstatistik_punkte, TRUE, $filter_teams, $vorherige_spielerstatistik_id, $naechste_spielerstatistik_id, $details_anzeigen, spielerstatistikEinheit($spielerstatistik->bestenliste_id));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -628,6 +628,65 @@ function runden_detailliert_auswertung($runden): array
|
||||
return array($ergebnis, $heim_saetze, $unentschieden_saetze, $gast_saetze, $heim_punkte, $gast_punkte);
|
||||
}
|
||||
|
||||
function spielpunkteFuerSpiel($wertung, $heim_punkte, $gast_punkte, $ergebnis_detailliert = null): array
|
||||
{
|
||||
if ($wertung == 2)
|
||||
return array($heim_punkte, $gast_punkte);
|
||||
$je_satz = $wertung >= 10;
|
||||
$grund = $wertung % 10;
|
||||
$sieg = $grund == 0 ? 2 : ($grund == 1 ? 3 : 1);
|
||||
$remis = $grund == 3 ? 0 : 1;
|
||||
if ($je_satz) {
|
||||
if (empty($ergebnis_detailliert))
|
||||
return array($sieg * (int)$heim_punkte, $sieg * (int)$gast_punkte);
|
||||
$auswertung = runden_detailliert_auswertung($ergebnis_detailliert);
|
||||
return array($sieg * $auswertung[1] + $remis * $auswertung[2],
|
||||
$sieg * $auswertung[3] + $remis * $auswertung[2]);
|
||||
}
|
||||
if ($heim_punkte > $gast_punkte)
|
||||
return array($sieg, 0);
|
||||
if ($heim_punkte < $gast_punkte)
|
||||
return array(0, $sieg);
|
||||
if ($heim_punkte == 0 && $gast_punkte == 0)
|
||||
return array(0, 0);
|
||||
return array($remis, $remis);
|
||||
}
|
||||
|
||||
function toreFuerSpiel($punktetyp, $satzergebnisse, $heim_punkte, $gast_punkte, $ergebnis_detailliert): array
|
||||
{
|
||||
if ($punktetyp == 0)
|
||||
return array((int)$heim_punkte, (int)$gast_punkte);
|
||||
if (!empty($satzergebnisse) && !empty($ergebnis_detailliert)) {
|
||||
$auswertung = runden_detailliert_auswertung($ergebnis_detailliert);
|
||||
return array($auswertung[4], $auswertung[5]);
|
||||
}
|
||||
return array(null, null);
|
||||
}
|
||||
|
||||
function jeSatzWertung($wertung_einzel, $wertung_doppel): bool
|
||||
{
|
||||
return $wertung_einzel >= 10 || $wertung_doppel >= 10;
|
||||
}
|
||||
|
||||
function ausgetragenBedingung($je_satz, $alias): string
|
||||
{
|
||||
return "($alias.heim_punkte != 0 OR $alias.gast_punkte != 0"
|
||||
. ($je_satz ? " OR NOT ISNULL($alias.heim_tore)" : "") . ")";
|
||||
}
|
||||
|
||||
function ergebnisVorhanden($je_satz, $heim_punkte, $gast_punkte, $heim_tore): bool
|
||||
{
|
||||
return $heim_punkte != null || $gast_punkte != null || ($je_satz && $heim_tore !== null);
|
||||
}
|
||||
|
||||
function saetzeRemisFuerSpiel($punktetyp, $satzergebnisse, $ergebnis_detailliert): ?int
|
||||
{
|
||||
if ($punktetyp == 0 || empty($satzergebnisse) || empty($ergebnis_detailliert))
|
||||
return null;
|
||||
$auswertung = runden_detailliert_auswertung($ergebnis_detailliert);
|
||||
return $auswertung[2];
|
||||
}
|
||||
|
||||
// pass two file names
|
||||
// returns TRUE if files are the same, FALSE otherwise
|
||||
function files_identical($fn1, $fn2): bool
|
||||
|
||||
@@ -1017,7 +1017,6 @@ static function turnierdisziplin($turnier, $disziplin, $meldungen, $meldungenSpi
|
||||
bilder_zeigen();
|
||||
}
|
||||
|
||||
|
||||
window.addEventListener("resize", onResize);
|
||||
|
||||
</script>
|
||||
@@ -1092,8 +1091,11 @@ static function begegnungenAnzeigen($veranstaltung, $modus, $rows, $zeitfenster,
|
||||
$spielort_name = "";
|
||||
$Spieltagname = "";
|
||||
$Spieltagname_Buffer = "";
|
||||
$je_satz = $modus != null
|
||||
&& jeSatzWertung($modus->spielpunkte_wertung_einzel, $modus->spielpunkte_wertung_doppel);
|
||||
foreach ($rows as $row) {
|
||||
$ergebnis_vorhanden = $row->heim_punkte != null || $row->gast_punkte != null;
|
||||
$ergebnis_vorhanden = ergebnisVorhanden($je_satz, $row->heim_punkte, $row->gast_punkte,
|
||||
$row->heim_tore ?? null);
|
||||
if ($zeitfenster == 0 && $veranstaltung != null) {
|
||||
if ($veranstaltung->unterteilung == 0 || $veranstaltung->unterteilung == 1) {
|
||||
|
||||
@@ -1597,7 +1599,16 @@ if (count($spiele) > 0) {
|
||||
</td>
|
||||
|
||||
<td style="text-align: center" nowrap>
|
||||
<?php echo str_replace(" ", " | ", $spiel->ergebnis_detailliert); ?>
|
||||
<?php
|
||||
$stand = $spiel->teamspiel_heim_punkte . ':' . $spiel->teamspiel_gast_punkte;
|
||||
$saetze = str_replace(" ", " | ", (string)$spiel->ergebnis_detailliert);
|
||||
if ($saetze === '' && $spiel->teamspiel_heim_punkte == 0 && $spiel->teamspiel_gast_punkte == 0) {
|
||||
} else if ($saetze === '' || $saetze === $stand) {
|
||||
echo htmlentities_utf8($saetze !== '' ? $saetze : $stand);
|
||||
} else {
|
||||
echo htmlentities_utf8($stand) . ' <small>(' . htmlentities_utf8($saetze) . ')</small>';
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@@ -1700,6 +1711,7 @@ if (count($spiele) > 0) {
|
||||
static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spieltage, $alleine_angezeigt, int $praesentation = 0): void
|
||||
{
|
||||
global $params;
|
||||
$je_satz = !empty($modus) && ($modus->spielpunkte_wertung_einzel >= 10 || $modus->spielpunkte_wertung_doppel >= 10);
|
||||
if (count($teams) > 0) {
|
||||
if ($alleine_angezeigt && $veranstaltung->tabellenwertung >= -1 && $veranstaltung->tabellenwertung <= 11 && count($spieltage) > 1) {
|
||||
?>
|
||||
@@ -1792,7 +1804,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
if ($alleine_angezeigt && $praesentation == 0) {
|
||||
?>
|
||||
<th nowrap>
|
||||
<strong><?php echo $modus->punktetyp != 2 ? Text::_('COM_SPORTSMANAGER_GOALS') : Text::_('COM_SPORTSMANAGER_SETS'); ?></strong><br/>
|
||||
<strong><?php echo $modus->punktetyp == 0 ? Text::_('COM_SPORTSMANAGER_GOALS') : Text::_('COM_SPORTSMANAGER_SETS'); ?></strong><br/>
|
||||
<small><?php echo Text::_('COM_SPORTSMANAGER_STAT_TOTAL'); ?></small>
|
||||
</th>
|
||||
<?php
|
||||
@@ -1800,7 +1812,23 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
?>
|
||||
<th nowrap
|
||||
title="<?php echo $veranstaltung->tabellenwertung == 1 || $veranstaltung->tabellenwertung == 4 || $veranstaltung->tabellenwertung == 7 || $veranstaltung->tabellenwertung == 10 || $veranstaltung->tabellenwertung == 21 || $veranstaltung->tabellenwertung == 24 || $veranstaltung->tabellenwertung == 27 ? Text::_('COM_SPORTSMANAGER_DIFFERENCE') : Text::_('COM_SPORTSMANAGER_RATIO'); ?>">
|
||||
<strong><?php echo $modus->punktetyp != 2 ? Text::_('COM_SPORTSMANAGER_GOALS') : Text::_('COM_SPORTSMANAGER_SETS'); ?></strong>
|
||||
<strong><?php echo $modus->punktetyp == 0 ? Text::_('COM_SPORTSMANAGER_GOALS') : Text::_('COM_SPORTSMANAGER_SETS'); ?></strong>
|
||||
</th>
|
||||
<?php
|
||||
}
|
||||
if ($je_satz && $veranstaltung->tabellenwertung != 3 && $veranstaltung->tabellenwertung != 6 && $veranstaltung->tabellenwertung != 9 && $veranstaltung->tabellenwertung != 23 && $veranstaltung->tabellenwertung != 26 && $veranstaltung->tabellenwertung != 29) {
|
||||
if ($alleine_angezeigt && $praesentation == 0) {
|
||||
?>
|
||||
<th nowrap>
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_GOALS'); ?></strong><br/>
|
||||
<small><?php echo Text::_('COM_SPORTSMANAGER_STAT_TOTAL'); ?></small>
|
||||
</th>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<th nowrap
|
||||
title="<?php echo $veranstaltung->tabellenwertung == 1 || $veranstaltung->tabellenwertung == 4 || $veranstaltung->tabellenwertung == 7 || $veranstaltung->tabellenwertung == 10 || $veranstaltung->tabellenwertung == 21 || $veranstaltung->tabellenwertung == 24 || $veranstaltung->tabellenwertung == 27 ? Text::_('COM_SPORTSMANAGER_DIFFERENCE') : Text::_('COM_SPORTSMANAGER_RATIO'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_GOALS'); ?></strong>
|
||||
</th>
|
||||
<?php
|
||||
}
|
||||
@@ -1845,6 +1873,8 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
$spielpunkte_quotient = 0;
|
||||
$punkte_differenz = 0;
|
||||
$punkte_quotient = 0;
|
||||
$tore_differenz_vorher = 0;
|
||||
$tore_quotient_vorher = 0;
|
||||
$buchholz1_wert = 0;
|
||||
$buchholz2_wert = 0;
|
||||
$gesamtpunkte_verloren = 0;
|
||||
@@ -1858,6 +1888,8 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
if ($platz == 1 || (($veranstaltung->tabellenwertung <= 9 || $veranstaltung->tabellenwertung >= 21) && $gesamtpunkte != $team->gesamtpunkte)
|
||||
|| (($veranstaltung->tabellenwertung == 1 || $veranstaltung->tabellenwertung == 4 || $veranstaltung->tabellenwertung == 7 || $veranstaltung->tabellenwertung == 10) && ($spielpunkte_differenz != $team->spielpunkte_differenz || $punkte_differenz != $team->punkte_differenz))
|
||||
|| (($veranstaltung->tabellenwertung == 2 || $veranstaltung->tabellenwertung == 5 || $veranstaltung->tabellenwertung == 8 || $veranstaltung->tabellenwertung == 11) && ($spielpunkte_quotient != $team->spielpunkte_quotient || $punkte_quotient != $team->punkte_quotient))
|
||||
|| ($je_satz && ($veranstaltung->tabellenwertung == 1 || $veranstaltung->tabellenwertung == 4 || $veranstaltung->tabellenwertung == 7 || $veranstaltung->tabellenwertung == 10) && $tore_differenz_vorher !== ($team->tore_differenz ?? null))
|
||||
|| ($je_satz && ($veranstaltung->tabellenwertung == 2 || $veranstaltung->tabellenwertung == 5 || $veranstaltung->tabellenwertung == 8 || $veranstaltung->tabellenwertung == 11) && $tore_quotient_vorher !== ($team->tore_quotient ?? null))
|
||||
|| (($veranstaltung->tabellenwertung >= 21) && ($team->buchholz1 != $buchholz1_wert || $team->buchholz2 != $buchholz2_wert)))
|
||||
$tatsaechlicher_platz = $platz;
|
||||
echo $tatsaechlicher_platz;
|
||||
@@ -1874,6 +1906,8 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
$spielpunkte_differenz = $team->spielpunkte_differenz;
|
||||
$spielpunkte_gewonnen = $team->spielpunkte_gewonnen;
|
||||
$spielpunkte_verloren = $team->spielpunkte_verloren;
|
||||
$tore_differenz_vorher = $team->tore_differenz ?? null;
|
||||
$tore_quotient_vorher = $team->tore_quotient ?? null;
|
||||
if ($veranstaltung->tabellenwertung >= 21) {
|
||||
$buchholz1_wert = $team->buchholz1;
|
||||
$buchholz2_wert = $team->buchholz2;
|
||||
@@ -1925,15 +1959,23 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<?php
|
||||
}
|
||||
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
|
||||
? (int)$team->saetze_remis : null;
|
||||
$saetze_remis_hinweis = $saetze_remis !== null
|
||||
? sprintf(Text::_('COM_SPORTSMANAGER_SETS_DRAWN'), $saetze_remis) : "";
|
||||
$title = "";
|
||||
if ($alleine_angezeigt && $praesentation == 0) {
|
||||
?>
|
||||
<td nowrap style="text-align: center">
|
||||
<small><?php echo $punkte_gewonnen . ":" . $punkte_verloren; ?></small>
|
||||
<td nowrap style="text-align: center"<?php if ($saetze_remis !== null) echo " title=\"" . $saetze_remis_hinweis . "\""; ?>>
|
||||
<small><?php echo $punkte_gewonnen . ":" . $punkte_verloren;
|
||||
if ($saetze_remis !== null) echo " (" . $saetze_remis . ")"; ?></small>
|
||||
</td>
|
||||
<?php
|
||||
} else
|
||||
} else {
|
||||
$title = $punkte_gewonnen . " : " . $punkte_verloren;
|
||||
if ($saetze_remis !== null)
|
||||
$title .= " (" . $saetze_remis . ") – " . $saetze_remis_hinweis;
|
||||
}
|
||||
?>
|
||||
<td nowrap
|
||||
style="text-align: center"<?php if (!empty($title)) echo " title=\"" . $title . "\""; ?>>
|
||||
@@ -1946,6 +1988,33 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</td>
|
||||
<?php
|
||||
}
|
||||
if ($je_satz && $veranstaltung->tabellenwertung != 3 && $veranstaltung->tabellenwertung != 6 && $veranstaltung->tabellenwertung != 9 && $veranstaltung->tabellenwertung != 23 && $veranstaltung->tabellenwertung != 26 && $veranstaltung->tabellenwertung != 29) {
|
||||
$tore_gewonnen = $team->tore_gewonnen ?? null;
|
||||
$tore_verloren = $team->tore_verloren ?? null;
|
||||
$tore_bekannt = $tore_gewonnen !== null && $tore_verloren !== null;
|
||||
$title = "";
|
||||
if ($alleine_angezeigt && $praesentation == 0) {
|
||||
?>
|
||||
<td nowrap style="text-align: center">
|
||||
<small><?php echo $tore_bekannt ? $tore_gewonnen . ":" . $tore_verloren : "-"; ?></small>
|
||||
</td>
|
||||
<?php
|
||||
} else if ($tore_bekannt)
|
||||
$title = $tore_gewonnen . " : " . $tore_verloren;
|
||||
?>
|
||||
<td nowrap
|
||||
style="text-align: center"<?php if (!empty($title)) echo " title=\"" . $title . "\""; ?>>
|
||||
<?php
|
||||
if (!$tore_bekannt)
|
||||
echo "-";
|
||||
else if ($veranstaltung->tabellenwertung == 1 || $veranstaltung->tabellenwertung == 4 || $veranstaltung->tabellenwertung == 7 || $veranstaltung->tabellenwertung == 10 || $veranstaltung->tabellenwertung == 21 || $veranstaltung->tabellenwertung == 24 || $veranstaltung->tabellenwertung == 27)
|
||||
echo ($team->tore_differenz >= 0 ? "+" : "") . $team->tore_differenz;
|
||||
else
|
||||
echo $team->tore_quotient == -1 ? "∞" : sprintf("%.2f", $team->tore_quotient);
|
||||
?>
|
||||
</td>
|
||||
<?php
|
||||
}
|
||||
if ($veranstaltung->tabellenwertung != 3 && $veranstaltung->tabellenwertung != 6 && $veranstaltung->tabellenwertung != 9 && $veranstaltung->tabellenwertung != 23 && $veranstaltung->tabellenwertung != 26 && $veranstaltung->tabellenwertung != 29 && ($modus->spielpunkte_wertung_einzel != 2 || $modus->spielpunkte_wertung_doppel != 2)) {
|
||||
$title = "";
|
||||
if ($modus->spielpunkte_wertung_einzel != 2 || $modus->spielpunkte_wertung_doppel != 2) {
|
||||
@@ -2856,7 +2925,9 @@ $veranstaltung_id = $row->veranstaltung_id;
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
$ergebnis_vorhanden = $row->heim_punkte != null || $row->gast_punkte != null;
|
||||
$ergebnis_vorhanden = ergebnisVorhanden(
|
||||
jeSatzWertung($row->spielpunkte_wertung_einzel, $row->spielpunkte_wertung_doppel),
|
||||
$row->heim_punkte, $row->gast_punkte, $row->heim_tore ?? null);
|
||||
?>
|
||||
<tr class="sectiontableentry<?php echo $k + 1;
|
||||
$k = ($k + 1) % 2; ?><?php echo $params->get('pageclass_sfx'); ?>">
|
||||
@@ -6777,7 +6848,7 @@ static function spielerstatistikenHeader($titel, $beschreibung, $saisons, $filte
|
||||
}
|
||||
}
|
||||
|
||||
static function spielerstatistik($spielerstatistik, $spielerstatistik_punkte, $allein_angezeigt, $filter_teams, $vorherige_spielerstatistik_id, $naechste_spielerstatistik_id, $details_anzeigen): void
|
||||
static function spielerstatistik($spielerstatistik, $spielerstatistik_punkte, $allein_angezeigt, $filter_teams, $vorherige_spielerstatistik_id, $naechste_spielerstatistik_id, $details_anzeigen, ?int $einheit = null): void
|
||||
{
|
||||
global $params;
|
||||
if ($allein_angezeigt) {
|
||||
@@ -6931,13 +7002,19 @@ static function spielerstatistik($spielerstatistik, $spielerstatistik_punkte, $a
|
||||
<th nowrap title="<?php echo Text::_('COM_SPORTSMANAGER_DEFEATS'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_DEFEATS_SHORTCUT'); ?></strong>
|
||||
</th>
|
||||
<?php
|
||||
$einheit_lang = $einheit === 0 ? 'COM_SPORTSMANAGER_GOALS'
|
||||
: ($einheit === 1 ? 'COM_SPORTSMANAGER_SETS' : 'COM_SPORTSMANAGER_POINTS');
|
||||
$einheit_kurz = $einheit === 0 ? 'COM_SPORTSMANAGER_GOALS_SHORTCUT'
|
||||
: ($einheit === 1 ? 'COM_SPORTSMANAGER_SETS_SHORTCUT' : 'COM_SPORTSMANAGER_POINTS_SHORTCUT');
|
||||
?>
|
||||
<th nowrap
|
||||
title="<?php echo Text::_('COM_SPORTSMANAGER_GOALS'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_GOALS_SHORTCUT'); ?> +</strong>
|
||||
title="<?php echo Text::_($einheit_lang); ?>">
|
||||
<strong><?php echo Text::_($einheit_kurz); ?> +</strong>
|
||||
</th>
|
||||
<th nowrap
|
||||
title="<?php echo Text::_('COM_SPORTSMANAGER_GOALS'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_GOALS_SHORTCUT'); ?> -</strong>
|
||||
title="<?php echo Text::_($einheit_lang); ?>">
|
||||
<strong><?php echo Text::_($einheit_kurz); ?> -</strong>
|
||||
</th>
|
||||
</tr>
|
||||
<?php
|
||||
@@ -7900,7 +7977,6 @@ static function ranglistenHeader($titel, $beschreibung, $saisons, $filter_saison
|
||||
{
|
||||
global $params;
|
||||
|
||||
|
||||
if (!empty($titel)) { ?>
|
||||
<div
|
||||
class="componentheading<?php echo $params->get('pageclass_sfx'); ?>"><?php echo htmlentities_utf8($titel); ?></div><?php }
|
||||
@@ -8115,7 +8191,6 @@ static function ranglistenpunkte($rangliste, $rangliste_punkte, $turnierdiszipli
|
||||
|
||||
?>
|
||||
|
||||
|
||||
<div class="uk-overflow-auto">
|
||||
<table class="uk-table uk-table-middle"
|
||||
style="width: 100%; border: none; border-spacing: 0; padding: 3px">
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -34,7 +34,7 @@ class HTML_sportsmanager_ticker
|
||||
$zeit = date("H:i", $zeitpunkt_ts);
|
||||
if ($begegnung->zwischenergebnis)
|
||||
$status = 'livenow';
|
||||
elseif (!empty($begegnung->heim_spielpunkte) || !empty($begegnung->gast_spielpunkte))
|
||||
elseif (!empty($begegnung->heim_spielpunkte) || !empty($begegnung->gast_spielpunkte) || $begegnung->heim_tore !== null)
|
||||
$status = 'finished';
|
||||
elseif ($begegnung->verlegung_eingetragen)
|
||||
continue;
|
||||
@@ -111,7 +111,7 @@ class HTML_sportsmanager_ticker
|
||||
continue;
|
||||
if ($begegnung->zwischenergebnis)
|
||||
$status = 'livenow';
|
||||
elseif (!empty($begegnung->heim_spielpunkte) || !empty($begegnung->gast_spielpunkte))
|
||||
elseif (!empty($begegnung->heim_spielpunkte) || !empty($begegnung->gast_spielpunkte) || $begegnung->heim_tore !== null)
|
||||
$status = 'finished';
|
||||
elseif ($begegnung->verlegung_eingetragen)
|
||||
continue;
|
||||
@@ -216,7 +216,7 @@ class HTML_sportsmanager_ticker
|
||||
<div id="match_resultat">
|
||||
<div id="team_heim_logo"><?php if (!empty($heim_logo)) echo $heim_logo; ?></div>
|
||||
<div
|
||||
id="resultat_holder"><?php if (!$begegnung->zwischenergebnis && empty($begegnung->heim_spielpunkte) && empty($begegnung->gast_spielpunkte)) echo "--|--"; else echo $begegnung->heim_spielpunkte . ":" . $begegnung->gast_spielpunkte; ?></div>
|
||||
id="resultat_holder"><?php if (!$begegnung->zwischenergebnis && empty($begegnung->heim_spielpunkte) && empty($begegnung->gast_spielpunkte) && $begegnung->heim_tore === null) echo "--|--"; else echo $begegnung->heim_spielpunkte . ":" . $begegnung->gast_spielpunkte; ?></div>
|
||||
<div id="team_gast_logo"><?php if (!empty($gast_logo)) echo $gast_logo; ?></div>
|
||||
</div>
|
||||
</td>
|
||||
@@ -224,7 +224,10 @@ class HTML_sportsmanager_ticker
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" class="matchdate"><?php echo FormatiertesDatum($begegnung->zeitpunkt); ?>
|
||||
- <?php echo Rundenbezeichnung($begegnung->spieltag, $begegnung->unterteilung == 0); ?></td>
|
||||
- <?php echo Rundenbezeichnung($begegnung->spieltag, $begegnung->unterteilung == 0);
|
||||
if ($begegnung->heim_tore !== null
|
||||
&& ($begegnung->heim_tore != $begegnung->heim_spielpunkte || $begegnung->gast_tore != $begegnung->gast_spielpunkte))
|
||||
echo " - " . Text::_('COM_SPORTSMANAGER_GOALS') . " " . $begegnung->heim_tore . ":" . $begegnung->gast_tore; ?></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@@ -257,7 +260,12 @@ class HTML_sportsmanager_ticker
|
||||
<!-- <tr class="<?php echo ($n % 2 == 0) ? "even" : "odd"; ?>" title="5:2 | 3:5 | 5:4 | 5:1"><td class="num"><?php //echo $n++; ?></td> -->
|
||||
<td class="heim"><?php if ($sieger == 1) echo "<b>"; ?><?php if (!empty($spiel->heim_spieler_1_id)) echo $spiel->heim_spieler_1_nachname . ", " . $spiel->heim_spieler_1_vorname;
|
||||
if (!empty($spiel->heim_spieler_2_id)) echo "<br />" . $spiel->heim_spieler_2_nachname . ", " . $spiel->heim_spieler_2_vorname; ?><?php if ($sieger == 1) echo "</b>"; ?></td>
|
||||
<td class="ergeb"><?php if ($spiel->teamspiel_heim_punkte != 0 || $spiel->teamspiel_gast_punkte != 0) echo $spiel->teamspiel_heim_punkte . ":" . $spiel->teamspiel_gast_punkte; ?></td>
|
||||
<td class="ergeb"><?php if ($spiel->teamspiel_heim_punkte != 0 || $spiel->teamspiel_gast_punkte != 0 || !empty($spiel->ergebnis_detailliert)) {
|
||||
echo $spiel->teamspiel_heim_punkte . ":" . $spiel->teamspiel_gast_punkte;
|
||||
if ($spiel->teamspiel_heim_tore !== null
|
||||
&& ($spiel->teamspiel_heim_tore != $spiel->teamspiel_heim_punkte || $spiel->teamspiel_gast_tore != $spiel->teamspiel_gast_punkte))
|
||||
echo "<br/><small>" . $spiel->teamspiel_heim_tore . ":" . $spiel->teamspiel_gast_tore . "</small>";
|
||||
} ?></td>
|
||||
<td class="gast"><?php if ($sieger == 2) echo "<b>"; ?><?php if (!empty($spiel->gast_spieler_1_id)) echo $spiel->gast_spieler_1_nachname . ", " . $spiel->gast_spieler_1_vorname;
|
||||
if (!empty($spiel->gast_spieler_2_id)) echo "<br />" . $spiel->gast_spieler_2_nachname . ", " . $spiel->gast_spieler_2_vorname; ?><?php if ($sieger == 2) echo "</b>"; ?></td>
|
||||
</tr>
|
||||
|
||||
@@ -158,9 +158,11 @@ COM_SPORTSMANAGER_DEFEATS="Niederlagen"
|
||||
COM_SPORTSMANAGER_DEFEATS_SHORTCUT="N"
|
||||
COM_SPORTSMANAGER_GOALS="Tore"
|
||||
COM_SPORTSMANAGER_GOALS_SHORTCUT="T"
|
||||
COM_SPORTSMANAGER_SETS="Sätze"
|
||||
COM_SPORTSMANAGER_SETS="Sätze"
|
||||
COM_SPORTSMANAGER_SETS_DRAWN="Unentschiedene Sätze: %d"
|
||||
COM_SPORTSMANAGER_POINT="Punkt"
|
||||
COM_SPORTSMANAGER_POINTS="Punkte"
|
||||
COM_SPORTSMANAGER_SETS_SHORTCUT="S"
|
||||
COM_SPORTSMANAGER_POINTS_SHORTCUT="P"
|
||||
COM_SPORTSMANAGER_ONE_POINT="1 Punkt"
|
||||
COM_SPORTSMANAGER_NUMBER_POINTS="%d Punkte"
|
||||
@@ -170,7 +172,7 @@ COM_SPORTSMANAGER_GAME_POINTS="Spielpunkte"
|
||||
COM_SPORTSMANAGER_GAME_POINTS_SHORTCUT="SP"
|
||||
COM_SPORTSMANAGER_SUFFIX_ONE_TEAM=" (eine Mannschaft)"
|
||||
COM_SPORTSMANAGER_SUFFIX_TEAMS_TOGETHER=" (Mannschaften zusammen)"
|
||||
COM_SPORTSMANAGER_DIFFERENCE="Differenz Tore"
|
||||
COM_SPORTSMANAGER_DIFFERENCE="Differenz"
|
||||
COM_SPORTSMANAGER_DIFFERENCE_IN_POINTS="Differenz Spielpunkte"
|
||||
COM_SPORTSMANAGER_POINTS_RATIO="Verhältnis Spielpunkte"
|
||||
COM_SPORTSMANAGER_SCHEDULE_DATE="Zeitpunkt"
|
||||
@@ -490,16 +492,21 @@ COM_SPORTSMANAGER_GAME_DOUBLES2="Doppel-Spiel"
|
||||
COM_SPORTSMANAGER_GAME_DOUBLES_IDENTICAL="Doppel-Spiel identisch"
|
||||
COM_SPORTSMANAGER_GAME_DOUBLES_SEPARATELY="Doppel-Spiel separat"
|
||||
COM_SPORTSMANAGER_ONE="Einer"
|
||||
COM_SPORTSMANAGER_MULTIPLE="Mehrere"
|
||||
COM_SPORTSMANAGER_MULTIPLE="Mehrere – nur der Satzstand"
|
||||
COM_SPORTSMANAGER_HOME_EXCHANGE="Heimtausch"
|
||||
COM_SPORTSMANAGER_NOT_ALLOWED="Nicht zulässig"
|
||||
COM_SPORTSMANAGER_ALLOWED="Zulässig"
|
||||
COM_SPORTSMANAGER_PLAYER_NAME="Spielername"
|
||||
COM_SPORTSMANAGER_PLAYERS_SEARCH_SPECIAL="(Spezialsuche)"
|
||||
COM_SPORTSMANAGER_ADD_SEASON="Saison hinzufügen"
|
||||
COM_SPORTSMANAGER_GAME_POINTS_GAME="Spielpunkte pro Spiel"
|
||||
COM_SPORTSMANAGER_GAME_POINTS_GAME="Spielpunkte"
|
||||
COM_SPORTSMANAGER_WIN_1_POINT="Sieg: 1 Punkt"
|
||||
COM_SPORTSMANAGER_WIN_2_POINTS="Sieg: 2 Punkte, Unentschieden: 1 Punkt"
|
||||
COM_SPORTSMANAGER_WIN_1_POINT_PER_SET="Je Satz: Sieg 1 Punkt"
|
||||
COM_SPORTSMANAGER_WIN_2_POINTS_PER_SET="Je Satz: Sieg 2 Punkte, Unentschieden 1 Punkt"
|
||||
COM_SPORTSMANAGER_WIN_3_POINTS_PER_SET="Je Satz: Sieg 3 Punkte, Unentschieden 1 Punkt"
|
||||
COM_SPORTSMANAGER_GAME_POINTS_FOR_GAME="Für das ganze Spiel"
|
||||
COM_SPORTSMANAGER_GAME_POINTS_FOR_SET="Für jeden Satz einzeln"
|
||||
COM_SPORTSMANAGER_WIN_3_POINTS="Sieg: 3 Punkte, Unentschieden: 1 Punkt"
|
||||
COM_SPORTSMANAGER_MEETING_CONCLUDED_AT="Begegnung abgeschlossen bei"
|
||||
COM_SPORTSMANAGER_GAMES_IN_STATISTIK="Spiele in Spielerstatistik"
|
||||
@@ -1124,4 +1131,55 @@ COM_SPORTSMANAGER_MATCH_REPORT_CORRECTED="Spielberichtskorrektur"
|
||||
COM_SPORTSMANAGER_MIN_MATCHES="Mindestzahl Spiele"
|
||||
COM_SPORTSMANAGER_SELECT_ALL="Alle"
|
||||
COM_SPORTSMANAGER_MAIL_SEND_ERROR="Die Benachrichtigungs-E-Mail zum Ergebnis konnte nicht versendet werden."
|
||||
COM_SPORTSMANAGER_TERMIN_MAIL_SEND_ERROR="Mindestens eine Benachrichtigungs-E-Mail zum Termin konnte nicht versendet werden."
|
||||
COM_SPORTSMANAGER_TERMIN_MAIL_SEND_ERROR="Mindestens eine Benachrichtigungs-E-Mail zum Termin konnte nicht versendet werden."
|
||||
COM_SPORTSMANAGER_GAME_MARGIN="Mindestvorsprung"
|
||||
COM_SPORTSMANAGER_GAME_CAP="Spätestens gewonnen bei"
|
||||
COM_SPORTSMANAGER_GAME_CAP_NONE="Keine Begrenzung"
|
||||
COM_SPORTSMANAGER_NO_MARGIN="Keiner"
|
||||
COM_SPORTSMANAGER_ONE_GOAL="1 Tor"
|
||||
COM_SPORTSMANAGER_NUMBER_GOALS="%d Tore"
|
||||
COM_SPORTSMANAGER_MULTIPLE_WITH_SETS="Mehrere – mit Ergebnis je Satz"
|
||||
COM_SPORTSMANAGER_SET_NUMBER="Satz %d"
|
||||
COM_SPORTSMANAGER_SET_COUNT="Sätze je Spiel"
|
||||
COM_SPORTSMANAGER_GROUP_GENERAL="Allgemein"
|
||||
COM_SPORTSMANAGER_GROUP_GAME="Spiel"
|
||||
COM_SPORTSMANAGER_GROUP_SET="Satz"
|
||||
COM_SPORTSMANAGER_GROUP_MATCH="Begegnung"
|
||||
COM_SPORTSMANAGER_GROUP_PLAYERS="Spieler und Statistik"
|
||||
COM_SPORTSMANAGER_DOUBLES_SETTINGS="Doppel-Spiele"
|
||||
COM_SPORTSMANAGER_ONE_FIXED_SET="1 Satz (wird gespielt)"
|
||||
COM_SPORTSMANAGER_NUMBER_FIXED_SETS="%d Sätze (alle werden gespielt)"
|
||||
COM_SPORTSMANAGER_NUMBER_WINNING_SETS="%d Gewinnsätze"
|
||||
COM_SPORTSMANAGER_DECIDING_SET="Entscheidungssatz"
|
||||
COM_SPORTSMANAGER_DECIDING_SET_SAME="Wie die übrigen Sätze"
|
||||
COM_SPORTSMANAGER_SETS_PER_GAME_HELP="Mit „Ergebnis je Satz" werden die Tore der einzelnen Sätze mit erfasst und stehen im Spielbericht; ohne bleibt nur der Satzstand."
|
||||
COM_SPORTSMANAGER_SET_COUNT_HELP="Die Angaben beschreiben den Wettbewerb; sie lehnen keine Eingabe ab. Auswertungen und Apps erkennen daran, ob ein Spiel noch läuft oder schon entschieden ist."
|
||||
COM_SPORTSMANAGER_MODE_GLOSSARY="Eine <strong>Begegnung</strong> ist die Partie zweier Mannschaften. Sie besteht aus mehreren <strong>Spielen</strong>: Einzel und Doppel, in der Reihenfolge der Spielfolge. Jedes Spiel bringt Spielpunkte für die Begegnung. Ein <strong>Spiel</strong> besteht aus einem Satz („Einer") oder aus mehreren. In einem <strong>Satz</strong> fallen <strong>Tore</strong>. Die Einstellungen unten sind in dieser Reihenfolge geordnet: von der Begegnung über das Spiel zum Satz."
|
||||
COM_SPORTSMANAGER_RESULT_AS_GAME_POINTS="Ohne Umrechnung – Tore bzw. Sätze sind die Spielpunkte"
|
||||
COM_SPORTSMANAGER_RESULT_AS_GAME_POINTS_GOALS="Ohne Umrechnung – Tore sind die Spielpunkte"
|
||||
COM_SPORTSMANAGER_RESULT_AS_GAME_POINTS_SETS="Ohne Umrechnung – Sätze sind die Spielpunkte"
|
||||
COM_SPORTSMANAGER_COUNTING="Zählweise"
|
||||
COM_SPORTSMANAGER_COUNTING_PER_GAME="Je Spiel – jedes Spiel beginnt bei 0:0"
|
||||
COM_SPORTSMANAGER_COUNTING_RACE="Race-Modus – die Tore addieren sich über alle Spiele"
|
||||
COM_SPORTSMANAGER_RACE_STEP="Schritt je Spiel"
|
||||
COM_SPORTSMANAGER_RACE_TARGET="Ziel"
|
||||
COM_SPORTSMANAGER_RACE_TARGET_FORMULA="Anzahl der Spiele aus der Spielfolge × Schritt je Spiel"
|
||||
COM_SPORTSMANAGER_RACE_TARGET_CURRENT="derzeit %1$d Spiele × %2$d = %3$d Tore"
|
||||
COM_SPORTSMANAGER_RACE_MARGIN="Mindestvorsprung am Ziel"
|
||||
COM_SPORTSMANAGER_RACE_CAP="Spätestens gewonnen bei"
|
||||
COM_SPORTSMANAGER_RACE_DRAW="Unentschieden am Ziel"
|
||||
COM_SPORTSMANAGER_RACE_DRAW_NO="Nein"
|
||||
COM_SPORTSMANAGER_RACE_DRAW_YES="Ja – bei einem Tor unter dem Ziel"
|
||||
COM_SPORTSMANAGER_RACE_HELP="Der Stand läuft über die ganze Begegnung durch: Spiel 1 endet beim Schritt, Spiel 2 beim doppelten Schritt, und so fort bis zum Ziel. Mindestvorsprung und Grenze gelten nur für das letzte Spiel. Der Race-Modus setzt „Spielergebnis als Spielpunkte" und einen Satz je Spiel voraus – beides wird mitgesetzt."
|
||||
COM_SPORTSMANAGER_ADD_GAME="Spiel hinzufügen"
|
||||
COM_SPORTSMANAGER_ADD_LINK="Verknüpfung hinzufügen"
|
||||
COM_SPORTSMANAGER_REMOVE_GAME="Dieses Spiel entfernen"
|
||||
COM_SPORTSMANAGER_REMOVE_LINK="Diese Verknüpfung entfernen"
|
||||
COM_SPORTSMANAGER_LINK_NUMBER="Verknüpfung Nr. %d"
|
||||
COM_SPORTSMANAGER_GROUP_SEQUENCE="Spielfolge"
|
||||
COM_SPORTSMANAGER_GAMES_IN_STATISTIK_FIRST_ONE="nur das erste Spiel"
|
||||
COM_SPORTSMANAGER_GAMES_IN_STATISTIK_FIRST="nur die ersten %d Spiele"
|
||||
COM_SPORTSMANAGER_POINT_TYPE_CHANGED_WARNING="Für diesen Mannschaftsspielplan sind bereits Ergebnisse eingetragen. Die gespeicherten Zahlen werden NICHT umgerechnet – sie bedeuten danach etwas anderes (Tore statt Sätze bzw. umgekehrt). Trotzdem speichern?"
|
||||
COM_SPORTSMANAGER_PER_SET_VALUATION_CHANGED_WARNING="Für diesen Mannschaftsspielplan sind bereits Ergebnisse eingetragen. Beim Wechsel der Wertung „je Satz" wird nichts umgerechnet: Spiele ohne gespeicherte Satzergebnisse werden mit dem vollen Siegwert je gewonnenem Satz gewertet, ihre Satz-Unentschieden gehen verloren. Und wo unter „Mehrere" in Wahrheit Tore in den Punkte-Feldern stehen (statt Sätzen), zählt ab jetzt jedes Tor wie ein gewonnener Satz doppelt. Trotzdem speichern?"
|
||||
COM_SPORTSMANAGER_RACE_RUNNING="Stand"
|
||||
COM_SPORTSMANAGER_TOTAL_SCORE="Gesamtstand"
|
||||
|
||||
@@ -159,8 +159,10 @@ COM_SPORTSMANAGER_DEFEATS_SHORTCUT="F"
|
||||
COM_SPORTSMANAGER_GOALS="Goals"
|
||||
COM_SPORTSMANAGER_GOALS_SHORTCUT="G"
|
||||
COM_SPORTSMANAGER_SETS="Sets"
|
||||
COM_SPORTSMANAGER_SETS_DRAWN="Drawn sets: %d"
|
||||
COM_SPORTSMANAGER_POINT="Point"
|
||||
COM_SPORTSMANAGER_POINTS="Points"
|
||||
COM_SPORTSMANAGER_SETS_SHORTCUT="S"
|
||||
COM_SPORTSMANAGER_POINTS_SHORTCUT="P"
|
||||
COM_SPORTSMANAGER_ONE_POINT="1 point"
|
||||
COM_SPORTSMANAGER_NUMBER_POINTS="%d points"
|
||||
@@ -170,7 +172,7 @@ COM_SPORTSMANAGER_GAME_POINTS="Game points"
|
||||
COM_SPORTSMANAGER_GAME_POINTS_SHORTCUT="GP"
|
||||
COM_SPORTSMANAGER_SUFFIX_ONE_TEAM=" (one team)"
|
||||
COM_SPORTSMANAGER_SUFFIX_TEAMS_TOGETHER=" (teams together)"
|
||||
COM_SPORTSMANAGER_DIFFERENCE="Goal difference"
|
||||
COM_SPORTSMANAGER_DIFFERENCE="Difference"
|
||||
COM_SPORTSMANAGER_DIFFERENCE_IN_POINTS="Difference in game points"
|
||||
COM_SPORTSMANAGER_POINTS_RATIO="Game points ratio"
|
||||
COM_SPORTSMANAGER_SCHEDULE_DATE="Appointment date"
|
||||
@@ -490,16 +492,21 @@ COM_SPORTSMANAGER_GAME_DOUBLES2="Double games"
|
||||
COM_SPORTSMANAGER_GAME_DOUBLES_IDENTICAL="Doubles game identical"
|
||||
COM_SPORTSMANAGER_GAME_DOUBLES_SEPARATELY="Doubles game seperately"
|
||||
COM_SPORTSMANAGER_ONE="One"
|
||||
COM_SPORTSMANAGER_MULTIPLE="Multiple"
|
||||
COM_SPORTSMANAGER_MULTIPLE="Multiple – set score only"
|
||||
COM_SPORTSMANAGER_HOME_EXCHANGE="Home exchange"
|
||||
COM_SPORTSMANAGER_NOT_ALLOWED="Not allowed"
|
||||
COM_SPORTSMANAGER_ALLOWED="Allowed"
|
||||
COM_SPORTSMANAGER_PLAYER_NAME="Player name"
|
||||
COM_SPORTSMANAGER_PLAYERS_SEARCH_SPECIAL="(Special search)"
|
||||
COM_SPORTSMANAGER_ADD_SEASON="Add season"
|
||||
COM_SPORTSMANAGER_GAME_POINTS_GAME="Game points per game"
|
||||
COM_SPORTSMANAGER_GAME_POINTS_GAME="Game points"
|
||||
COM_SPORTSMANAGER_WIN_1_POINT="Win: 1 point"
|
||||
COM_SPORTSMANAGER_WIN_2_POINTS="Win: 2 points, draw: 1 point"
|
||||
COM_SPORTSMANAGER_WIN_1_POINT_PER_SET="Per set: win 1 point"
|
||||
COM_SPORTSMANAGER_WIN_2_POINTS_PER_SET="Per set: win 2 points, draw 1 point"
|
||||
COM_SPORTSMANAGER_WIN_3_POINTS_PER_SET="Per set: win 3 points, draw 1 point"
|
||||
COM_SPORTSMANAGER_GAME_POINTS_FOR_GAME="For the whole game"
|
||||
COM_SPORTSMANAGER_GAME_POINTS_FOR_SET="For each set separately"
|
||||
COM_SPORTSMANAGER_WIN_3_POINTS="Win: 3 points, draw: 1 point"
|
||||
COM_SPORTSMANAGER_MEETING_CONCLUDED_AT="Match won at"
|
||||
COM_SPORTSMANAGER_GAMES_IN_STATISTIK="Games in player statistics"
|
||||
@@ -1124,4 +1131,55 @@ COM_SPORTSMANAGER_MATCH_REPORT_CORRECTED="Match report corrected"
|
||||
COM_SPORTSMANAGER_MIN_MATCHES="Min count matches"
|
||||
COM_SPORTSMANAGER_SELECT_ALL="All"
|
||||
COM_SPORTSMANAGER_MAIL_SEND_ERROR="The notification e-mail for the result could not be sent."
|
||||
COM_SPORTSMANAGER_TERMIN_MAIL_SEND_ERROR="At least one notification e-mail for the appointment could not be sent."
|
||||
COM_SPORTSMANAGER_TERMIN_MAIL_SEND_ERROR="At least one notification e-mail for the appointment could not be sent."
|
||||
COM_SPORTSMANAGER_GAME_MARGIN="Minimum margin"
|
||||
COM_SPORTSMANAGER_GAME_CAP="Won at the latest at"
|
||||
COM_SPORTSMANAGER_GAME_CAP_NONE="No limit"
|
||||
COM_SPORTSMANAGER_NO_MARGIN="None"
|
||||
COM_SPORTSMANAGER_ONE_GOAL="1 goal"
|
||||
COM_SPORTSMANAGER_NUMBER_GOALS="%d goals"
|
||||
COM_SPORTSMANAGER_MULTIPLE_WITH_SETS="Multiple – with each set's result"
|
||||
COM_SPORTSMANAGER_SET_NUMBER="Set %d"
|
||||
COM_SPORTSMANAGER_SET_COUNT="Sets per game"
|
||||
COM_SPORTSMANAGER_GROUP_GENERAL="General"
|
||||
COM_SPORTSMANAGER_GROUP_GAME="Game"
|
||||
COM_SPORTSMANAGER_GROUP_SET="Set"
|
||||
COM_SPORTSMANAGER_GROUP_MATCH="Match"
|
||||
COM_SPORTSMANAGER_GROUP_PLAYERS="Players and statistics"
|
||||
COM_SPORTSMANAGER_DOUBLES_SETTINGS="Doubles games"
|
||||
COM_SPORTSMANAGER_ONE_FIXED_SET="1 set (played out)"
|
||||
COM_SPORTSMANAGER_NUMBER_FIXED_SETS="%d sets (all played out)"
|
||||
COM_SPORTSMANAGER_NUMBER_WINNING_SETS="Best of %d wins"
|
||||
COM_SPORTSMANAGER_DECIDING_SET="Deciding set"
|
||||
COM_SPORTSMANAGER_DECIDING_SET_SAME="As the other sets"
|
||||
COM_SPORTSMANAGER_SETS_PER_GAME_HELP="With “each set’s result” the goals of the individual sets are recorded too and appear in the match report; without it only the set score remains."
|
||||
COM_SPORTSMANAGER_SET_COUNT_HELP="These settings describe the competition; they never reject an entry. Evaluations and apps use them to tell a game still running from one already decided."
|
||||
COM_SPORTSMANAGER_MODE_GLOSSARY="A <strong>match</strong> is the fixture between two teams. It consists of several <strong>games</strong> – singles and doubles in the order of the game sequence – and each game yields game points for the match. A <strong>game</strong> consists of one set (“One”) or of several. Within a <strong>set</strong>, <strong>goals</strong> are scored. The settings below follow that order: from the match through the game down to the set."
|
||||
COM_SPORTSMANAGER_RESULT_AS_GAME_POINTS="Without conversion – goals or sets are the game points"
|
||||
COM_SPORTSMANAGER_RESULT_AS_GAME_POINTS_GOALS="Without conversion – goals are the game points"
|
||||
COM_SPORTSMANAGER_RESULT_AS_GAME_POINTS_SETS="Without conversion – sets are the game points"
|
||||
COM_SPORTSMANAGER_COUNTING="Counting"
|
||||
COM_SPORTSMANAGER_COUNTING_PER_GAME="Per game – every game starts at 0:0"
|
||||
COM_SPORTSMANAGER_COUNTING_RACE="Race – goals add up across all games"
|
||||
COM_SPORTSMANAGER_RACE_STEP="Step per game"
|
||||
COM_SPORTSMANAGER_RACE_TARGET="Target"
|
||||
COM_SPORTSMANAGER_RACE_TARGET_FORMULA="Number of games in the sequence × step per game"
|
||||
COM_SPORTSMANAGER_RACE_TARGET_CURRENT="currently %1$d games × %2$d = %3$d goals"
|
||||
COM_SPORTSMANAGER_RACE_MARGIN="Minimum margin at the target"
|
||||
COM_SPORTSMANAGER_RACE_CAP="Won at the latest at"
|
||||
COM_SPORTSMANAGER_RACE_DRAW="Draw at the target"
|
||||
COM_SPORTSMANAGER_RACE_DRAW_NO="No"
|
||||
COM_SPORTSMANAGER_RACE_DRAW_YES="Yes – one goal below the target"
|
||||
COM_SPORTSMANAGER_RACE_HELP="The score runs through the whole match: game 1 ends at the step, game 2 at twice the step, and so on up to the target. Minimum margin and limit apply to the last game only. Race requires “game result as game points” and one set per game – both are set along with it."
|
||||
COM_SPORTSMANAGER_ADD_GAME="Add a game"
|
||||
COM_SPORTSMANAGER_ADD_LINK="Add a link"
|
||||
COM_SPORTSMANAGER_REMOVE_GAME="Remove this game"
|
||||
COM_SPORTSMANAGER_REMOVE_LINK="Remove this link"
|
||||
COM_SPORTSMANAGER_LINK_NUMBER="Link no. %d"
|
||||
COM_SPORTSMANAGER_GROUP_SEQUENCE="Game sequence"
|
||||
COM_SPORTSMANAGER_GAMES_IN_STATISTIK_FIRST_ONE="the first game only"
|
||||
COM_SPORTSMANAGER_GAMES_IN_STATISTIK_FIRST="the first %d games only"
|
||||
COM_SPORTSMANAGER_POINT_TYPE_CHANGED_WARNING="Results have already been entered for this team schedule. The stored numbers are NOT converted – afterwards they mean something else (goals instead of sets, or the other way round). Save anyway?"
|
||||
COM_SPORTSMANAGER_PER_SET_VALUATION_CHANGED_WARNING="Results have already been entered for this team schedule. Switching the per-set valuation converts nothing: games without stored set results are valued at the full win value per set won, and their drawn sets are lost. And where a 'multiple sets' schedule in fact holds goals in its points fields (instead of sets), every goal will from now on count double, like a set won. Save anyway?"
|
||||
COM_SPORTSMANAGER_RACE_RUNNING="Score"
|
||||
COM_SPORTSMANAGER_TOTAL_SCORE="Total score"
|
||||
|
||||
@@ -149,6 +149,9 @@ return new class () implements InstallerScriptInterface
|
||||
. "\n `gast_punkte` smallint(6) DEFAULT NULL,"
|
||||
. "\n `heim_spielpunkte` smallint(6) DEFAULT NULL,"
|
||||
. "\n `gast_spielpunkte` smallint(6) DEFAULT NULL,"
|
||||
. "\n `heim_tore` smallint(6) DEFAULT NULL,"
|
||||
. "\n `gast_tore` smallint(6) DEFAULT NULL,"
|
||||
. "\n `saetze_remis` smallint(6) DEFAULT NULL,"
|
||||
. "\n `nichtraucherschutz` tinyint(4) DEFAULT '0',"
|
||||
. "\n PRIMARY KEY (`begegnung_id`),"
|
||||
. "\n KEY `heim_team_id` (`heim_team_id`),"
|
||||
@@ -719,6 +722,11 @@ return new class () implements InstallerScriptInterface
|
||||
. "\n `punkte_verloren` smallint(6) DEFAULT NULL,"
|
||||
. "\n `punkte_differenz` smallint(6) DEFAULT NULL,"
|
||||
. "\n `punkte_quotient` float(8,2) DEFAULT NULL,"
|
||||
. "\n `tore_gewonnen` smallint(6) DEFAULT NULL,"
|
||||
. "\n `tore_verloren` smallint(6) DEFAULT NULL,"
|
||||
. "\n `tore_differenz` smallint(6) DEFAULT NULL,"
|
||||
. "\n `tore_quotient` float(8,2) DEFAULT NULL,"
|
||||
. "\n `saetze_remis` smallint(6) DEFAULT NULL,"
|
||||
. "\n `buchholz1` smallint(6) DEFAULT NULL,"
|
||||
. "\n `buchholz2` smallint(6) DEFAULT NULL,"
|
||||
. "\n PRIMARY KEY (`team_id`),"
|
||||
@@ -776,6 +784,9 @@ return new class () implements InstallerScriptInterface
|
||||
. "\n `teamspiel_heim_spielpunkte` smallint(6) DEFAULT NULL,"
|
||||
. "\n `teamspiel_gast_spielpunkte` smallint(6) DEFAULT NULL,"
|
||||
. "\n `ergebnis_detailliert` tinytext DEFAULT NULL,"
|
||||
. "\n `teamspiel_heim_tore` smallint(6) DEFAULT NULL,"
|
||||
. "\n `teamspiel_gast_tore` smallint(6) DEFAULT NULL,"
|
||||
. "\n `teamspiel_saetze_remis` smallint(6) DEFAULT NULL,"
|
||||
. "\n PRIMARY KEY (`teamspiel_id`),"
|
||||
. "\n KEY `begegnung_id` (`begegnung_id`),"
|
||||
. "\n KEY `heim_spieler_1_id` (`heim_spieler_1_id`),"
|
||||
@@ -790,8 +801,32 @@ return new class () implements InstallerScriptInterface
|
||||
. "\n `teamspiel_modus_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `bezeichnung` varchar(50) NOT NULL DEFAULT '',"
|
||||
. "\n `punktetyp` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `satzergebnisse` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `punkte_sieg_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `punkte_sieg_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `punkte_vorsprung_einzel` tinyint(4) NOT NULL DEFAULT '1',"
|
||||
. "\n `punkte_vorsprung_doppel` tinyint(4) NOT NULL DEFAULT '1',"
|
||||
. "\n `punkte_deckel_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `punkte_deckel_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `satz_sieg_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `satz_sieg_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `satz_vorsprung_einzel` tinyint(4) NOT NULL DEFAULT '1',"
|
||||
. "\n `satz_vorsprung_doppel` tinyint(4) NOT NULL DEFAULT '1',"
|
||||
. "\n `satz_deckel_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `satz_deckel_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `saetze_modus_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `saetze_modus_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `entscheidung_sieg_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `entscheidung_sieg_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `entscheidung_vorsprung_einzel` tinyint(4) NOT NULL DEFAULT '1',"
|
||||
. "\n `entscheidung_vorsprung_doppel` tinyint(4) NOT NULL DEFAULT '1',"
|
||||
. "\n `entscheidung_deckel_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `entscheidung_deckel_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `zaehlweise` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `race_schritt` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `race_vorsprung` tinyint(4) NOT NULL DEFAULT '1',"
|
||||
. "\n `race_deckel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `race_remis` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `spielpunkte_wertung_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `spielpunkte_wertung_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `spielpunkte_bedingung` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
@@ -1283,7 +1318,7 @@ return new class () implements InstallerScriptInterface
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '121';";
|
||||
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '123';";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user