mirror of
https://github.com/Deutscher-Tischfussballbund/com_sportsmanager.git
synced 2026-06-10 06:27:52 +00:00
Compare commits
61 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4368d837c0 | |||
| 19037d0729 | |||
| bfc65d6030 | |||
| 2a307b0987 | |||
| e8e6f7046d | |||
| 20ab5a44a9 | |||
| a5357e4a51 | |||
| 68e16a3adb | |||
| 7d47b3ed24 | |||
| cfc821f8ff | |||
| 582829331c | |||
| d8ccd08843 | |||
| 57e92da771 | |||
| 7f85888a26 | |||
| 13ad52f221 | |||
| a44564a40e | |||
| ee4e817ad4 | |||
| 8a7ff6c234 | |||
| 8fb4ed1cdd | |||
| a2243d9ccf | |||
| 308fbae4e5 | |||
| d6d2a04ceb | |||
| d7d6751b70 | |||
| b112b4dc31 | |||
| ac416c1822 | |||
| c92774b27d | |||
| b33a7e6a25 | |||
| f86815dae5 | |||
| 43a03bbb09 | |||
| f430c7d35d | |||
| 73c352f6cf | |||
| c8c19ef8e0 | |||
| cb0db3833c | |||
| 29e7ea7ffa | |||
| 426a582844 | |||
| c1763536c9 | |||
| 507861fd56 | |||
| 168ad7dab4 | |||
| c8483b077e | |||
| c23ed24962 | |||
| f70048f90f | |||
| 572ccee6fd | |||
| fa03965b17 | |||
| 0376b46470 | |||
| c8f419e00a | |||
| 116e4929b2 | |||
| aed4d19c47 | |||
| 2faa38e2b8 | |||
| dc0fcea945 | |||
| e139ac4fc2 | |||
| 5919994a3e | |||
| eccecedf95 | |||
| 9ed58f2916 | |||
| 1a9188c07b | |||
| 9435515088 | |||
| 4ada3a3b77 | |||
| 8391bf9df1 | |||
| bac4c0ada4 | |||
| eed02e396d | |||
| 40be14ad75 | |||
| 54965f9ef2 |
@@ -1655,6 +1655,7 @@ function adminEditSpieler(): void
|
|||||||
bildLoeschen("spieler", $id);
|
bildLoeschen("spieler", $id);
|
||||||
|
|
||||||
spielerstatistikAktualisieren();
|
spielerstatistikAktualisieren();
|
||||||
|
halloffameAktualisieren();
|
||||||
|
|
||||||
redirectSportsManagerURL('&task=admin_spieler&filter=' . urlencode($filter));
|
redirectSportsManagerURL('&task=admin_spieler&filter=' . urlencode($filter));
|
||||||
}
|
}
|
||||||
@@ -1962,6 +1963,7 @@ function adminSpielerZusammenlegenForm(): void
|
|||||||
aktuellerVereinAktualisieren($spieler_beizubehalten_id);
|
aktuellerVereinAktualisieren($spieler_beizubehalten_id);
|
||||||
ranglisteAktualisieren();
|
ranglisteAktualisieren();
|
||||||
einstufungAktualisieren();
|
einstufungAktualisieren();
|
||||||
|
halloffameAktualisieren();
|
||||||
|
|
||||||
redirectSportsManagerURL('&task=admin_spieler&filter=' . urlencode($filter) . '#id' . $spieler_beizubehalten_id);
|
redirectSportsManagerURL('&task=admin_spieler&filter=' . urlencode($filter) . '#id' . $spieler_beizubehalten_id);
|
||||||
}
|
}
|
||||||
@@ -2072,6 +2074,7 @@ function adminRemoveInaktiveSpielerForm(): void
|
|||||||
}
|
}
|
||||||
|
|
||||||
spielerstatistikAktualisieren();
|
spielerstatistikAktualisieren();
|
||||||
|
halloffameAktualisieren();
|
||||||
|
|
||||||
foreach ($bilder_spieler_ids as $id)
|
foreach ($bilder_spieler_ids as $id)
|
||||||
bildLoeschen("spieler", $id);
|
bildLoeschen("spieler", $id);
|
||||||
@@ -3471,6 +3474,8 @@ function adminVereine(): void
|
|||||||
if (!benutzerZugriff("vereine_aendern"))
|
if (!benutzerZugriff("vereine_aendern"))
|
||||||
keinZugriff(true);
|
keinZugriff(true);
|
||||||
|
|
||||||
|
$ansprechpartner = [];
|
||||||
|
|
||||||
$query = "SELECT COUNT(DISTINCT veranstalter_id) FROM #__sportsmanager_verein WHERE NOT ausgetreten";
|
$query = "SELECT COUNT(DISTINCT veranstalter_id) FROM #__sportsmanager_verein WHERE NOT ausgetreten";
|
||||||
$organisationAnzeigen = loadResult($db, $query) > 1;
|
$organisationAnzeigen = loadResult($db, $query) > 1;
|
||||||
|
|
||||||
@@ -3480,7 +3485,21 @@ function adminVereine(): void
|
|||||||
. "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)"
|
. "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)"
|
||||||
. "\n ORDER BY IF(ISNULL(#__sportsmanager_veranstalter.veranstalter_id), 1, 0), veranstalterbezeichnung, ausgetreten, vereinsname";
|
. "\n ORDER BY IF(ISNULL(#__sportsmanager_veranstalter.veranstalter_id), 1, 0), veranstalterbezeichnung, ausgetreten, vereinsname";
|
||||||
$vereine = loadObjectList($db, $query);
|
$vereine = loadObjectList($db, $query);
|
||||||
HTML_sportsmanager_admin::adminVereine($vereine, $organisationAnzeigen);
|
|
||||||
|
$query = "SELECT #__sportsmanager_verein.verein_id, email FROM #__sportsmanager_vereinsansprechpartner"
|
||||||
|
. "\n LEFT join #__sportsmanager_verein ON #__sportsmanager_vereinsansprechpartner.verein_id = #__sportsmanager_verein.verein_id"
|
||||||
|
. "\n WHERE #__sportsmanager_verein.ausgetreten = 0"
|
||||||
|
. "\n AND email IS NOT NULL AND email <> '';";
|
||||||
|
$ergebnisse = loadObjectList($db, $query);
|
||||||
|
|
||||||
|
if (!empty($ergebnisse)){
|
||||||
|
foreach($ergebnisse as $value){
|
||||||
|
if (empty($ansprechpartner[$value->verein_id]) OR !in_array($value->email, $ansprechpartner[$value->verein_id]))
|
||||||
|
$ansprechpartner[$value->verein_id][] = $value->email;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
HTML_sportsmanager_admin::adminVereine($vereine, $organisationAnzeigen, $ansprechpartner);
|
||||||
}
|
}
|
||||||
|
|
||||||
function adminEditVerein(): void
|
function adminEditVerein(): void
|
||||||
@@ -3713,6 +3732,7 @@ function adminEditVerein(): void
|
|||||||
bildLoeschen("vereine", $id);
|
bildLoeschen("vereine", $id);
|
||||||
|
|
||||||
aktuellerVereinAktualisieren();
|
aktuellerVereinAktualisieren();
|
||||||
|
halloffameAktualisieren();
|
||||||
|
|
||||||
redirectSportsManagerURL('&task=admin_vereine');
|
redirectSportsManagerURL('&task=admin_vereine');
|
||||||
}
|
}
|
||||||
@@ -3821,6 +3841,7 @@ function adminVereineZusammenlegenForm(): void
|
|||||||
bildLoeschen("vereine", $verein_zu_entfernen_id);
|
bildLoeschen("vereine", $verein_zu_entfernen_id);
|
||||||
|
|
||||||
aktuellerVereinAktualisieren();
|
aktuellerVereinAktualisieren();
|
||||||
|
halloffameAktualisieren();
|
||||||
|
|
||||||
redirectSportsManagerURL('&task=admin_vereine#id' . $verein_beizubehalten_id);
|
redirectSportsManagerURL('&task=admin_vereine#id' . $verein_beizubehalten_id);
|
||||||
}
|
}
|
||||||
@@ -4520,6 +4541,7 @@ function adminEditTeamspielmodus(): void
|
|||||||
$punkte_sieg_doppel_separat = $jInput->get('punkte_sieg_doppel_separat', 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_sieg_doppel = $punkte_sieg_doppel_separat ? $jInput->get('punkte_sieg_doppel', 0, 'INT') : $punkte_sieg_einzel;
|
||||||
$heimtausch = $jInput->get('heimtausch', 0, 'INT');
|
$heimtausch = $jInput->get('heimtausch', 0, 'INT');
|
||||||
|
$spiele_in_spielerstatistik = $jInput->get('spiele_in_spielerstatistik', 0, 'INT');
|
||||||
$status = $jInput->get('status', 0, 'INT');
|
$status = $jInput->get('status', 0, 'INT');
|
||||||
$spielpunkte_wertung_einzel = $jInput->get('spielpunkte_wertung_einzel', 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_separat = $jInput->get('spielpunkte_wertung_doppel_separat', 0, 'INT');
|
||||||
@@ -4567,7 +4589,11 @@ function adminEditTeamspielmodus(): void
|
|||||||
$modus = $db->escape($modus);
|
$modus = $db->escape($modus);
|
||||||
|
|
||||||
if ($id == 0) {
|
if ($id == 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 ('$bezeichnung', '$punktetyp', '$punkte_sieg_einzel', '$punkte_sieg_doppel', '$spielpunkte_wertung_einzel', '$spielpunkte_wertung_doppel', '$spielpunkte_bedingung', '$spielernamen', '$heimtausch', '$modus', '$status');";
|
$query = "INSERT INTO #__sportsmanager_teamspiel_modus"
|
||||||
|
. "\n (bezeichnung, punktetyp, punkte_sieg_einzel, punkte_sieg_doppel, 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 '$spielpunkte_wertung_doppel', '$spielpunkte_bedingung', '$spielernamen', '$heimtausch', '$modus', '$spiele_in_spielerstatistik', '$status');";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
@@ -4585,6 +4611,7 @@ function adminEditTeamspielmodus(): void
|
|||||||
. "\n spielernamen = '$spielernamen',"
|
. "\n spielernamen = '$spielernamen',"
|
||||||
. "\n heimtausch = '$heimtausch',"
|
. "\n heimtausch = '$heimtausch',"
|
||||||
. "\n modus = '$modus',"
|
. "\n modus = '$modus',"
|
||||||
|
. "\n spiele_in_spielerstatistik = '$spiele_in_spielerstatistik',"
|
||||||
. "\n status = '$status'"
|
. "\n status = '$status'"
|
||||||
. "\n WHERE teamspiel_modus_id = $id";
|
. "\n WHERE teamspiel_modus_id = $id";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
@@ -7783,6 +7810,7 @@ function adminHalloffameMitglieder(): void
|
|||||||
if ($halloffame->spielform == 1){
|
if ($halloffame->spielform == 1){
|
||||||
foreach ($rows as $row) {
|
foreach ($rows as $row) {
|
||||||
$index_vereinid = "verein_id_" . $row->platz;
|
$index_vereinid = "verein_id_" . $row->platz;
|
||||||
|
$index_teamid = "team_id_" . $row->platz;
|
||||||
$index_team = "teamname_" . $row->platz;
|
$index_team = "teamname_" . $row->platz;
|
||||||
if (!isset($mitglieder[$row->jahr])) {
|
if (!isset($mitglieder[$row->jahr])) {
|
||||||
$mitglieder[$row->jahr] = new stdClass();
|
$mitglieder[$row->jahr] = new stdClass();
|
||||||
@@ -7794,6 +7822,14 @@ function adminHalloffameMitglieder(): void
|
|||||||
$halloffame->platz2_zeigen = 1;
|
$halloffame->platz2_zeigen = 1;
|
||||||
if ($row->platz == 3 && !empty($row->teamname))
|
if ($row->platz == 3 && !empty($row->teamname))
|
||||||
$halloffame->platz3_zeigen = 1;
|
$halloffame->platz3_zeigen = 1;
|
||||||
|
|
||||||
|
//Suche team_id wenn keine verein_id vorhanden
|
||||||
|
if (empty($row->verein_id)){
|
||||||
|
$query = "SELECT team_id FROM #__sportsmanager_team WHERE teamname LIKE '$row->teamname%' ORDER BY team_id DESC LIMIT 1;";
|
||||||
|
$mitglieder[$row->jahr]->$index_teamid = loadResult($db, $query);
|
||||||
|
} else {
|
||||||
|
$mitglieder[$row->jahr]->$index_teamid = "";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($halloffame->spielform == 2 || $halloffame->spielform == 3){
|
if ($halloffame->spielform == 2 || $halloffame->spielform == 3){
|
||||||
@@ -8554,6 +8590,8 @@ function adminMannschaften(): void
|
|||||||
if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator($veranstaltungId))
|
if (!benutzerZugriff("mannschaftswettbewerb_aendern") && !benutzerVeranstaltungModerator($veranstaltungId))
|
||||||
keinZugriff(true);
|
keinZugriff(true);
|
||||||
|
|
||||||
|
$ansprechpartner = [];
|
||||||
|
|
||||||
$query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId";
|
$query = "SELECT * FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = $veranstaltungId";
|
||||||
$rows = loadObjectList($db, $query);
|
$rows = loadObjectList($db, $query);
|
||||||
if (count($rows) < 1) die("Wrong id!");
|
if (count($rows) < 1) die("Wrong id!");
|
||||||
@@ -8578,7 +8616,36 @@ function adminMannschaften(): void
|
|||||||
. "\n WHERE #__sportsmanager_team.veranstaltung_id = $veranstaltungId"
|
. "\n WHERE #__sportsmanager_team.veranstaltung_id = $veranstaltungId"
|
||||||
. "\n ORDER BY teamname";
|
. "\n ORDER BY teamname";
|
||||||
$rows = loadObjectList($db, $query);
|
$rows = loadObjectList($db, $query);
|
||||||
HTML_sportsmanager_admin::adminMannschaften($veranstaltung, $rows);
|
|
||||||
|
//Ansprechpartner Teams
|
||||||
|
$query = "SELECT #__sportsmanager_team.team_id, email FROM #__sportsmanager_teamansprechpartner"
|
||||||
|
. "\n LEFT JOIN #__sportsmanager_team ON #__sportsmanager_teamansprechpartner.team_id = #__sportsmanager_team.team_id"
|
||||||
|
. "\n WHERE #__sportsmanager_team.veranstaltung_id = $veranstaltungId"
|
||||||
|
. "\n AND email IS NOT NULL AND email <> '';";
|
||||||
|
$ergebnisse = loadObjectList($db, $query);
|
||||||
|
if (!empty($ergebnisse)){
|
||||||
|
foreach($ergebnisse as $value){
|
||||||
|
if (empty($ansprechpartner[$value->team_id]) OR !in_array($value->email, $ansprechpartner[$value->team_id]))
|
||||||
|
$ansprechpartner[$value->team_id][] = $value->email;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Ansprechpartner Vereine
|
||||||
|
$query = "SELECT #__sportsmanager_team.team_id, #__sportsmanager_vereinsansprechpartner.email"
|
||||||
|
. "\n FROM #__sportsmanager_team"
|
||||||
|
. "\n LEFT JOIN #__sportsmanager_verein ON #__sportsmanager_team.verein_id = #__sportsmanager_verein.verein_id"
|
||||||
|
. "\n LEFT JOIN #__sportsmanager_vereinsansprechpartner ON #__sportsmanager_verein.verein_id = #__sportsmanager_vereinsansprechpartner.verein_id"
|
||||||
|
. "\n WHERE #__sportsmanager_team.veranstaltung_id = $veranstaltungId"
|
||||||
|
. "\n AND #__sportsmanager_vereinsansprechpartner.email IS NOT NULL AND #__sportsmanager_vereinsansprechpartner.email <> '';";
|
||||||
|
$ergebnisse = loadObjectList($db, $query);
|
||||||
|
if (!empty($ergebnisse)){
|
||||||
|
foreach($ergebnisse as $value){
|
||||||
|
if (empty($ansprechpartner[$value->team_id]) OR !in_array($value->email, $ansprechpartner[$value->team_id]))
|
||||||
|
$ansprechpartner[$value->team_id][] = $value->email;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
HTML_sportsmanager_admin::adminMannschaften($veranstaltung, $rows, $ansprechpartner);
|
||||||
}
|
}
|
||||||
|
|
||||||
function adminEditMannschaft(): void
|
function adminEditMannschaft(): void
|
||||||
@@ -9275,7 +9342,13 @@ function heimspieltag_aktualisieren($team_id): void
|
|||||||
$query = "SELECT begegnung_id, zeitpunkt"
|
$query = "SELECT begegnung_id, zeitpunkt"
|
||||||
. "\n FROM #__sportsmanager_begegnung"
|
. "\n FROM #__sportsmanager_begegnung"
|
||||||
. "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id)"
|
. "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id)"
|
||||||
. "\n WHERE heim_team_id = $team_id AND COALESCE(heim_spielpunkte, 0) = 0 AND COALESCE(gast_spielpunkte, 0) = 0 AND NOT ISNULL(zeitpunkt) AND ISNULL(spielort_id) AND ISNULL(#__sportsmanager_unbestaetigtes_ergebnis.begegnung_id) AND NOT EXISTS(SELECT * FROM #__sportsmanager_begegnung_historie WHERE #__sportsmanager_begegnung_historie.begegnung_id = #__sportsmanager_begegnung.begegnung_id)"
|
. "\n WHERE heim_team_id = $team_id AND COALESCE(heim_spielpunkte, 0) = 0"
|
||||||
|
. "\n AND COALESCE(gast_spielpunkte, 0) = 0 AND NOT ISNULL(zeitpunkt) AND ISNULL(spielort_id)"
|
||||||
|
. "\n AND ISNULL(#__sportsmanager_unbestaetigtes_ergebnis.begegnung_id)"
|
||||||
|
. "\n AND NOT EXISTS("
|
||||||
|
. "\n SELECT * FROM #__sportsmanager_begegnung_historie"
|
||||||
|
. "\n WHERE #__sportsmanager_begegnung_historie.begegnung_id = #__sportsmanager_begegnung.begegnung_id"
|
||||||
|
. "\n AND #__sportsmanager_begegnung_historie.aktion NOT IN (11,12))"
|
||||||
. "\n ORDER BY spieltag DESC";
|
. "\n ORDER BY spieltag DESC";
|
||||||
$begegnungen = loadObjectList($db, $query);
|
$begegnungen = loadObjectList($db, $query);
|
||||||
foreach ($begegnungen as $begegnung) {
|
foreach ($begegnungen as $begegnung) {
|
||||||
@@ -9298,7 +9371,13 @@ function termin_aktualisieren($begegnung_id): void
|
|||||||
$query = "SELECT heim_team_id, zeitpunkt"
|
$query = "SELECT heim_team_id, zeitpunkt"
|
||||||
. "\n FROM #__sportsmanager_begegnung"
|
. "\n FROM #__sportsmanager_begegnung"
|
||||||
. "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id)"
|
. "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis USING (begegnung_id)"
|
||||||
. "\n WHERE begegnung_id = $begegnung_id AND COALESCE(heim_spielpunkte, 0) = 0 AND COALESCE(gast_spielpunkte, 0) = 0 AND NOT ISNULL(zeitpunkt) AND ISNULL(spielort_id) AND ISNULL(#__sportsmanager_unbestaetigtes_ergebnis.begegnung_id) AND NOT EXISTS(SELECT * FROM #__sportsmanager_begegnung_historie WHERE #__sportsmanager_begegnung_historie.begegnung_id = #__sportsmanager_begegnung.begegnung_id)"
|
. "\n WHERE begegnung_id = $begegnung_id AND COALESCE(heim_spielpunkte, 0) = 0"
|
||||||
|
. "\n AND COALESCE(gast_spielpunkte, 0) = 0 AND NOT ISNULL(zeitpunkt) AND ISNULL(spielort_id)"
|
||||||
|
. "\n AND ISNULL(#__sportsmanager_unbestaetigtes_ergebnis.begegnung_id)"
|
||||||
|
. "\n AND NOT EXISTS("
|
||||||
|
. "\n SELECT * FROM #__sportsmanager_begegnung_historie"
|
||||||
|
. "\n WHERE #__sportsmanager_begegnung_historie.begegnung_id = #__sportsmanager_begegnung.begegnung_id"
|
||||||
|
. "\n AND #__sportsmanager_begegnung_historie.aktion NOT IN (11,12))"
|
||||||
. "\n ORDER BY spieltag DESC";
|
. "\n ORDER BY spieltag DESC";
|
||||||
$begegnungen = loadObjectList($db, $query);
|
$begegnungen = loadObjectList($db, $query);
|
||||||
if (count($begegnungen) < 1)
|
if (count($begegnungen) < 1)
|
||||||
@@ -10312,6 +10391,12 @@ function adminRemoveBegegnung(): void
|
|||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$query = "DELETE FROM #__sportsmanager_ordnungsstrafen WHERE begegnung_id = $id;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
$query = "DELETE FROM #__sportsmanager_teamspiel WHERE begegnung_id = $id;";
|
$query = "DELETE FROM #__sportsmanager_teamspiel WHERE begegnung_id = $id;";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
@@ -10340,6 +10425,7 @@ function adminRemoveBegegnung(): void
|
|||||||
$db = getDatabase();
|
$db = getDatabase();
|
||||||
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
||||||
|
|
||||||
|
$user_id = isExternalDatabase() ? 0 : (isJson() ? getUserID() : Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id);
|
||||||
$id = $jInput->get('id', 0, 'INT');
|
$id = $jInput->get('id', 0, 'INT');
|
||||||
$veranstaltungId = $jInput->get('veranstaltungid', 0, 'INT');
|
$veranstaltungId = $jInput->get('veranstaltungid', 0, 'INT');
|
||||||
if ($veranstaltungId == 0) die("Missing id!");
|
if ($veranstaltungId == 0) die("Missing id!");
|
||||||
@@ -10384,6 +10470,14 @@ function adminRemoveBegegnung(): void
|
|||||||
. "\n teamspiel_gast_spielpunkte = @temp_teamspiel_heim_spielpunkte"
|
. "\n teamspiel_gast_spielpunkte = @temp_teamspiel_heim_spielpunkte"
|
||||||
. "\n WHERE begegnung_id = $id";
|
. "\n WHERE begegnung_id = $id";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
$query = "INSERT INTO #__sportsmanager_begegnung_historie"
|
||||||
|
. "\n (begegnung_historie_id,begegnung_id,aktion,user_id,eingetragen)"
|
||||||
|
. "\n VALUES (NULL,$id,11,$user_id,NOW());";
|
||||||
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
}
|
}
|
||||||
@@ -10395,6 +10489,10 @@ function adminRemoveBegegnung(): void
|
|||||||
|
|
||||||
function adminEditBegegnungSpielplan($bestaetigen): void
|
function adminEditBegegnungSpielplan($bestaetigen): void
|
||||||
{
|
{
|
||||||
|
//$bestaetigen = 0: Eingabe Moderator
|
||||||
|
//$bestaetigen = 1: Bestätigung Ergebnis
|
||||||
|
//$bestaetigen = 2: Pineingabe
|
||||||
|
|
||||||
$db = getDatabase();
|
$db = getDatabase();
|
||||||
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
||||||
|
|
||||||
@@ -10503,7 +10601,7 @@ function adminEditBegegnungSpielplan($bestaetigen): void
|
|||||||
if (count($rows) < 1) die("Wrong id!");
|
if (count($rows) < 1) die("Wrong id!");
|
||||||
$gast_team = $rows[0];
|
$gast_team = $rows[0];
|
||||||
|
|
||||||
$query = "SELECT * FROM #__sportsmanager_teamspiel WHERE begegnung_id = $id ORDER BY teamspiel_nummer";
|
$query = "SELECT * FROM #__sportsmanager_teamspiel WHERE begegnung_id = $id ORDER BY teamspiel_nummer, teamspiel_id";
|
||||||
$spiele = loadObjectList($db, $query);
|
$spiele = loadObjectList($db, $query);
|
||||||
$query = "SELECT *"
|
$query = "SELECT *"
|
||||||
. "\n FROM #__sportsmanager_mitglied_von_team as t1"
|
. "\n FROM #__sportsmanager_mitglied_von_team as t1"
|
||||||
@@ -10525,7 +10623,6 @@ function adminEditBegegnungSpielplan($bestaetigen): void
|
|||||||
: $begegnung->spielort_id) . "\"";
|
: $begegnung->spielort_id) . "\"";
|
||||||
$begegnung->spielort_name = loadResult($db, $spielortQuery);
|
$begegnung->spielort_name = loadResult($db, $spielortQuery);
|
||||||
|
|
||||||
|
|
||||||
if (isJson()) {
|
if (isJson()) {
|
||||||
$response = JSON_sportsmanager::adminEditBegegnungSpielplan($bestaetigen, $veranstaltung, $begegnung, $heim_team, $gast_team, $spiele, $heim_spieler, $gast_spieler, $teamspiel_modus);
|
$response = JSON_sportsmanager::adminEditBegegnungSpielplan($bestaetigen, $veranstaltung, $begegnung, $heim_team, $gast_team, $spiele, $heim_spieler, $gast_spieler, $teamspiel_modus);
|
||||||
JSON_sportsmanager::JSON($response);
|
JSON_sportsmanager::JSON($response);
|
||||||
@@ -10558,6 +10655,7 @@ function adminSaveBegegnungSpielplan(): void
|
|||||||
$erneut_oeffnen = $jInput->get('erneut_oeffnen', 0, 'INT');
|
$erneut_oeffnen = $jInput->get('erneut_oeffnen', 0, 'INT');
|
||||||
$heim_team_id = $jInput->get('heim_team_id', 0, 'INT');
|
$heim_team_id = $jInput->get('heim_team_id', 0, 'INT');
|
||||||
$gast_team_id = $jInput->get('gast_team_id', 0, 'INT');
|
$gast_team_id = $jInput->get('gast_team_id', 0, 'INT');
|
||||||
|
$loeschen = $jInput->getString('loeschen', '');
|
||||||
|
|
||||||
if ($jInput->get('cancel', false, 'BOOL')) {
|
if ($jInput->get('cancel', false, 'BOOL')) {
|
||||||
if ($bestaetigen == 1) {
|
if ($bestaetigen == 1) {
|
||||||
@@ -10579,6 +10677,13 @@ function adminSaveBegegnungSpielplan(): void
|
|||||||
|
|
||||||
$benutzer_ist_moderator = benutzerZugriff("mannschaftswettbewerb_aendern") || benutzerVeranstaltungModerator($veranstaltungId); // Abfrage muss vor LOCK erfolgen, da sonst die Abfrage mangels Lock auf Moderator-Tabelle scheitert
|
$benutzer_ist_moderator = benutzerZugriff("mannschaftswettbewerb_aendern") || benutzerVeranstaltungModerator($veranstaltungId); // Abfrage muss vor LOCK erfolgen, da sonst die Abfrage mangels Lock auf Moderator-Tabelle scheitert
|
||||||
|
|
||||||
|
//Spielbericht komplett loeschen
|
||||||
|
if ($benutzer_ist_moderator && $loeschen !== '') {
|
||||||
|
adminDeleteMatchReportBegegnung($id,$veranstaltungId);
|
||||||
|
redirectSportsManagerURL('&task=admin_begegnungen&veranstaltungid=' . $veranstaltungId . '#id' . $id, Text::_('COM_SPORTSMANAGER_MATCH_REPORT_WAS_DELETED'));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$query = "SELECT #__sportsmanager_begegnung.*, unbestaetigtes_ergebnis_id, zwischenergebnis,"
|
$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"
|
. " (SELECT COUNT(*) FROM #__sportsmanager_begegnung_historie WHERE #__sportsmanager_begegnung_historie.begegnung_id = #__sportsmanager_begegnung.begegnung_id) AS verlegen_aktionen"
|
||||||
. "\n FROM #__sportsmanager_begegnung"
|
. "\n FROM #__sportsmanager_begegnung"
|
||||||
@@ -10929,6 +11034,32 @@ function adminSaveBegegnungSpielplan(): void
|
|||||||
abortWithError($db->stderr(true));
|
abortWithError($db->stderr(true));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Spielbericht auf Fehler (doppelte Einträge) überprüfen
|
||||||
|
$query = "DELETE t1"
|
||||||
|
. "\n FROM #__sportsmanager_teamspiel t1"
|
||||||
|
. "\n INNER JOIN #__sportsmanager_teamspiel t2"
|
||||||
|
. "\n ON t1.begegnung_id = t2.begegnung_id"
|
||||||
|
. "\n AND t1.teamspiel_nummer = t2.teamspiel_nummer"
|
||||||
|
. "\n AND t1.teamspiel_id < t2.teamspiel_id"
|
||||||
|
. "\n WHERE t1.begegnung_id = $id;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
abortWithError($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
// In Historie eintragen, wenn doppelte Einträge gelöscht wurden
|
||||||
|
$deleted = $db->getAffectedRows();
|
||||||
|
if ($deleted > 0) {
|
||||||
|
$query = "INSERT INTO #__sportsmanager_begegnung_historie"
|
||||||
|
. "\n (begegnung_historie_id, begegnung_id, aktion, team_id, user_id, eingetragen)"
|
||||||
|
. "\n VALUES (NULL, $id, 13, NULL, NULL, NOW());";
|
||||||
|
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
abortWithError($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Benachrichtigung schreiben
|
// Benachrichtigung schreiben
|
||||||
$heim_team = null;
|
$heim_team = null;
|
||||||
$gast_team = null;
|
$gast_team = null;
|
||||||
@@ -11016,6 +11147,70 @@ function adminSaveBegegnungSpielplan(): void
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function adminDeleteMatchReportBegegnung($id,$veranstaltungId): void
|
||||||
|
{
|
||||||
|
$db = getDatabase();
|
||||||
|
$user_id = isExternalDatabase() ? 0 : (isJson() ? getUserID() : Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id);
|
||||||
|
|
||||||
|
$query = "DELETE FROM #__sportsmanager_teamspiel WHERE begegnung_id = $id;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
abortWithError($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
$query = "UPDATE #__sportsmanager_begegnung"
|
||||||
|
. "\n SET heim_punkte = NULL,"
|
||||||
|
. "\n gast_punkte = NULL,"
|
||||||
|
. "\n heim_spielpunkte = NULL,"
|
||||||
|
. "\n gast_spielpunkte = NULL"
|
||||||
|
. "\n WHERE begegnung_id = $id";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
abortWithError($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
$query = "DELETE FROM #__sportsmanager_unbestaetigtes_ergebnis WHERE begegnung_id = $id;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
abortWithError($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
$query = "DELETE FROM #__sportsmanager_begegnung_historie WHERE begegnung_id = $id AND aktion IN (6,7,8,9,10,13);";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
abortWithError($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
spielerstatistikAktualisieren(0, $veranstaltungId);
|
||||||
|
teamstatistikAktualisieren($veranstaltungId);
|
||||||
|
|
||||||
|
// Elo-bezogene Auswertungen aktualisieren, falls für die Veranstaltung aktiviert
|
||||||
|
$query = "SELECT elo_wertung FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = " . $veranstaltungId . " LIMIT 1;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
$eloWertung = (int) $db->loadResult();
|
||||||
|
if ($eloWertung === 1) {
|
||||||
|
// Startdatum der Veranstaltung für Elo-Berechnung ermitteln
|
||||||
|
$query = "SELECT erster_tag FROM #__sportsmanager_veranstaltung WHERE veranstaltung_id = " . $veranstaltungId . " LIMIT 1;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
$aktualisieren_ab_datum = $db->loadResult();
|
||||||
|
|
||||||
|
// Funktionen mit korrekten Parametern aufrufen
|
||||||
|
wannGespieltAktualisieren();
|
||||||
|
eloAktualisieren($aktualisieren_ab_datum);
|
||||||
|
einstufungAktualisieren();
|
||||||
|
}
|
||||||
|
|
||||||
|
$query = "INSERT INTO #__sportsmanager_begegnung_historie"
|
||||||
|
. "\n (begegnung_historie_id,begegnung_id,aktion,user_id,eingetragen)"
|
||||||
|
. "\n VALUES (NULL,$id,12,$user_id,NOW());";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
abortWithError($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
#[NoReturn] function adminBegegnungSpielplanHeimtausch(): void
|
#[NoReturn] function adminBegegnungSpielplanHeimtausch(): void
|
||||||
{
|
{
|
||||||
$db = getDatabase();
|
$db = getDatabase();
|
||||||
@@ -11122,6 +11317,24 @@ function adminSaveBegegnungSpielplan(): void
|
|||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$encrypted_pin = $db->escape($jInput->get('pin', '', 'RAW'));
|
||||||
|
$pin = decrypt($encrypted_pin, "a9cZ" . $veranstaltungId . "oDS7" . $id . "2eA");
|
||||||
|
|
||||||
|
$query = "SELECT team_id FROM #__sportsmanager_team"
|
||||||
|
. "\n WHERE pin = " . $db->quote($pin) . " AND veranstaltung_id = $veranstaltungId;";
|
||||||
|
$team_id = loadResult($db, $query);
|
||||||
|
|
||||||
|
if (empty($user_id) OR !empty($team_id)) $user_id = "NULL";
|
||||||
|
if (empty($team_id)) $team_id = "NULL";
|
||||||
|
|
||||||
|
$query = "INSERT INTO #__sportsmanager_begegnung_historie"
|
||||||
|
. "\n (begegnung_historie_id,begegnung_id,aktion,team_id,user_id,eingetragen)"
|
||||||
|
. "\n VALUES (NULL,$id,11,$team_id,$user_id,NOW());";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
redirectSportsManagerURL('&task=' . ($bestaetigen != 0 ? ($bestaetigen == 1 ? 'admin_begegnung_spielplan_edit_bestaetigen' : 'pineingabe') : 'admin_begegnung_spielplan_edit') . '&id=' . $id . '&veranstaltungid=' . $veranstaltungId . ($bestaetigen != 0 ? '_bestaetigen' : '') . '&veranstaltungid=' . $veranstaltungId . '&id=' . $id . '&erneut_oeffnen=1' . (!empty($encrypted_pin) ? ('&epin=' . $encrypted_pin) : "") . ($aus_uebersicht ? '&aus_uebersicht=1' : ''));
|
redirectSportsManagerURL('&task=' . ($bestaetigen != 0 ? ($bestaetigen == 1 ? 'admin_begegnung_spielplan_edit_bestaetigen' : 'pineingabe') : 'admin_begegnung_spielplan_edit') . '&id=' . $id . '&veranstaltungid=' . $veranstaltungId . ($bestaetigen != 0 ? '_bestaetigen' : '') . '&veranstaltungid=' . $veranstaltungId . '&id=' . $id . '&erneut_oeffnen=1' . (!empty($encrypted_pin) ? ('&epin=' . $encrypted_pin) : "") . ($aus_uebersicht ? '&aus_uebersicht=1' : ''));
|
||||||
@@ -12678,6 +12891,12 @@ function adminBegegnungenPokalrundeAuslosenForm(): void
|
|||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$query = "DELETE FROM #__sportsmanager_ordnungsstrafen WHERE begegnung_id = $id;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
$query = "DELETE FROM #__sportsmanager_teamspiel WHERE begegnung_id = $id;";
|
$query = "DELETE FROM #__sportsmanager_teamspiel WHERE begegnung_id = $id;";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
|
|||||||
@@ -5503,10 +5503,12 @@ function updateDatabase(): void
|
|||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
$query = "ALTER TABLE `#__sportsmanager_veranstaltung` ADD COLUMN IF NOT EXISTS `regelwerke_id` INT(11) NOT NULL DEFAULT '0' AFTER `bezeichnung`;";
|
$columns = $db->getTableColumns('#__sportsmanager_veranstaltung');
|
||||||
|
if (!array_key_exists('regelwerke_id', $columns)) {
|
||||||
|
$query = "ALTER TABLE `#__sportsmanager_veranstaltung` ADD COLUMN `regelwerke_id` INT(11) NOT NULL DEFAULT '0' AFTER `bezeichnung`;";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
}
|
||||||
$query = "UPDATE #__sportsmanager_einstellungen"
|
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||||
. "\n SET wert = '114'"
|
. "\n SET wert = '114'"
|
||||||
. "\n WHERE name = 'datenbank_version'";
|
. "\n WHERE name = 'datenbank_version'";
|
||||||
@@ -5519,13 +5521,18 @@ function updateDatabase(): void
|
|||||||
if ($datenbank_version < 115) {
|
if ($datenbank_version < 115) {
|
||||||
|
|
||||||
// Erweiterung Tabelle #__sportsmanager_verschieberegel
|
// Erweiterung Tabelle #__sportsmanager_verschieberegel
|
||||||
|
$columns = $db->getTableColumns('#__sportsmanager_verschieberegel');
|
||||||
|
if (!array_key_exists('begruendung_erforderlich', $columns)
|
||||||
|
|| !array_key_exists('vereine_berechtigt', $columns)
|
||||||
|
|| !array_key_exists('verband_berechtigt', $columns)) {
|
||||||
$query = "ALTER TABLE `#__sportsmanager_verschieberegel`"
|
$query = "ALTER TABLE `#__sportsmanager_verschieberegel`"
|
||||||
."\n ADD COLUMN IF NOT EXISTS `begruendung_erforderlich` INT(1) NOT NULL DEFAULT 0 AFTER `ablehnen`,"
|
. "\n ADD COLUMN `begruendung_erforderlich` INT(1) NOT NULL DEFAULT 0 AFTER `ablehnen`,"
|
||||||
."\n ADD COLUMN IF NOT EXISTS `vereine_berechtigt` INT(1) NOT NULL DEFAULT 1 AFTER `begruendung_erforderlich`,"
|
. "\n ADD COLUMN `vereine_berechtigt` INT(1) NOT NULL DEFAULT 1 AFTER `begruendung_erforderlich`,"
|
||||||
."\n ADD COLUMN IF NOT EXISTS `verband_berechtigt` INT(1) NOT NULL DEFAULT 0 AFTER `vereine_berechtigt`;";
|
. "\n ADD COLUMN `verband_berechtigt` INT(1) NOT NULL DEFAULT 0 AFTER `vereine_berechtigt`;";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$query = "INSERT IGNORE INTO `#__sportsmanager_email_vorlagen` (`email_vorlagen_id`, `vorlage`) VALUES (NULL, 'Spielverlegung');";
|
$query = "INSERT IGNORE INTO `#__sportsmanager_email_vorlagen` (`email_vorlagen_id`, `vorlage`) VALUES (NULL, 'Spielverlegung');";
|
||||||
@@ -5543,21 +5550,29 @@ function updateDatabase(): void
|
|||||||
|
|
||||||
if ($datenbank_version < 116) {
|
if ($datenbank_version < 116) {
|
||||||
|
|
||||||
|
$columns = $db->getTableColumns('#__sportsmanager_spielort');
|
||||||
|
if (!array_key_exists('telefon', $columns)
|
||||||
|
|| !array_key_exists('email', $columns)
|
||||||
|
|| !array_key_exists('ruhetage', $columns)) {
|
||||||
$query = "ALTER TABLE `#__sportsmanager_spielort`"
|
$query = "ALTER TABLE `#__sportsmanager_spielort`"
|
||||||
. "\n ADD IF NOT EXISTS `telefon` VARCHAR(64) NULL DEFAULT NULL AFTER `url`,"
|
. "\n ADD `telefon` VARCHAR(64) NULL DEFAULT NULL AFTER `url`,"
|
||||||
. "\n ADD IF NOT EXISTS `email` VARCHAR(64) NULL DEFAULT NULL AFTER `telefon`,"
|
. "\n ADD `email` VARCHAR(64) NULL DEFAULT NULL AFTER `telefon`,"
|
||||||
. "\n ADD IF NOT EXISTS `ruhetage` VARCHAR(64) NULL DEFAULT NULL AFTER `email`;";
|
. "\n ADD `ruhetage` VARCHAR(64) NULL DEFAULT NULL AFTER `email`;";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$columns = $db->getTableColumns('#__sportsmanager_team');
|
||||||
|
if (!array_key_exists('trainingstage', $columns)){
|
||||||
$query = "ALTER TABLE `#__sportsmanager_team`"
|
$query = "ALTER TABLE `#__sportsmanager_team`"
|
||||||
. "\n ADD IF NOT EXISTS `trainingstage` VARCHAR(64) NULL DEFAULT NULL AFTER `heimspielort_id`;";
|
. "\n ADD `trainingstage` VARCHAR(64) NULL DEFAULT NULL AFTER `heimspielort_id`;";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$query = "UPDATE #__sportsmanager_einstellungen"
|
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||||
. "\n SET wert = '116'"
|
. "\n SET wert = '116'"
|
||||||
@@ -5581,10 +5596,15 @@ function updateDatabase(): void
|
|||||||
$db->setQuery( $query );
|
$db->setQuery( $query );
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$columns = $db->getTableColumns('#__sportsmanager_veranstaltung');
|
||||||
|
if (!array_key_exists('explizite_strafen', $columns)) {
|
||||||
$query = "ALTER TABLE #__sportsmanager_veranstaltung"
|
$query = "ALTER TABLE #__sportsmanager_veranstaltung"
|
||||||
. "\n ADD IF NOT EXISTS explizite_strafen tinyint(4) DEFAULT '0' AFTER elo_wertung";
|
. "\n ADD explizite_strafen tinyint(4) DEFAULT '0' AFTER elo_wertung";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$query = "UPDATE #__sportsmanager_einstellungen SET wert = '117' WHERE name = 'datenbank_version'";
|
$query = "UPDATE #__sportsmanager_einstellungen SET wert = '117' WHERE name = 'datenbank_version'";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
@@ -5688,6 +5708,39 @@ function updateDatabase(): void
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($datenbank_version < 120) {
|
||||||
|
|
||||||
|
$columns = $db->getTableColumns('#__sportsmanager_teamspiel_modus');
|
||||||
|
if (!array_key_exists('spiele_in_spielerstatistik', $columns)){
|
||||||
|
$query = "ALTER TABLE `#__sportsmanager_teamspiel_modus`"
|
||||||
|
. "\n ADD `spiele_in_spielerstatistik` INT(4) NOT NULL DEFAULT '0' AFTER `heimtausch`;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$columns = $db->getTableColumns('#__sportsmanager_bestenliste_punkte');
|
||||||
|
if (!array_key_exists('team_id', $columns)){
|
||||||
|
$query = "ALTER TABLE `#__sportsmanager_bestenliste_punkte`"
|
||||||
|
. "\n ADD `team_id` INT(11) NULL DEFAULT NULL AFTER `spieler_2_id`;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$spielerstatistik_aktualisieren = true;
|
||||||
|
|
||||||
|
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||||
|
. "\n SET wert = '120'"
|
||||||
|
. "\n WHERE name = 'datenbank_version'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if ($termin_aktionen_email_setzen) {
|
if ($termin_aktionen_email_setzen) {
|
||||||
$query = "SELECT aktion_user_id, termin_aktion_id"
|
$query = "SELECT aktion_user_id, termin_aktion_id"
|
||||||
. "\n FROM #__sportsmanager_termin_aktion";
|
. "\n FROM #__sportsmanager_termin_aktion";
|
||||||
|
|||||||
@@ -1805,7 +1805,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation =
|
|||||||
$teams = getTabelleAktuellerSpieltag($veranstaltung);
|
$teams = getTabelleAktuellerSpieltag($veranstaltung);
|
||||||
} else {
|
} else {
|
||||||
$teams = getTabelleSpieltag($veranstaltung,$spieltag);
|
$teams = getTabelleSpieltag($veranstaltung,$spieltag);
|
||||||
if ($veranstaltung->direktervergleich && $spieltag >= $anzahl_spieltage_komplett/2 && $anzahl_spieltage_komplett >= 3){
|
if ($veranstaltung->direktervergleich > 0 && $spieltag >= $anzahl_spieltage_komplett/2 && $anzahl_spieltage_komplett >= 3){
|
||||||
$teams = getTabelleDirekterVergleich($teams,$veranstaltung,$spieltag);
|
$teams = getTabelleDirekterVergleich($teams,$veranstaltung,$spieltag);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1832,17 +1832,41 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation =
|
|||||||
|
|
||||||
function getTabelleDirekterVergleich($teams,$veranstaltung,$spieltag)
|
function getTabelleDirekterVergleich($teams,$veranstaltung,$spieltag)
|
||||||
{
|
{
|
||||||
|
|
||||||
$gesamtpunkte = 1000;
|
$gesamtpunkte = 1000;
|
||||||
$anzahlSpiele = 1000;
|
$anzahl_spiele = 1000;
|
||||||
|
$punkte_differenz = 1000;
|
||||||
|
$punkte_quotient = 1000.0000;
|
||||||
|
$spielpunkte_differenz = 1000;
|
||||||
|
$spielpunkte_quotient = 1000.0000;
|
||||||
$platz = 0;
|
$platz = 0;
|
||||||
|
|
||||||
$punktgleicheMannschaften = [];
|
$punktgleicheMannschaften = [];
|
||||||
$korrekturen = [];
|
$korrekturen = [];
|
||||||
|
$bufferplatz = [];
|
||||||
|
|
||||||
foreach($teams AS $team){
|
foreach($teams AS $team){
|
||||||
if (($gesamtpunkte != $team->gesamtpunkte) OR ($anzahlSpiele != $team->anzahl_spiele)){
|
$bufferplatz[$team->team_id]['platz'] = $team->platz;
|
||||||
|
$unterschied = false;
|
||||||
|
|
||||||
|
if (($gesamtpunkte != $team->gesamtpunkte) || ($anzahl_spiele != $team->anzahl_spiele))
|
||||||
|
$unterschied = true;
|
||||||
|
if ($veranstaltung->direktervergleich >= 2 && in_array($veranstaltung->tabellenwertung, [1,4,7,10]) && $spielpunkte_differenz != $team->spielpunkte_differenz)
|
||||||
|
$unterschied = true;
|
||||||
|
if ($veranstaltung->direktervergleich >= 2 && in_array($veranstaltung->tabellenwertung, [2,5,8,11]) && $spielpunkte_quotient != $team->spielpunkte_quotient)
|
||||||
|
$unterschied = true;
|
||||||
|
if ($veranstaltung->direktervergleich == 3 && in_array($veranstaltung->tabellenwertung, [1,4,7,10]) && $punkte_differenz != $team->punkte_differenz)
|
||||||
|
$unterschied = true;
|
||||||
|
if ($veranstaltung->direktervergleich == 3 && in_array($veranstaltung->tabellenwertung, [2,5,8,11]) && $punkte_quotient != $team->punkte_quotient)
|
||||||
|
$unterschied = true;
|
||||||
|
|
||||||
|
if ($unterschied)
|
||||||
|
{
|
||||||
$gesamtpunkte = $team->gesamtpunkte;
|
$gesamtpunkte = $team->gesamtpunkte;
|
||||||
$anzahlSpiele = $team->anzahl_spiele;
|
$anzahl_spiele = $team->anzahl_spiele;
|
||||||
|
$punkte_differenz = $team->punkte_differenz;
|
||||||
|
$punkte_quotient = $team->punkte_quotient;
|
||||||
|
$spielpunkte_differenz = $team->spielpunkte_differenz;
|
||||||
|
$spielpunkte_quotient = $team->spielpunkte_quotient;
|
||||||
$platz = $team->platz;
|
$platz = $team->platz;
|
||||||
$punktgleicheMannschaften[$platz] = $team->team_id;
|
$punktgleicheMannschaften[$platz] = $team->team_id;
|
||||||
}
|
}
|
||||||
@@ -1851,10 +1875,54 @@ function getTabelleDirekterVergleich($teams,$veranstaltung,$spieltag)
|
|||||||
$korrekturen[$platz] = $punktgleicheMannschaften[$platz];
|
$korrekturen[$platz] = $punktgleicheMannschaften[$platz];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($korrekturen)){
|
if (!empty($korrekturen)){
|
||||||
foreach($korrekturen AS $key => $korrektur){
|
foreach($korrekturen AS $key => $korrektur){
|
||||||
$teamsKorrektur = getTabelleSpieltag($veranstaltung,$spieltag,$korrektur,$key-1);
|
$teamsKorrektur = getTabelleSpieltag($veranstaltung,$spieltag,$korrektur,$key-1);
|
||||||
|
foreach($teamsKorrektur AS $teamKorrektur){
|
||||||
|
$teamKorrektur->platz_alt = $bufferplatz[$teamKorrektur->team_id]['platz'];
|
||||||
|
}
|
||||||
|
|
||||||
|
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)$a->begegnungspunkte, (int)$b->anzahl_spiele, (float)$a->spielpunkte_differenz, (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)$a->begegnungspunkte, (int)$b->anzahl_spiele, (float)$a->spielpunkte_quotient, (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)$a->spielpunkte_differenz, (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)$a->spielpunkte_quotient, (float)$a->punkte_quotient, (int)$b->platz_alt]
|
||||||
|
);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
usort($teamsKorrektur, fn($a, $b) =>
|
||||||
|
[(float)$b->begegnungspunkte, (int)$a->anzahl_spiele, (int)$a->platz_alt]
|
||||||
|
<=>
|
||||||
|
[(float)$a->begegnungspunkte, (int)$b->anzahl_spiele, (int)$b->platz_alt]
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
$neuerPlatz = $key;
|
||||||
|
foreach ($teamsKorrektur as $teamKorrektur) {
|
||||||
|
$teamKorrektur->platz = $neuerPlatz++;
|
||||||
|
}
|
||||||
|
|
||||||
foreach($teamsKorrektur AS $teamKorrektur){
|
foreach($teamsKorrektur AS $teamKorrektur){
|
||||||
foreach($teams AS $team){
|
foreach($teams AS $team){
|
||||||
if ($team->team_id == $teamKorrektur->team_id){
|
if ($team->team_id == $teamKorrektur->team_id){
|
||||||
@@ -4439,6 +4507,7 @@ function halloffameDetails($uebergabe_id = 0): void
|
|||||||
if ($halloffame->spielform == 1){
|
if ($halloffame->spielform == 1){
|
||||||
foreach ($rows as $row) {
|
foreach ($rows as $row) {
|
||||||
$index_vereinid = "verein_id_" . $row->platz;
|
$index_vereinid = "verein_id_" . $row->platz;
|
||||||
|
$index_teamid = "team_id_" . $row->platz;
|
||||||
$index_team = "teamname_" . $row->platz;
|
$index_team = "teamname_" . $row->platz;
|
||||||
if (!isset($mitglieder[$row->jahr])) {
|
if (!isset($mitglieder[$row->jahr])) {
|
||||||
$mitglieder[$row->jahr] = new stdClass();
|
$mitglieder[$row->jahr] = new stdClass();
|
||||||
@@ -4450,6 +4519,14 @@ function halloffameDetails($uebergabe_id = 0): void
|
|||||||
$halloffame->platz2_zeigen = 1;
|
$halloffame->platz2_zeigen = 1;
|
||||||
if ($row->platz == 3 && !empty($row->teamname))
|
if ($row->platz == 3 && !empty($row->teamname))
|
||||||
$halloffame->platz3_zeigen = 1;
|
$halloffame->platz3_zeigen = 1;
|
||||||
|
|
||||||
|
//Suche team_id wenn keine verein_id vorhanden
|
||||||
|
if (empty($row->verein_id)){
|
||||||
|
$query = "SELECT team_id FROM #__sportsmanager_team WHERE teamname LIKE '$row->teamname%' ORDER BY team_id DESC LIMIT 1;";
|
||||||
|
$mitglieder[$row->jahr]->$index_teamid = loadResult($db, $query);
|
||||||
|
} else {
|
||||||
|
$mitglieder[$row->jahr]->$index_teamid = "";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($halloffame->spielform == 2 || $halloffame->spielform == 3){
|
if ($halloffame->spielform == 2 || $halloffame->spielform == 3){
|
||||||
@@ -5225,7 +5302,7 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Direkter Vergleich, wenn mindestens die Hälfte der Spieltage gespielt sind.
|
// Direkter Vergleich, wenn mindestens die Hälfte der Spieltage gespielt sind.
|
||||||
if ($veranstaltung->direktervergleich && $anzahl_spieltage_gespielt >= $anzahl_spieltage_komplett/2 && $anzahl_spieltage_komplett >= 3){
|
if ($veranstaltung->direktervergleich > 0 && $anzahl_spieltage_gespielt >= $anzahl_spieltage_komplett/2 && $anzahl_spieltage_komplett >= 3){
|
||||||
$teams = getTabelleDirekterVergleich($teams,$veranstaltung,$aktueller_spieltag);
|
$teams = getTabelleDirekterVergleich($teams,$veranstaltung,$aktueller_spieltag);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -5239,7 +5316,10 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert
|
|||||||
$buchholz1_wert = 0;
|
$buchholz1_wert = 0;
|
||||||
$buchholz2_wert = 0;
|
$buchholz2_wert = 0;
|
||||||
foreach ($teams as $team) {
|
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)) || (($veranstaltung->tabellenwertung >= 21) && ($team->buchholz1 != $buchholz1_wert || $team->buchholz2 != $buchholz2_wert)))
|
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))
|
||||||
|
|| (($veranstaltung->tabellenwertung >= 21) && ($team->buchholz1 != $buchholz1_wert || $team->buchholz2 != $buchholz2_wert)))
|
||||||
$tatsaechlicher_platz = $platz;
|
$tatsaechlicher_platz = $platz;
|
||||||
$query = "UPDATE #__sportsmanager_team"
|
$query = "UPDATE #__sportsmanager_team"
|
||||||
. "\n SET platz = $tatsaechlicher_platz";
|
. "\n SET platz = $tatsaechlicher_platz";
|
||||||
@@ -5780,16 +5860,22 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
|||||||
$punkte = array();
|
$punkte = array();
|
||||||
|
|
||||||
foreach ($veranstaltungen as $veranstaltung) {
|
foreach ($veranstaltungen as $veranstaltung) {
|
||||||
$query = "SELECT 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"
|
$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 FROM #__sportsmanager_begegnung"
|
. "\n FROM #__sportsmanager_begegnung"
|
||||||
. "\n LEFT JOIN #__sportsmanager_team ON heim_team_id = #__sportsmanager_team.team_id"
|
. "\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"
|
. "\n LEFT JOIN #__sportsmanager_teamspiel ON #__sportsmanager_begegnung.begegnung_id = #__sportsmanager_teamspiel.begegnung_id"
|
||||||
. "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis ON #__sportsmanager_begegnung.begegnung_id = #__sportsmanager_unbestaetigtes_ergebnis.begegnung_id"
|
. "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis ON #__sportsmanager_begegnung.begegnung_id = #__sportsmanager_unbestaetigtes_ergebnis.begegnung_id"
|
||||||
. "\n WHERE ISNULL(unbestaetigtes_ergebnis_id) AND veranstaltung_id = $veranstaltung->veranstaltung_id";
|
. "\n LEFT JOIN #__sportsmanager_veranstaltung ON #__sportsmanager_team.veranstaltung_id = #__sportsmanager_veranstaltung.veranstaltung_id"
|
||||||
|
. "\n LEFT JOIN #__sportsmanager_teamspiel_modus ON #__sportsmanager_veranstaltung.modus_id = #__sportsmanager_teamspiel_modus.teamspiel_modus_id"
|
||||||
|
. "\n WHERE ISNULL(unbestaetigtes_ergebnis_id) AND #__sportsmanager_veranstaltung.veranstaltung_id = $veranstaltung->veranstaltung_id"
|
||||||
|
. "\n AND (#__sportsmanager_teamspiel_modus.spiele_in_spielerstatistik <= 0"
|
||||||
|
. "\n OR teamspiel_nummer <= #__sportsmanager_teamspiel_modus.spiele_in_spielerstatistik)";
|
||||||
if ($spielerstatistik->typ == 1)
|
if ($spielerstatistik->typ == 1)
|
||||||
$query .= "\n AND ISNULL(heim_spieler_2_id) AND ISNULL(gast_spieler_2_id)";
|
$query .= "\n AND ISNULL(heim_spieler_2_id) AND ISNULL(gast_spieler_2_id)";
|
||||||
else if ($spielerstatistik->typ == 2 || $spielerstatistik->typ == 3)
|
else if ($spielerstatistik->typ == 2 || $spielerstatistik->typ == 3)
|
||||||
$query .= "\n AND NOT (ISNULL(heim_spieler_2_id) AND ISNULL(gast_spieler_2_id))";
|
$query .= "\n AND NOT (ISNULL(heim_spieler_2_id) AND ISNULL(gast_spieler_2_id))";
|
||||||
|
$query .= "\n ORDER BY #__sportsmanager_begegnung.zeitpunkt ASC;";
|
||||||
$begegnungen = loadObjectList($db, $query);
|
$begegnungen = loadObjectList($db, $query);
|
||||||
|
|
||||||
foreach ($begegnungen as $begegnung) {
|
foreach ($begegnungen as $begegnung) {
|
||||||
@@ -5823,6 +5909,8 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
|||||||
$gast_punkte = $begegnung->teamspiel_gast_punkte;
|
$gast_punkte = $begegnung->teamspiel_gast_punkte;
|
||||||
$heim_spielpunkte = $begegnung->teamspiel_heim_spielpunkte;
|
$heim_spielpunkte = $begegnung->teamspiel_heim_spielpunkte;
|
||||||
$gast_spielpunkte = $begegnung->teamspiel_gast_spielpunkte;
|
$gast_spielpunkte = $begegnung->teamspiel_gast_spielpunkte;
|
||||||
|
$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);
|
$ergebnis = $heim_punkte > $gast_punkte ? 1 : ($heim_punkte < $gast_punkte ? 2 : 0);
|
||||||
$heim_saetze = $ergebnis == 1 ? 1 : 0;
|
$heim_saetze = $ergebnis == 1 ? 1 : 0;
|
||||||
$unentschieden_saetze = $ergebnis == 0 ? 1 : 0;
|
$unentschieden_saetze = $ergebnis == 0 ? 1 : 0;
|
||||||
@@ -5843,6 +5931,10 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
|||||||
$punkte[$spieler_id]["sv"] = 0;
|
$punkte[$spieler_id]["sv"] = 0;
|
||||||
$punkte[$spieler_id]["pg"] = 0;
|
$punkte[$spieler_id]["pg"] = 0;
|
||||||
$punkte[$spieler_id]["pv"] = 0;
|
$punkte[$spieler_id]["pv"] = 0;
|
||||||
|
if ($typ == "H")
|
||||||
|
$punkte[$spieler_id]["team_id"] = $heim_team_id;
|
||||||
|
else
|
||||||
|
$punkte[$spieler_id]["team_id"] = $gast_team_id;
|
||||||
}
|
}
|
||||||
if (($ergebnis == 1 && $typ == "H") || ($ergebnis == 2 && $typ != "H"))
|
if (($ergebnis == 1 && $typ == "H") || ($ergebnis == 2 && $typ != "H"))
|
||||||
$punkte[$spieler_id]["s"] += 1;
|
$punkte[$spieler_id]["s"] += 1;
|
||||||
@@ -5969,6 +6061,11 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
|||||||
$spieler_punkte_saetze_verloren = $spieler_punkte["sv"];
|
$spieler_punkte_saetze_verloren = $spieler_punkte["sv"];
|
||||||
$spieler_punkte_punkte_gewonnen = $spieler_punkte["pg"];
|
$spieler_punkte_punkte_gewonnen = $spieler_punkte["pg"];
|
||||||
$spieler_punkte_punkte_verloren = $spieler_punkte["pv"];
|
$spieler_punkte_punkte_verloren = $spieler_punkte["pv"];
|
||||||
|
if (!empty($spieler_punkte["team_id"]))
|
||||||
|
$spieler_team_id = $spieler_punkte["team_id"];
|
||||||
|
else
|
||||||
|
$spieler_team_id = "NULL";
|
||||||
|
|
||||||
$query = "UPDATE #__sportsmanager_bestenliste_punkte"
|
$query = "UPDATE #__sportsmanager_bestenliste_punkte"
|
||||||
. "\n SET siege = $spieler_punkte_siege,"
|
. "\n SET siege = $spieler_punkte_siege,"
|
||||||
. "\n unentschieden = $spieler_punkte_unentschieden,"
|
. "\n unentschieden = $spieler_punkte_unentschieden,"
|
||||||
@@ -5979,7 +6076,8 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
|||||||
. "\n saetze_unentschieden = $spieler_punkte_saetze_unentschieden,"
|
. "\n saetze_unentschieden = $spieler_punkte_saetze_unentschieden,"
|
||||||
. "\n saetze_verloren = $spieler_punkte_saetze_verloren,"
|
. "\n saetze_verloren = $spieler_punkte_saetze_verloren,"
|
||||||
. "\n punkte_gewonnen = $spieler_punkte_punkte_gewonnen,"
|
. "\n punkte_gewonnen = $spieler_punkte_punkte_gewonnen,"
|
||||||
. "\n punkte_verloren = $spieler_punkte_punkte_verloren"
|
. "\n punkte_verloren = $spieler_punkte_punkte_verloren,"
|
||||||
|
. "\n team_id = $spieler_team_id"
|
||||||
. "\n WHERE bestenliste_punkte_id = $row->bestenliste_punkte_id;";
|
. "\n WHERE bestenliste_punkte_id = $row->bestenliste_punkte_id;";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
@@ -6006,6 +6104,10 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
|||||||
$spieler_punkte_saetze_verloren = $spieler_punkte["sv"];
|
$spieler_punkte_saetze_verloren = $spieler_punkte["sv"];
|
||||||
$spieler_punkte_punkte_gewonnen = $spieler_punkte["pg"];
|
$spieler_punkte_punkte_gewonnen = $spieler_punkte["pg"];
|
||||||
$spieler_punkte_punkte_verloren = $spieler_punkte["pv"];
|
$spieler_punkte_punkte_verloren = $spieler_punkte["pv"];
|
||||||
|
if (!empty($spieler_punkte["team_id"]))
|
||||||
|
$spieler_team_id = $spieler_punkte["team_id"];
|
||||||
|
else
|
||||||
|
$spieler_team_id = "NULL";
|
||||||
$query = "INSERT #__sportsmanager_bestenliste_punkte"
|
$query = "INSERT #__sportsmanager_bestenliste_punkte"
|
||||||
. "\n SET siege = $spieler_punkte_siege,"
|
. "\n SET siege = $spieler_punkte_siege,"
|
||||||
. "\n unentschieden = $spieler_punkte_unentschieden,"
|
. "\n unentschieden = $spieler_punkte_unentschieden,"
|
||||||
@@ -6019,6 +6121,7 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
|||||||
. "\n punkte_verloren = $spieler_punkte_punkte_verloren,"
|
. "\n punkte_verloren = $spieler_punkte_punkte_verloren,"
|
||||||
. "\n spieler_id = $spieler_1_id,"
|
. "\n spieler_id = $spieler_1_id,"
|
||||||
. "\n spieler_2_id = " . ($spieler_2_id != NULL ? "$spieler_2_id" : "NULL") . ","
|
. "\n spieler_2_id = " . ($spieler_2_id != NULL ? "$spieler_2_id" : "NULL") . ","
|
||||||
|
. "\n team_id = $spieler_team_id,"
|
||||||
. "\n bestenliste_id = $spielerstatistik->bestenliste_id;";
|
. "\n bestenliste_id = $spielerstatistik->bestenliste_id;";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
@@ -6028,6 +6131,56 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function halloffameAktualisieren(): void
|
||||||
|
{
|
||||||
|
//Beim Löschen von Spieler bzw. Vereine werden die entsprechenden ids in Hall of Fame und Verbandsorgane gelöscht
|
||||||
|
$db = getDatabase();
|
||||||
|
|
||||||
|
// spieler1_id prüfen
|
||||||
|
$query = "UPDATE #__sportsmanager_mitglied_von_halloffame h"
|
||||||
|
. "\n LEFT JOIN #__sportsmanager_spieler s ON s.spieler_id = h.spieler1_id"
|
||||||
|
. "\n SET h.spieler1_id = NULL"
|
||||||
|
. "\n WHERE h.spieler1_id IS NOT NULL"
|
||||||
|
. "\n AND s.spieler_id IS NULL;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
// spieler2_id prüfen
|
||||||
|
$query = "UPDATE #__sportsmanager_mitglied_von_halloffame h"
|
||||||
|
. "\n LEFT JOIN #__sportsmanager_spieler s ON s.spieler_id = h.spieler2_id"
|
||||||
|
. "\n SET h.spieler2_id = NULL"
|
||||||
|
. "\n WHERE h.spieler2_id IS NOT NULL"
|
||||||
|
. "\n AND s.spieler_id IS NULL;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
// verein_id prüfen
|
||||||
|
$query = "UPDATE #__sportsmanager_mitglied_von_halloffame h"
|
||||||
|
. "\n LEFT JOIN #__sportsmanager_verein v ON v.verein_id = h.verein_id"
|
||||||
|
. "\n SET h.verein_id = NULL"
|
||||||
|
. "\n WHERE h.verein_id IS NOT NULL"
|
||||||
|
. "\n AND v.verein_id IS NULL;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Verbandsorgan-Spieler prüfen
|
||||||
|
$query = "UPDATE #__sportsmanager_mitglied_von_verbandsorgan h"
|
||||||
|
. "\n LEFT JOIN #__sportsmanager_spieler s ON s.spieler_id = h.spieler_id"
|
||||||
|
. "\n SET h.spieler_id = NULL"
|
||||||
|
. "\n WHERE h.spieler_id IS NOT NULL"
|
||||||
|
. "\n AND s.spieler_id IS NULL;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function wannGespieltAktualisieren(): void
|
function wannGespieltAktualisieren(): void
|
||||||
{
|
{
|
||||||
$db = getDatabase();
|
$db = getDatabase();
|
||||||
@@ -7217,6 +7370,7 @@ function spielerstatistiken(): void
|
|||||||
|
|
||||||
$details_anzeigen = currentUserHasAccessToDetails();
|
$details_anzeigen = currentUserHasAccessToDetails();
|
||||||
$filter_saison_id = $jInput->get('filter_saison_id', 0, 'INT');
|
$filter_saison_id = $jInput->get('filter_saison_id', 0, 'INT');
|
||||||
|
|
||||||
if ($filter_saison_id == 0)
|
if ($filter_saison_id == 0)
|
||||||
$filter_saison_id = $jInput->cookie->get('sportsmanager_filter_saison_id', 0, 'INT');
|
$filter_saison_id = $jInput->cookie->get('sportsmanager_filter_saison_id', 0, 'INT');
|
||||||
|
|
||||||
@@ -7246,25 +7400,53 @@ function spielerstatistiken(): void
|
|||||||
. "\n ORDER BY reihenfolge, bezeichnung, kategorie";
|
. "\n ORDER BY reihenfolge, bezeichnung, kategorie";
|
||||||
$spielerstatistiken = loadObjectList($db, $query);
|
$spielerstatistiken = loadObjectList($db, $query);
|
||||||
|
|
||||||
HTML_sportsmanager::spielerstatistikenHeader($params->get('titel'), $params->get('beschreibung'), $saisons, $filter_saison_id);
|
HTML_sportsmanager::spielerstatistikenHeader($params->get('titel'), $params->get('beschreibung'), $saisons, $filter_saison_id, "", null, null, null, null);
|
||||||
|
|
||||||
foreach ($spielerstatistiken as $spielerstatistik) {
|
foreach ($spielerstatistiken as $spielerstatistik) {
|
||||||
$query = "SELECT #__sportsmanager_bestenliste_punkte.*, #__sportsmanager_spieler.nachname, #__sportsmanager_spieler.vorname, #__sportsmanager_spieler.geschlecht, #__sportsmanager_spieler.aktueller_verein_id, #__sportsmanager_spieler.bild_ausblenden, spieler_2.nachname AS nachname_2, spieler_2.vorname AS vorname_2, spieler_2.geschlecht AS geschlecht_2, spieler_2.aktueller_verein_id AS aktueller_verein_id_2, spieler_2.bild_ausblenden AS bild_ausblenden_2";
|
//Mindestzahl an Spielen
|
||||||
if ($spielerstatistik->tabellenwertung == 1)
|
$spielerstatistik->min_spiele = 0;
|
||||||
|
if (in_array($spielerstatistik->tabellenwertung, [4, 5])) {
|
||||||
|
$query = "SELECT siege + unentschieden + niederlagen AS spiele"
|
||||||
|
. "\n FROM #__sportsmanager_bestenliste_punkte"
|
||||||
|
. "\n WHERE bestenliste_id = $spielerstatistik->bestenliste_id"
|
||||||
|
. "\n ORDER BY spiele DESC;";
|
||||||
|
$max_spiele = loadResult($db, $query);
|
||||||
|
$spielerstatistik->min_spiele = round($max_spiele/2);
|
||||||
|
}
|
||||||
|
$query = "SELECT #__sportsmanager_bestenliste_punkte.*, #__sportsmanager_spieler.nachname, team.teamname,"
|
||||||
|
. "\n siege + unentschieden + niederlagen AS spiele,"
|
||||||
|
. "\n #__sportsmanager_spieler.vorname, #__sportsmanager_spieler.geschlecht,"
|
||||||
|
. "\n #__sportsmanager_spieler.aktueller_verein_id, #__sportsmanager_spieler.bild_ausblenden,"
|
||||||
|
. "\n spieler_2.nachname AS nachname_2, spieler_2.vorname AS vorname_2,"
|
||||||
|
. "\n spieler_2.geschlecht AS geschlecht_2, spieler_2.aktueller_verein_id AS aktueller_verein_id_2,"
|
||||||
|
. "\n spieler_2.bild_ausblenden AS bild_ausblenden_2,"
|
||||||
|
. "\n IF(siege > 0 OR unentschieden > 0, ROUND(((siege * 2 + unentschieden)*100) / ((siege + unentschieden + niederlagen)*2)), 0) AS quotient";
|
||||||
|
if ($spielerstatistik->tabellenwertung == 0){
|
||||||
|
$query .= "\n , 0 AS leistungsindex";
|
||||||
|
} else if ($spielerstatistik->tabellenwertung == 1){
|
||||||
$query .= ", IF(spielpunkte_gewonnen > 0 OR spielpunkte_verloren > 0, spielpunkte_gewonnen * spielpunkte_gewonnen * 100 / (spielpunkte_gewonnen + spielpunkte_verloren), 0) AS leistungsindex";
|
$query .= ", IF(spielpunkte_gewonnen > 0 OR spielpunkte_verloren > 0, spielpunkte_gewonnen * spielpunkte_gewonnen * 100 / (spielpunkte_gewonnen + spielpunkte_verloren), 0) AS leistungsindex";
|
||||||
else if ($spielerstatistik->tabellenwertung == 2)
|
} else if ($spielerstatistik->tabellenwertung == 2){
|
||||||
$query .= ", IF(punkte_gewonnen > 0 OR punkte_verloren > 0, siege * punkte_gewonnen * 10 / (punkte_gewonnen + punkte_verloren), 0) AS leistungsindex";
|
$query .= ", IF(punkte_gewonnen > 0 OR punkte_verloren > 0, ROUND(siege * punkte_gewonnen * 10 / (punkte_gewonnen + punkte_verloren)), 0) AS leistungsindex";
|
||||||
|
} else if ($spielerstatistik->tabellenwertung == 3){
|
||||||
|
$query .= "\n , IF(punkte_gewonnen > 0 OR punkte_verloren > 0, siege * 2 + unentschieden + punkte_gewonnen - punkte_verloren, 0) AS leistungsindex";
|
||||||
|
} else if ($spielerstatistik->tabellenwertung == 4){
|
||||||
|
$query .= "\n , IF(punkte_gewonnen > 0 OR punkte_verloren > 0, ROUND(punkte_gewonnen*100 / (punkte_gewonnen + punkte_verloren),2), 0) AS leistungsindex";
|
||||||
|
} else if ($spielerstatistik->tabellenwertung == 5){
|
||||||
|
$query .= "\n , IF(punkte_gewonnen > 0 OR punkte_verloren > 0, ROUND(spielpunkte_gewonnen / (siege + unentschieden + niederlagen),2), 0) AS leistungsindex";
|
||||||
|
}
|
||||||
$query .= "\n FROM #__sportsmanager_bestenliste_punkte"
|
$query .= "\n FROM #__sportsmanager_bestenliste_punkte"
|
||||||
. "\n LEFT JOIN #__sportsmanager_spieler USING (spieler_id)"
|
. "\n LEFT JOIN #__sportsmanager_spieler USING (spieler_id)"
|
||||||
|
. "\n LEFT JOIN (SELECT team_id, teamname FROM #__sportsmanager_team) AS team ON #__sportsmanager_bestenliste_punkte.team_id = team.team_id"
|
||||||
. "\n LEFT JOIN #__sportsmanager_spieler AS spieler_2 ON spieler_2.spieler_id = spieler_2_id"
|
. "\n LEFT JOIN #__sportsmanager_spieler AS spieler_2 ON spieler_2.spieler_id = spieler_2_id"
|
||||||
. "\n WHERE bestenliste_id = $spielerstatistik->bestenliste_id";
|
. "\n WHERE bestenliste_id = $spielerstatistik->bestenliste_id"
|
||||||
|
. "\n AND siege + unentschieden + niederlagen >= $spielerstatistik->min_spiele";
|
||||||
if ($spielerstatistik->tabellenwertung == 0)
|
if ($spielerstatistik->tabellenwertung == 0)
|
||||||
$query .= "\n ORDER BY spielpunkte_gewonnen DESC, spielpunkte_verloren, punkte_gewonnen - punkte_verloren DESC, nachname, vorname";
|
$query .= "\n ORDER BY spielpunkte_gewonnen DESC, spielpunkte_verloren, punkte_gewonnen - punkte_verloren DESC, nachname, vorname";
|
||||||
else
|
else
|
||||||
$query .= "\n ORDER BY leistungsindex DESC, spielpunkte_gewonnen DESC, spielpunkte_verloren, punkte_gewonnen - punkte_verloren DESC, nachname, vorname";
|
$query .= "\n ORDER BY leistungsindex DESC, quotient DESC, punkte_gewonnen - punkte_verloren DESC, nachname, vorname";
|
||||||
$spielerstatistik_punkte = loadObjectList($db, $query);
|
$spielerstatistik_punkte = loadObjectList($db, $query);
|
||||||
|
|
||||||
HTML_sportsmanager::spielerstatistik($spielerstatistik, $spielerstatistik_punkte, FALSE, 0, 0, $details_anzeigen);
|
HTML_sportsmanager::spielerstatistik($spielerstatistik, $spielerstatistik_punkte, FALSE, 0, 0, 0, $details_anzeigen);
|
||||||
}
|
}
|
||||||
|
|
||||||
administrationFooter();
|
administrationFooter();
|
||||||
@@ -7273,6 +7455,7 @@ function spielerstatistiken(): void
|
|||||||
function spielerstatistik(): void
|
function spielerstatistik(): void
|
||||||
{
|
{
|
||||||
$db = getDatabase();
|
$db = getDatabase();
|
||||||
|
global $params;
|
||||||
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
||||||
|
|
||||||
$id = $jInput->get('id', 0, 'INT');
|
$id = $jInput->get('id', 0, 'INT');
|
||||||
@@ -7288,7 +7471,10 @@ function spielerstatistik(): void
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
$details_anzeigen = currentUserHasAccessToDetails();
|
$details_anzeigen = currentUserHasAccessToDetails();
|
||||||
|
$filter_min_spiele = $jInput->get('filter_min_spiele', 999, 'INT');
|
||||||
$filter_saison_id = $jInput->get('filter_saison_id', 0, 'INT');
|
$filter_saison_id = $jInput->get('filter_saison_id', 0, 'INT');
|
||||||
|
$filter_teams = $jInput->get('filter_teams', 0, 'INT');
|
||||||
|
|
||||||
if ($filter_saison_id == 0) {
|
if ($filter_saison_id == 0) {
|
||||||
$filter_saison_id = $jInput->cookie->get('sportsmanager_filter_saison_id', 0, 'INT');
|
$filter_saison_id = $jInput->cookie->get('sportsmanager_filter_saison_id', 0, 'INT');
|
||||||
}
|
}
|
||||||
@@ -7324,24 +7510,75 @@ function spielerstatistik(): void
|
|||||||
}
|
}
|
||||||
$spielerstatistik = $rows[0];
|
$spielerstatistik = $rows[0];
|
||||||
|
|
||||||
|
//Mindestzahl an Spielen
|
||||||
|
$spiele = null;
|
||||||
|
$spielerstatistik->min_spiele = 0;
|
||||||
|
if (in_array($spielerstatistik->tabellenwertung, [4, 5])) {
|
||||||
|
$query = "SELECT siege + unentschieden + niederlagen AS spiele"
|
||||||
|
. "\n FROM #__sportsmanager_bestenliste_punkte"
|
||||||
|
. "\n WHERE bestenliste_id = $id"
|
||||||
|
. "\n ORDER BY spiele DESC;";
|
||||||
|
$max_spiele = loadResult($db, $query);
|
||||||
|
if ($max_spiele > 0){
|
||||||
|
$offset = $max_spiele/10;
|
||||||
|
$spiele[0] = "Alle zeigen";
|
||||||
|
for($i = 1; $i <= 10; $i++){
|
||||||
|
$spiele[round($offset*$i)] = $i*10 . "%";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$spielerstatistik->max_spiele = $max_spiele;
|
||||||
|
if ($filter_min_spiele == 999)
|
||||||
|
$spielerstatistik->min_spiele = round($max_spiele/2);
|
||||||
|
else
|
||||||
|
$spielerstatistik->min_spiele = $filter_min_spiele;
|
||||||
|
}
|
||||||
|
|
||||||
// Spielerstatistikpunkte ermitteln
|
// Spielerstatistikpunkte ermitteln
|
||||||
$query = "SELECT #__sportsmanager_bestenliste_punkte.*, #__sportsmanager_spieler.nachname, #__sportsmanager_spieler.vorname, #__sportsmanager_spieler.geschlecht, #__sportsmanager_spieler.aktueller_verein_id, #__sportsmanager_spieler.bild_ausblenden, spieler_2.nachname AS nachname_2, spieler_2.vorname AS vorname_2, spieler_2.geschlecht AS geschlecht_2, spieler_2.aktueller_verein_id AS aktueller_verein_id_2, spieler_2.bild_ausblenden AS bild_ausblenden_2";
|
$query = "SELECT #__sportsmanager_bestenliste_punkte.*, #__sportsmanager_spieler.nachname, #__sportsmanager_spieler.vorname, team.teamname,"
|
||||||
if ($spielerstatistik->tabellenwertung == 1) {
|
. "\n siege + unentschieden + niederlagen AS spiele,"
|
||||||
$query .= ", IF(spielpunkte_gewonnen > 0 OR spielpunkte_verloren > 0, spielpunkte_gewonnen * spielpunkte_gewonnen * 100 / (spielpunkte_gewonnen + spielpunkte_verloren), 0) AS leistungsindex";
|
. "\n #__sportsmanager_spieler.geschlecht, #__sportsmanager_spieler.aktueller_verein_id, #__sportsmanager_spieler.bild_ausblenden,"
|
||||||
} else if ($spielerstatistik->tabellenwertung == 2) {
|
. "\n spieler_2.nachname AS nachname_2, spieler_2.vorname AS vorname_2, spieler_2.geschlecht AS geschlecht_2,"
|
||||||
$query .= ", IF(punkte_gewonnen > 0 OR punkte_verloren > 0, siege * punkte_gewonnen * 10 / (punkte_gewonnen + punkte_verloren), 0) AS leistungsindex";
|
. "\n spieler_2.aktueller_verein_id AS aktueller_verein_id_2, spieler_2.bild_ausblenden AS bild_ausblenden_2,"
|
||||||
|
. "\n IF(siege > 0 OR unentschieden > 0, ROUND(((siege * 2 + unentschieden)*100) / ((siege + unentschieden + niederlagen)*2)), 0) AS quotient";
|
||||||
|
if ($spielerstatistik->tabellenwertung == 0){
|
||||||
|
$query .= "\n , spielpunkte_gewonnen AS leistungsindex";
|
||||||
|
} else if ($spielerstatistik->tabellenwertung == 1){
|
||||||
|
$query .= "\n , IF(spielpunkte_gewonnen > 0 OR spielpunkte_verloren > 0, spielpunkte_gewonnen * spielpunkte_gewonnen * 100 / (spielpunkte_gewonnen + spielpunkte_verloren), 0) AS leistungsindex";
|
||||||
|
} else if ($spielerstatistik->tabellenwertung == 2){
|
||||||
|
$query .= "\n , IF(punkte_gewonnen > 0 OR punkte_verloren > 0, ROUND(siege * punkte_gewonnen * 10 / (punkte_gewonnen + punkte_verloren)), 0) AS leistungsindex";
|
||||||
|
} else if ($spielerstatistik->tabellenwertung == 3){
|
||||||
|
$query .= "\n , IF(punkte_gewonnen > 0 OR punkte_verloren > 0, siege * 2 + unentschieden + punkte_gewonnen - punkte_verloren, 0) AS leistungsindex";
|
||||||
|
} else if ($spielerstatistik->tabellenwertung == 4){
|
||||||
|
$query .= "\n , IF(punkte_gewonnen > 0 OR punkte_verloren > 0, ROUND(punkte_gewonnen*100 / (punkte_gewonnen + punkte_verloren),2), 0) AS leistungsindex";
|
||||||
|
} else if ($spielerstatistik->tabellenwertung == 5){
|
||||||
|
$query .= "\n , IF(punkte_gewonnen > 0 OR punkte_verloren > 0, ROUND(spielpunkte_gewonnen / (siege + unentschieden + niederlagen),2), 0) AS leistungsindex";
|
||||||
}
|
}
|
||||||
$query .= "\n FROM #__sportsmanager_bestenliste_punkte"
|
$query .= "\n FROM #__sportsmanager_bestenliste_punkte"
|
||||||
. "\n LEFT JOIN #__sportsmanager_spieler USING (spieler_id)"
|
. "\n LEFT JOIN #__sportsmanager_spieler USING (spieler_id)"
|
||||||
|
. "\n LEFT JOIN (SELECT team_id, teamname FROM #__sportsmanager_team) AS team ON #__sportsmanager_bestenliste_punkte.team_id = team.team_id"
|
||||||
. "\n LEFT JOIN #__sportsmanager_spieler AS spieler_2 ON spieler_2.spieler_id = spieler_2_id"
|
. "\n LEFT JOIN #__sportsmanager_spieler AS spieler_2 ON spieler_2.spieler_id = spieler_2_id"
|
||||||
. "\n WHERE bestenliste_id = $spielerstatistik->bestenliste_id";
|
. "\n WHERE bestenliste_id = $spielerstatistik->bestenliste_id"
|
||||||
|
. "\n AND siege + unentschieden + niederlagen >= $spielerstatistik->min_spiele";
|
||||||
if ($spielerstatistik->tabellenwertung == 0) {
|
if ($spielerstatistik->tabellenwertung == 0) {
|
||||||
$query .= "\n ORDER BY spielpunkte_gewonnen DESC, spielpunkte_verloren, punkte_gewonnen - punkte_verloren DESC, nachname, vorname";
|
$query .= "\n ORDER BY spielpunkte_gewonnen DESC, spielpunkte_verloren, punkte_gewonnen - punkte_verloren DESC, nachname, vorname";
|
||||||
} else {
|
} else {
|
||||||
$query .= "\n ORDER BY leistungsindex DESC, spielpunkte_gewonnen DESC, spielpunkte_verloren, punkte_gewonnen - punkte_verloren DESC, nachname, vorname";
|
$query .= "\n ORDER BY leistungsindex DESC, quotient DESC, spielpunkte_gewonnen - spielpunkte_verloren DESC, punkte_gewonnen - punkte_verloren DESC, nachname, vorname";
|
||||||
}
|
}
|
||||||
$spielerstatistik_punkte = loadObjectList($db, $query);
|
$spielerstatistik_punkte = loadObjectList($db, $query);
|
||||||
|
|
||||||
|
//Dropdown teams
|
||||||
|
$query = "SELECT 0 AS team_id, '" . Text::_('COM_SPORTSMANAGER_SELECT_ALL') . "' AS teamname, 0 AS sort_order"
|
||||||
|
. "\n UNION"
|
||||||
|
. "\n SELECT team.team_id, team.teamname, 1 AS sort_order"
|
||||||
|
. "\n FROM #__sportsmanager_bestenliste_punkte"
|
||||||
|
. "\n LEFT JOIN (SELECT team_id, teamname FROM #__sportsmanager_team) AS team"
|
||||||
|
. "\n ON #__sportsmanager_bestenliste_punkte.team_id = team.team_id"
|
||||||
|
. "\n WHERE bestenliste_id = $spielerstatistik->bestenliste_id"
|
||||||
|
. "\n GROUP BY team.team_id"
|
||||||
|
. "\n ORDER BY sort_order, teamname;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
$teams = $db->loadObjectList('team_id');
|
||||||
|
|
||||||
// Vorherige und nächste Spielerstatistik ermitteln
|
// Vorherige und nächste Spielerstatistik ermitteln
|
||||||
$query = "SELECT *"
|
$query = "SELECT *"
|
||||||
. "\n FROM #__sportsmanager_bestenliste"
|
. "\n FROM #__sportsmanager_bestenliste"
|
||||||
@@ -7368,7 +7605,8 @@ function spielerstatistik(): void
|
|||||||
if (isJson()) {
|
if (isJson()) {
|
||||||
JSON_sportsmanager::spielerstatistik($spielerstatistik_punkte);
|
JSON_sportsmanager::spielerstatistik($spielerstatistik_punkte);
|
||||||
} else {
|
} else {
|
||||||
HTML_sportsmanager::spielerstatistik($spielerstatistik, $spielerstatistik_punkte, TRUE, $vorherige_spielerstatistik_id, $naechste_spielerstatistik_id, $details_anzeigen);
|
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1697,7 +1697,6 @@ if (count($spiele) > 0) {
|
|||||||
static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spieltage, $alleine_angezeigt, int $praesentation = 0): void
|
static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spieltage, $alleine_angezeigt, int $praesentation = 0): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
if (count($teams) > 0) {
|
if (count($teams) > 0) {
|
||||||
if ($alleine_angezeigt && $veranstaltung->tabellenwertung >= -1 && $veranstaltung->tabellenwertung <= 11 && count($spieltage) > 1) {
|
if ($alleine_angezeigt && $veranstaltung->tabellenwertung >= -1 && $veranstaltung->tabellenwertung <= 11 && count($spieltage) > 1) {
|
||||||
?>
|
?>
|
||||||
@@ -1709,7 +1708,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<select
|
<select
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_MATCHDAY_SELECT'); ?>"
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_MATCHDAY_SELECT'); ?>"
|
||||||
class="uk-select uk-form-width-medium" name="spieltag" size="1"
|
class="uk-select uk-form-width-medium" name="spieltag" size="1"
|
||||||
onChange="document.adminForm.submit();">
|
onChange="this.form.submit();">
|
||||||
<?php
|
<?php
|
||||||
foreach ($spieltage as $s) {
|
foreach ($spieltage as $s) {
|
||||||
echo "<option value=\"" . $s->spieltag . "\"" . ($s->spieltag == $spieltag ? " selected" : "") . ">" . htmlentities_utf8(Rundenbezeichnung($s->spieltag, $veranstaltung->unterteilung == 0)) . "</option>";
|
echo "<option value=\"" . $s->spieltag . "\"" . ($s->spieltag == $spieltag ? " selected" : "") . ">" . htmlentities_utf8(Rundenbezeichnung($s->spieltag, $veranstaltung->unterteilung == 0)) . "</option>";
|
||||||
@@ -1845,6 +1844,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
$punkte_quotient = 0;
|
$punkte_quotient = 0;
|
||||||
$buchholz1_wert = 0;
|
$buchholz1_wert = 0;
|
||||||
$buchholz2_wert = 0;
|
$buchholz2_wert = 0;
|
||||||
|
$gesamtpunkte_verloren = 0;
|
||||||
$k = 0;
|
$k = 0;
|
||||||
foreach ($teams as $team) {
|
foreach ($teams as $team) {
|
||||||
?>
|
?>
|
||||||
@@ -1875,6 +1875,12 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
$buchholz1_wert = $team->buchholz1;
|
$buchholz1_wert = $team->buchholz1;
|
||||||
$buchholz2_wert = $team->buchholz2;
|
$buchholz2_wert = $team->buchholz2;
|
||||||
}
|
}
|
||||||
|
if (in_array($veranstaltung->tabellenwertung, [7,8,9])){
|
||||||
|
$gesamtpunkte_verloren = $team->niederlagen;
|
||||||
|
}
|
||||||
|
if (in_array($veranstaltung->tabellenwertung, [1,2,3])){
|
||||||
|
$gesamtpunkte_verloren = $team->niederlagen * 2 + $team->unentschieden;
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
<td>
|
<td>
|
||||||
<?php
|
<?php
|
||||||
@@ -1969,8 +1975,15 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
}
|
}
|
||||||
if ($veranstaltung->tabellenwertung <= 9 || $veranstaltung->tabellenwertung >= 21) {
|
if ($veranstaltung->tabellenwertung <= 9 || $veranstaltung->tabellenwertung >= 21) {
|
||||||
?>
|
?>
|
||||||
<td nowrap style="text-align: center"><?php echo $gesamtpunkte; ?></td>
|
<td nowrap style="text-align: center">
|
||||||
<?php
|
<?php
|
||||||
|
if (in_array($veranstaltung->tabellenwertung, [7,8,9,1,2,3]))
|
||||||
|
echo $gesamtpunkte . ":" . $gesamtpunkte_verloren;
|
||||||
|
else
|
||||||
|
echo $gesamtpunkte;
|
||||||
|
?>
|
||||||
|
</td>
|
||||||
|
<?PHP
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -4023,6 +4036,7 @@ static function verbandsorgane($titel, $beschreibung, $rows, $organisation_zeige
|
|||||||
|
|
||||||
if (count($rows) > 0) {
|
if (count($rows) > 0) {
|
||||||
?>
|
?>
|
||||||
|
<div class="uk-overflow-auto">
|
||||||
<table style='border-collapse: collapse;'
|
<table style='border-collapse: collapse;'
|
||||||
class="uk-table-hover uk-table-divider uk-table-middle dtfl-table-medium contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
class="uk-table-hover uk-table-divider uk-table-middle dtfl-table-medium contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
@@ -4061,6 +4075,7 @@ static function verbandsorgane($titel, $beschreibung, $rows, $organisation_zeige
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -4088,6 +4103,7 @@ static function verbandsorganeDetails($titel, $beschreibung, $verbandsorgan, $ro
|
|||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
|
echo "<div class='uk-overflow-auto'>";
|
||||||
echo "<H1>" . $verbandsorgan->verbandsorgan . "</H1>";
|
echo "<H1>" . $verbandsorgan->verbandsorgan . "</H1>";
|
||||||
|
|
||||||
echo $verbandsorgan->beschreibung;
|
echo $verbandsorgan->beschreibung;
|
||||||
@@ -4136,6 +4152,7 @@ static function verbandsorganeDetails($titel, $beschreibung, $verbandsorgan, $ro
|
|||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
</div>
|
||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
@@ -4161,6 +4178,7 @@ static function halloffame($titel, $beschreibung, $rows): void
|
|||||||
|
|
||||||
if (count($rows) > 0) {
|
if (count($rows) > 0) {
|
||||||
?>
|
?>
|
||||||
|
<div class="uk-overflow-auto">
|
||||||
<table style='border-collapse: collapse;'
|
<table style='border-collapse: collapse;'
|
||||||
class="uk-table-hover uk-table-divider uk-table-middle dtfl-table-medium contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
class="uk-table-hover uk-table-divider uk-table-middle dtfl-table-medium contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
@@ -4187,6 +4205,7 @@ static function halloffame($titel, $beschreibung, $rows): void
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
@@ -4217,7 +4236,7 @@ static function halloffameDetails($titel, $beschreibung, $rows, $halloffame): vo
|
|||||||
|
|
||||||
if ($rows != null) {
|
if ($rows != null) {
|
||||||
?>
|
?>
|
||||||
|
<div class="uk-overflow-auto">
|
||||||
<table style='border-collapse: collapse;'
|
<table style='border-collapse: collapse;'
|
||||||
class="uk-table-hover uk-table-divider uk-table-middle dtfl-table-medium contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
class="uk-table-hover uk-table-divider uk-table-middle dtfl-table-medium contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
|
|
||||||
@@ -4286,7 +4305,6 @@ static function halloffameDetails($titel, $beschreibung, $rows, $halloffame): vo
|
|||||||
<?php
|
<?php
|
||||||
} else {
|
} else {
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<tr class="<?php echo $rowclass; ?>">
|
<tr class="<?php echo $rowclass; ?>">
|
||||||
<td nowrap style="text-align:center;">
|
<td nowrap style="text-align:center;">
|
||||||
<?php echo $row->jahr; ?>
|
<?php echo $row->jahr; ?>
|
||||||
@@ -4298,6 +4316,10 @@ static function halloffameDetails($titel, $beschreibung, $rows, $halloffame): vo
|
|||||||
$id = "verein_id_" . $i;
|
$id = "verein_id_" . $i;
|
||||||
$txt = "teamname_" . $i;
|
$txt = "teamname_" . $i;
|
||||||
$type = "vereine";
|
$type = "vereine";
|
||||||
|
if ($row->$id == ""){
|
||||||
|
$id = "team_id_" . $i;
|
||||||
|
$type = "mannschaften";
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
$id = "spieler1_id_" . $i;
|
$id = "spieler1_id_" . $i;
|
||||||
$txt = "spieler1_" . $i;
|
$txt = "spieler1_" . $i;
|
||||||
@@ -4320,6 +4342,7 @@ static function halloffameDetails($titel, $beschreibung, $rows, $halloffame): vo
|
|||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
</div>
|
||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
@@ -6009,9 +6032,10 @@ static function turniervoranmeldungen($disziplin, $meldungenSpielerSortiert, $me
|
|||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
static function spielerstatistikenHeader($titel, $beschreibung, $saisons, $filter_saison_id): void
|
static function spielerstatistikenHeader($titel, $beschreibung, $saisons, $filter_saison_id, $id, $spiele, $min_spiele, $teams, $filter_teams): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
//SpielerstatistikenHeader
|
//SpielerstatistikenHeader
|
||||||
if (!empty($titel)) { ?>
|
if (!empty($titel)) { ?>
|
||||||
<div
|
<div
|
||||||
@@ -6027,17 +6051,18 @@ static function spielerstatistikenHeader($titel, $beschreibung, $saisons, $filte
|
|||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
if (count($saisons) > 0) {
|
if (!empty($saisons) || !empty($spiele) || !empty($teams)) {
|
||||||
?>
|
?>
|
||||||
<form action="<?php echo SportsManagerURL(); ?>" method="post" name="adminForm" id="adminForm">
|
<form action="<?php echo SportsManagerURL(); ?>" method="post" name="adminForm" id="adminForm">
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table class="uk-table contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
<table class="uk-table contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap>
|
<td nowrap>
|
||||||
|
<?PHP if (!empty($saisons)){ ?>
|
||||||
<label
|
<label
|
||||||
for="filter_saison_id"><?php echo Text::_('COM_SPORTSMANAGER_SEASON'); ?>
|
for="filter_saison_id"><?php echo Text::_('COM_SPORTSMANAGER_SEASON'); ?>
|
||||||
:</label>
|
:</label>
|
||||||
<select class="uk-select uk-form-width-medium" name="filter_saison_id"
|
<select class="uk-select uk-form-width-small" name="filter_saison_id"
|
||||||
id="filter_saison_id" size="1"
|
id="filter_saison_id" size="1"
|
||||||
onChange="document.adminForm.submit();">
|
onChange="document.adminForm.submit();">
|
||||||
<?php
|
<?php
|
||||||
@@ -6045,6 +6070,36 @@ static function spielerstatistikenHeader($titel, $beschreibung, $saisons, $filte
|
|||||||
echo "<option value=\"" . $saison->saison_id . "\" " . ($filter_saison_id == $saison->saison_id ? "selected" : "") . ">" . htmlentities_utf8($saison->saisonbezeichnung) . "</option>";
|
echo "<option value=\"" . $saison->saison_id . "\" " . ($filter_saison_id == $saison->saison_id ? "selected" : "") . ">" . htmlentities_utf8($saison->saisonbezeichnung) . "</option>";
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
|
<?PHP
|
||||||
|
}
|
||||||
|
if (!empty($spiele)){
|
||||||
|
?>
|
||||||
|
<label
|
||||||
|
for="filter_min_matches"><?php echo Text::_('COM_SPORTSMANAGER_MIN_MATCHES'); ?>
|
||||||
|
:</label>
|
||||||
|
<select class="uk-select uk-form-width-small" name="filter_min_spiele"
|
||||||
|
id="filter_min_matches" size="1"
|
||||||
|
onChange="document.adminForm.task.value='spielerstatistik'; document.adminForm.submit();">
|
||||||
|
<?php
|
||||||
|
foreach ($spiele as $key => $value)
|
||||||
|
echo "<option value=\"" . $key . "\" " . ($min_spiele == $key ? "selected" : "") . ">" . htmlentities_utf8($value) . "</option>";
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<?PHP }
|
||||||
|
if (!empty($teams)){
|
||||||
|
?>
|
||||||
|
<label
|
||||||
|
for="filter_teams"><?php echo Text::_('COM_SPORTSMANAGER_TEAM'); ?>
|
||||||
|
:</label>
|
||||||
|
<select class="uk-select uk-form-width-medium" name="filter_teams"
|
||||||
|
id="filter_teams" size="1" style="width: 300px;"
|
||||||
|
onChange="document.adminForm.task.value='spielerstatistik'; document.adminForm.submit();">
|
||||||
|
<?php
|
||||||
|
foreach ($teams as $key => $value)
|
||||||
|
echo "<option value=\"" . $key . "\" " . ($filter_teams == $key ? "selected" : "") . ">" . htmlentities_utf8($value->teamname) . "</option>";
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<?PHP } ?>
|
||||||
<input type="submit" name="ok"
|
<input type="submit" name="ok"
|
||||||
value="<?php echo Text::_('COM_SPORTSMANAGER_GO'); ?>"
|
value="<?php echo Text::_('COM_SPORTSMANAGER_GO'); ?>"
|
||||||
class="button uk-button uk-button-primary"/>
|
class="button uk-button uk-button-primary"/>
|
||||||
@@ -6053,12 +6108,13 @@ static function spielerstatistikenHeader($titel, $beschreibung, $saisons, $filte
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<input type="hidden" name="task" value="spielerstatistiken"/>
|
<input type="hidden" name="task" value="spielerstatistiken"/>
|
||||||
|
<input type="hidden" name="id" value="<?PHP echo $id; ?>"/>
|
||||||
</form>
|
</form>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function spielerstatistik($spielerstatistik, $spielerstatistik_punkte, $allein_angezeigt, $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): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
if ($allein_angezeigt) {
|
if ($allein_angezeigt) {
|
||||||
@@ -6181,45 +6237,45 @@ static function spielerstatistik($spielerstatistik, $spielerstatistik_punkte, $a
|
|||||||
if ($spielerstatistik->tabellenwertung > 0) {
|
if ($spielerstatistik->tabellenwertung > 0) {
|
||||||
?>
|
?>
|
||||||
<th nowrap
|
<th nowrap
|
||||||
title="<?php echo Text::_('COM_SPORTSMANAGER_PERFORMANCE_INDEX'); ?>">
|
title="<?php echo Text::_('COM_SPORTSMANAGER_PERFORMANCE_INDEX' . $spielerstatistik->tabellenwertung); ?>">
|
||||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_PERFORMANCE_INDEX_SHORTCUT'); ?></strong>
|
<strong><?php echo Text::_('COM_SPORTSMANAGER_PERFORMANCE_SHORT' . $spielerstatistik->tabellenwertung); ?></strong>
|
||||||
</th>
|
</th>
|
||||||
<?php
|
<?php
|
||||||
|
} else {
|
||||||
|
?>
|
||||||
|
<th nowrap
|
||||||
|
title="<?php echo Text::_('COM_SPORTSMANAGER_POINTS'); ?>">
|
||||||
|
<strong><?php echo Text::_('COM_SPORTSMANAGER_POINTS_SHORTCUT'); ?>
|
||||||
|
+</strong></th>
|
||||||
|
<th nowrap
|
||||||
|
title="<?php echo Text::_('COM_SPORTSMANAGER_POINTS'); ?>">
|
||||||
|
<strong><?php echo Text::_('COM_SPORTSMANAGER_POINTS_SHORTCUT'); ?>
|
||||||
|
-</strong></th>
|
||||||
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
<th nowrap
|
||||||
|
title="<?php echo Text::_('COM_SPORTSMANAGER_RATE'); ?>">
|
||||||
|
<strong><?php echo Text::_('COM_SPORTSMANAGER_RATE_SHORTCUT'); ?></strong>
|
||||||
|
</th>
|
||||||
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_GAMES'); ?></strong></th>
|
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_GAMES'); ?></strong></th>
|
||||||
<th nowrap
|
|
||||||
title="<?php echo Text::_('COM_SPORTSMANAGER_GAME_POINTS'); ?>
|
|
||||||
<?php echo Text::_('COM_SPORTSMANAGER_WON'); ?>">
|
|
||||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_GAME_POINTS_SHORTCUT'); ?>
|
|
||||||
+</strong></th>
|
|
||||||
<th nowrap
|
|
||||||
title="<?php echo Text::_('COM_SPORTSMANAGER_GAME_POINTS'); ?>
|
|
||||||
<?php echo Text::_('COM_SPORTSMANAGER_LOST'); ?>">
|
|
||||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_GAME_POINTS_SHORTCUT'); ?>
|
|
||||||
-</strong></th>
|
|
||||||
<th nowrap
|
|
||||||
title="<?php echo Text::_('COM_SPORTSMANAGER_GAME_POINTS'); ?>
|
|
||||||
<?php echo Text::_('COM_SPORTSMANAGER_RATE'); ?>">
|
|
||||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_RATE_SHORTCUT'); ?></strong></th>
|
|
||||||
<th nowrap
|
|
||||||
title="<?php echo Text::_('COM_SPORTSMANAGER_POINTS'); ?>
|
|
||||||
<?php echo Text::_('COM_SPORTSMANAGER_WON'); ?>">
|
|
||||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_POINTS_SHORTCUT'); ?> +</strong>
|
|
||||||
</th>
|
|
||||||
<th nowrap
|
|
||||||
title="<?php echo Text::_('COM_SPORTSMANAGER_POINTS'); ?>
|
|
||||||
<?php echo Text::_('COM_SPORTSMANAGER_LOST'); ?>">
|
|
||||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_POINTS_SHORTCUT'); ?> -</strong>
|
|
||||||
</th>
|
|
||||||
<th nowrap title="<?php echo Text::_('COM_SPORTSMANAGER_VICTORIES'); ?>">
|
<th nowrap title="<?php echo Text::_('COM_SPORTSMANAGER_VICTORIES'); ?>">
|
||||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_VICTORIES_SHORTCUT'); ?></strong>
|
<strong><?php echo Text::_('COM_SPORTSMANAGER_VICTORIES_SHORTCUT'); ?></strong>
|
||||||
</th>
|
</th>
|
||||||
<th nowrap title="<?php echo Text::_('COM_SPORTSMANAGER_DRAWS'); ?>">
|
<th nowrap title="<?php echo Text::_('COM_SPORTSMANAGER_DRAWS'); ?>">
|
||||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_DRAWS_SHORTCUT'); ?></strong></th>
|
<strong><?php echo Text::_('COM_SPORTSMANAGER_DRAWS_SHORTCUT'); ?></strong>
|
||||||
|
</th>
|
||||||
<th nowrap title="<?php echo Text::_('COM_SPORTSMANAGER_DEFEATS'); ?>">
|
<th nowrap title="<?php echo Text::_('COM_SPORTSMANAGER_DEFEATS'); ?>">
|
||||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_DEFEATS_SHORTCUT'); ?></strong>
|
<strong><?php echo Text::_('COM_SPORTSMANAGER_DEFEATS_SHORTCUT'); ?></strong>
|
||||||
</th>
|
</th>
|
||||||
|
<th nowrap
|
||||||
|
title="<?php echo Text::_('COM_SPORTSMANAGER_GOALS'); ?>">
|
||||||
|
<strong><?php echo Text::_('COM_SPORTSMANAGER_GOALS_SHORTCUT'); ?> +</strong>
|
||||||
|
</th>
|
||||||
|
<th nowrap
|
||||||
|
title="<?php echo Text::_('COM_SPORTSMANAGER_GOALS'); ?>">
|
||||||
|
<strong><?php echo Text::_('COM_SPORTSMANAGER_GOALS_SHORTCUT'); ?> -</strong>
|
||||||
|
</th>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
@@ -6227,11 +6283,23 @@ static function spielerstatistik($spielerstatistik, $spielerstatistik_punkte, $a
|
|||||||
$tatsaechlicher_platz = 1;
|
$tatsaechlicher_platz = 1;
|
||||||
$k = 0;
|
$k = 0;
|
||||||
foreach ($spielerstatistik_punkte as $row) {
|
foreach ($spielerstatistik_punkte as $row) {
|
||||||
if ($platz == 1 || $spielpunkte_gewonnen != $row->spielpunkte_gewonnen || $spielpunkte_verloren != $row->spielpunkte_verloren || ($punkte_gewonnen - $punkte_verloren) != ($row->punkte_gewonnen - $row->punkte_verloren))
|
if ($platz == 1
|
||||||
|
|| $spielpunkte_gewonnen != $row->spielpunkte_gewonnen
|
||||||
|
|| $spielpunkte_verloren != $row->spielpunkte_verloren
|
||||||
|
|| ($punkte_gewonnen - $punkte_verloren) != ($row->punkte_gewonnen - $row->punkte_verloren))
|
||||||
$tatsaechlicher_platz = $platz;
|
$tatsaechlicher_platz = $platz;
|
||||||
|
|
||||||
|
$spielpunkte_gewonnen = $row->spielpunkte_gewonnen;
|
||||||
|
$spielpunkte_verloren = $row->spielpunkte_verloren;
|
||||||
|
$punkte_gewonnen = $row->punkte_gewonnen;
|
||||||
|
$punkte_verloren = $row->punkte_verloren;
|
||||||
|
$platz++;
|
||||||
|
|
||||||
if (!$allein_angezeigt && $tatsaechlicher_platz > 3)
|
if (!$allein_angezeigt && $tatsaechlicher_platz > 3)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
if (!empty($filter_teams) && $row->team_id != $filter_teams)
|
||||||
|
continue;
|
||||||
?>
|
?>
|
||||||
<tr class="sectiontableentry<?php echo $k + 1;
|
<tr class="sectiontableentry<?php echo $k + 1;
|
||||||
$k = ($k + 1) % 2; ?><?php echo $params->get('pageclass_sfx'); ?>">
|
$k = ($k + 1) % 2; ?><?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
@@ -6261,6 +6329,8 @@ static function spielerstatistik($spielerstatistik, $spielerstatistik_punkte, $a
|
|||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (!empty($row->teamname))
|
||||||
|
echo "<br>" . htmlentities_utf8($row->teamname);
|
||||||
?>
|
?>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
@@ -6284,31 +6354,27 @@ static function spielerstatistik($spielerstatistik, $spielerstatistik_punkte, $a
|
|||||||
if ($spielerstatistik->tabellenwertung != 0) {
|
if ($spielerstatistik->tabellenwertung != 0) {
|
||||||
?>
|
?>
|
||||||
<td nowrap style="text-align: center">
|
<td nowrap style="text-align: center">
|
||||||
<strong><?php echo round($row->leistungsindex); ?></strong>
|
<strong><?php echo $row->leistungsindex; ?></strong>
|
||||||
</td>
|
</td>
|
||||||
<?php
|
<?php
|
||||||
|
} else {
|
||||||
|
?>
|
||||||
|
<td nowrap style="text-align: center">
|
||||||
|
<strong><?php echo $row->spielpunkte_gewonnen; ?></strong>
|
||||||
|
</td>
|
||||||
|
<td nowrap style="text-align: center"><?php echo $row->spielpunkte_verloren; ?></td>
|
||||||
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<td nowrap
|
<td nowrap style="text-align: center"><?php echo $row->quotient . " %"; ?></td>
|
||||||
style="text-align: center"><?php echo $row->siege + $row->niederlagen + $row->unentschieden; ?></td>
|
<td nowrap style="text-align: center"><?php echo $row->siege + $row->niederlagen + $row->unentschieden; ?></td>
|
||||||
<td nowrap
|
|
||||||
style="text-align: center"><?php echo ($spielerstatistik->tabellenwertung == 0 ? "<strong>" : "") . $row->spielpunkte_gewonnen . ($spielerstatistik->tabellenwertung == 0 ? "<strong>" : ""); ?></strong></td>
|
|
||||||
<td nowrap
|
|
||||||
style="text-align: center"><?php echo $row->spielpunkte_verloren; ?></td>
|
|
||||||
<td nowrap
|
|
||||||
style="text-align: center"><?php echo ($row->spielpunkte_gewonnen > 0 || $row->spielpunkte_verloren > 0) ? round($row->spielpunkte_gewonnen * 100 / ($row->spielpunkte_gewonnen + $row->spielpunkte_verloren)) . "%" : "-"; ?></td>
|
|
||||||
<td nowrap style="text-align: center"><?php echo $row->punkte_gewonnen; ?></td>
|
|
||||||
<td nowrap style="text-align: center"><?php echo $row->punkte_verloren; ?></td>
|
|
||||||
<td nowrap style="text-align: center"><?php echo $row->siege; ?></td>
|
<td nowrap style="text-align: center"><?php echo $row->siege; ?></td>
|
||||||
<td nowrap style="text-align: center"><?php echo $row->unentschieden; ?></td>
|
<td nowrap style="text-align: center"><?php echo $row->unentschieden; ?></td>
|
||||||
<td nowrap style="text-align: center"><?php echo $row->niederlagen; ?></td>
|
<td nowrap style="text-align: center"><?php echo $row->niederlagen; ?></td>
|
||||||
|
<td nowrap style="text-align: center"><?php echo $row->punkte_gewonnen; ?></td>
|
||||||
|
<td nowrap style="text-align: center"><?php echo $row->punkte_verloren; ?></td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
$spielpunkte_gewonnen = $row->spielpunkte_gewonnen;
|
|
||||||
$spielpunkte_verloren = $row->spielpunkte_verloren;
|
|
||||||
$punkte_gewonnen = $row->punkte_gewonnen;
|
|
||||||
$punkte_verloren = $row->punkte_verloren;
|
|
||||||
$platz++;
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
@@ -3539,7 +3539,7 @@ class HTML_sportsmanager_admin
|
|||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
static function adminVereine($rows, $organisationAnzeigen): void
|
static function adminVereine($rows, $organisationAnzeigen, $ansprechpartner): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
@@ -3599,6 +3599,8 @@ class HTML_sportsmanager_admin
|
|||||||
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_MEMBERS'); ?></strong></th>
|
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_MEMBERS'); ?></strong></th>
|
||||||
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM_SEAT'); ?></strong></th>
|
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM_SEAT'); ?></strong></th>
|
||||||
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_BEATEN'); ?></strong></th>
|
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_BEATEN'); ?></strong></th>
|
||||||
|
<th></th>
|
||||||
|
<th></th>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
@@ -3661,6 +3663,14 @@ class HTML_sportsmanager_admin
|
|||||||
</td>
|
</td>
|
||||||
<td nowrap><?php if (!empty($row->vereinssitz)) echo htmlentities_utf8($row->vereinssitz . (!empty($row->vereinssitz_ortsteil) ? ("-" . $row->vereinssitz_ortsteil) : "")); ?></td>
|
<td nowrap><?php if (!empty($row->vereinssitz)) echo htmlentities_utf8($row->vereinssitz . (!empty($row->vereinssitz_ortsteil) ? ("-" . $row->vereinssitz_ortsteil) : "")); ?></td>
|
||||||
<td nowrap><?php echo $row->ausgetreten ? Text::_('COM_SPORTSMANAGER_YES') : Text::_('COM_SPORTSMANAGER_NO'); ?></td>
|
<td nowrap><?php echo $row->ausgetreten ? Text::_('COM_SPORTSMANAGER_YES') : Text::_('COM_SPORTSMANAGER_NO'); ?></td>
|
||||||
|
<td>
|
||||||
|
<?PHP
|
||||||
|
if (!empty($ansprechpartner[$row->verein_id])){
|
||||||
|
$emails = implode(';', $ansprechpartner[$row->verein_id]);
|
||||||
|
echo "<a href='mailto:" . $emails . "?subject=" . $row->vereinsname . "'>E-Mail</a> ";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</td>
|
||||||
<td nowrap><small><a
|
<td nowrap><small><a
|
||||||
href="<?php echo SportsManagerURL('&task=admin_verein_remove&id=' . $row->verein_id); ?>"
|
href="<?php echo SportsManagerURL('&task=admin_verein_remove&id=' . $row->verein_id); ?>"
|
||||||
onclick="return confirm('<?php echo Text::_('COM_SPORTSMANAGER_WANT_REALLY_REMOVE'); ?>');"
|
onclick="return confirm('<?php echo Text::_('COM_SPORTSMANAGER_WANT_REALLY_REMOVE'); ?>');"
|
||||||
@@ -4834,6 +4844,29 @@ class HTML_sportsmanager_admin
|
|||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
|
<label
|
||||||
|
for="games_in_statistik"><?php echo Text::_('COM_SPORTSMANAGER_GAMES_IN_STATISTIK'); ?>
|
||||||
|
:</label>
|
||||||
|
</td>
|
||||||
|
<td nowrap>
|
||||||
|
<select class="uk-select uk-form-width-medium" name="spiele_in_spielerstatistik"
|
||||||
|
id="games_in_statistik" size="1">
|
||||||
|
<option value="0"><?php echo Text::_('COM_SPORTSMANAGER_GAMES_IN_STATISTIK_ALL'); ?></option>
|
||||||
|
<?php
|
||||||
|
for ($i = 1; $i <= 36; $i++) {
|
||||||
|
echo "<option value=\"" . $i . "\"" . ($row != null ? ($row->spiele_in_spielerstatistik == $i ? " selected" : "") : "") . ">" . $i . "</option>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap style="width: 20%; text-align: right">
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
<label for="status"><?php echo Text::_('COM_SPORTSMANAGER_ACTIVE'); ?>
|
<label for="status"><?php echo Text::_('COM_SPORTSMANAGER_ACTIVE'); ?>
|
||||||
@@ -6362,8 +6395,13 @@ class HTML_sportsmanager_admin
|
|||||||
<select class="uk-select uk-form-width-large" name="tabellenwertung"
|
<select class="uk-select uk-form-width-large" name="tabellenwertung"
|
||||||
id="table_evaluation" size="1">
|
id="table_evaluation" size="1">
|
||||||
<?php
|
<?php
|
||||||
$typ = array(Text::_('COM_SPORTSMANAGER_POINTS_WON_LOST_DIFFERENCE'), Text::_('COM_SPORTSMANAGER_PERFORMANCE_INDEX'), Text::_('COM_SPORTSMANAGER_PERFORMANCE_INDEX2'));
|
$typ = array(0 => Text::_('COM_SPORTSMANAGER_PERFORMANCE_INDEX0'),
|
||||||
for ($i = 0; $i <= 2; $i++) {
|
1 => Text::_('COM_SPORTSMANAGER_PERFORMANCE_INDEX1'),
|
||||||
|
2 => Text::_('COM_SPORTSMANAGER_PERFORMANCE_INDEX2'),
|
||||||
|
3 => Text::_('COM_SPORTSMANAGER_PERFORMANCE_INDEX3'),
|
||||||
|
4 => Text::_('COM_SPORTSMANAGER_PERFORMANCE_INDEX4'),
|
||||||
|
5 => Text::_('COM_SPORTSMANAGER_PERFORMANCE_INDEX5'));
|
||||||
|
for ($i = 0; $i <= 5; $i++) {
|
||||||
echo "<option value=\"" . $i . "\"" . ($spielerstatistik != null ? ($spielerstatistik->tabellenwertung == $i ? " selected" : "") : "") . ">" . htmlentities_utf8($typ[$i]) . "</option>";
|
echo "<option value=\"" . $i . "\"" . ($spielerstatistik != null ? ($spielerstatistik->tabellenwertung == $i ? " selected" : "") : "") . ">" . htmlentities_utf8($typ[$i]) . "</option>";
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
@@ -7087,6 +7125,7 @@ class HTML_sportsmanager_admin
|
|||||||
|
|
||||||
if (count($rows) > 0) {
|
if (count($rows) > 0) {
|
||||||
?>
|
?>
|
||||||
|
<div class="uk-overflow-auto">
|
||||||
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>" style='width: 100%;'>
|
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>" style='width: 100%;'>
|
||||||
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<th nowrap><strong>ID</strong></th>
|
<th nowrap><strong>ID</strong></th>
|
||||||
@@ -7137,6 +7176,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -7432,7 +7472,8 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</table></div>
|
</table>
|
||||||
|
</div>
|
||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
@@ -7552,7 +7593,7 @@ class HTML_sportsmanager_admin
|
|||||||
|
|
||||||
if (count($rows) > 0) {
|
if (count($rows) > 0) {
|
||||||
?>
|
?>
|
||||||
|
<div class="uk-overflow-auto">
|
||||||
<table style='width: 400px;' class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
<table style='width: 400px;' class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<th style='text-align: left; width: 250px;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_ASSOCIATION_BODIES'); ?></strong></th>
|
<th style='text-align: left; width: 250px;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_ASSOCIATION_BODIES'); ?></strong></th>
|
||||||
@@ -7585,7 +7626,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
|
</div>
|
||||||
<form action="<?php echo SportsManagerURL(); ?>" method="post" name="adminForm" id="adminForm">
|
<form action="<?php echo SportsManagerURL(); ?>" method="post" name="adminForm" id="adminForm">
|
||||||
<input type="submit" value="<?php echo Text::_('COM_SPORTSMANAGER_EXPORT'); ?>" class="button"
|
<input type="submit" value="<?php echo Text::_('COM_SPORTSMANAGER_EXPORT'); ?>" class="button"
|
||||||
onclick="const t = this.form.task;
|
onclick="const t = this.form.task;
|
||||||
@@ -7732,6 +7773,7 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
|
|
||||||
if (count($rows) > 0) {
|
if (count($rows) > 0) {
|
||||||
?>
|
?>
|
||||||
|
<div class="uk-overflow-auto">
|
||||||
<table style='width: 800px;' class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
<table style='width: 800px;' class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<th style='text-align: left; width: 240px;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_MEMBER'); ?></strong></th>
|
<th style='text-align: left; width: 240px;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_MEMBER'); ?></strong></th>
|
||||||
@@ -7770,6 +7812,7 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -7951,6 +7994,7 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
|
|
||||||
if (count($rows) > 0) {
|
if (count($rows) > 0) {
|
||||||
?>
|
?>
|
||||||
|
<div class="uk-overflow-auto">
|
||||||
<table style='border-collapse: collapse;'
|
<table style='border-collapse: collapse;'
|
||||||
class="uk-table-hover uk-table-divider uk-table-middle dtfl-table-medium contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
class="uk-table-hover uk-table-divider uk-table-middle dtfl-table-medium contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
@@ -7985,6 +8029,7 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -8123,7 +8168,7 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
<?php
|
<?php
|
||||||
if ($rows != null) {
|
if ($rows != null) {
|
||||||
?>
|
?>
|
||||||
|
<div class="uk-overflow-auto">
|
||||||
<table style='border-collapse: collapse;'
|
<table style='border-collapse: collapse;'
|
||||||
class="uk-table-hover uk-table-divider uk-table-middle dtfl-table-medium contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
class="uk-table-hover uk-table-divider uk-table-middle dtfl-table-medium contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
|
|
||||||
@@ -8221,9 +8266,13 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
if ($i == 2 && !$halloffame->platz2_zeigen) continue;
|
if ($i == 2 && !$halloffame->platz2_zeigen) continue;
|
||||||
if ($i == 3 && !$halloffame->platz3_zeigen) continue;
|
if ($i == 3 && !$halloffame->platz3_zeigen) continue;
|
||||||
if ($halloffame->spielform == 1) {
|
if ($halloffame->spielform == 1) {
|
||||||
$id = "verein_id_" . $i;
|
|
||||||
$txt = "teamname_" . $i;
|
$txt = "teamname_" . $i;
|
||||||
|
$id = "verein_id_" . $i;
|
||||||
$type = "vereine";
|
$type = "vereine";
|
||||||
|
if ($row->$id == ""){
|
||||||
|
$id = "team_id_" . $i;
|
||||||
|
$type = "mannschaften";
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
$id = "spieler1_id_" . $i;
|
$id = "spieler1_id_" . $i;
|
||||||
$txt = "spieler1_" . $i;
|
$txt = "spieler1_" . $i;
|
||||||
@@ -8253,6 +8302,7 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -8489,6 +8539,7 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
|
|
||||||
if (count($rows) > 0) {
|
if (count($rows) > 0) {
|
||||||
?>
|
?>
|
||||||
|
<div class="uk-overflow-auto">
|
||||||
<table style='width: 100%;' class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
<table style='width: 100%;' class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<th style='text-align: left;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_RULEBOOK'); ?></strong></th>
|
<th style='text-align: left;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_RULEBOOK'); ?></strong></th>
|
||||||
@@ -8523,6 +8574,7 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -9425,12 +9477,16 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
:</label>
|
:</label>
|
||||||
</td>
|
</td>
|
||||||
<td nowrap>
|
<td nowrap>
|
||||||
<select class="uk-select uk-form-width-medium" name="direktervergleich" id="dd_hthr" size="1">
|
<select class="uk-select uk-form-width-large" name="direktervergleich" id="dd_hthr" size="1">
|
||||||
<?php
|
<?php
|
||||||
$direktervergleich = array(Text::_('COM_SPORTSMANAGER_NO'), Text::_('COM_SPORTSMANAGER_YES'));
|
$typ = array(
|
||||||
for ($i = 0; $i <= 1; $i++) {
|
0 => Text::_('COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_NOT'),
|
||||||
echo "<option value=\"" . $i . "\"" . ($row != null ? ($row->direktervergleich == $i ? " selected" : "") : "") . ">" . htmlentities_utf8($direktervergleich[$i]) . "</option>";
|
1 => Text::_('COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_POINTS'),
|
||||||
}
|
2 => Text::_('COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_SETS'),
|
||||||
|
3 => Text::_('COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_GOALS')
|
||||||
|
);
|
||||||
|
foreach ($typ as $typ_wert => $typ_bezeichnung)
|
||||||
|
echo "<option value=\"" . $typ_wert . "\"" . ($row != null ? ($row->direktervergleich == $typ_wert ? " selected" : "") : "") . ">" . htmlentities_utf8($typ_bezeichnung) . "</option>";
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
@@ -9652,7 +9708,7 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
|
|
||||||
function pruefeAnzeige() {
|
function pruefeAnzeige() {
|
||||||
const wert = parseInt(dropdown.value);
|
const wert = parseInt(dropdown.value);
|
||||||
if (wert >= 1 && wert <= 9) {
|
if (wert >= 1 && wert <= 11) {
|
||||||
zeile.style.display = "";
|
zeile.style.display = "";
|
||||||
} else {
|
} else {
|
||||||
zeile.style.display = "none";
|
zeile.style.display = "none";
|
||||||
@@ -9666,7 +9722,7 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
static function adminMannschaften($veranstaltung, $rows): void
|
static function adminMannschaften($veranstaltung, $rows, $ansprechpartner): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
@@ -9716,6 +9772,8 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
<th nowrap title="<?php echo Text::_('COM_SPORTSMANAGER_NUM_REQUESTED_SHFITS_TOOLTIP'); ?>">
|
<th nowrap title="<?php echo Text::_('COM_SPORTSMANAGER_NUM_REQUESTED_SHFITS_TOOLTIP'); ?>">
|
||||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_NUM_REQUESTED_SHIFTS'); ?></strong></th>
|
<strong><?php echo Text::_('COM_SPORTSMANAGER_NUM_REQUESTED_SHIFTS'); ?></strong></th>
|
||||||
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_HOME_VENUE'); ?></strong></th>
|
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_HOME_VENUE'); ?></strong></th>
|
||||||
|
<th></th>
|
||||||
|
<th></th>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
@@ -9758,6 +9816,14 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
</td>
|
</td>
|
||||||
<td nowrap align="center"><?php echo $row->anzahl_verschiebungen; ?></td>
|
<td nowrap align="center"><?php echo $row->anzahl_verschiebungen; ?></td>
|
||||||
<td nowrap><?php if (!empty($row->name)) echo htmlentities_utf8($row->name); ?></td>
|
<td nowrap><?php if (!empty($row->name)) echo htmlentities_utf8($row->name); ?></td>
|
||||||
|
<td>
|
||||||
|
<?PHP
|
||||||
|
if (!empty($ansprechpartner[$row->team_id])){
|
||||||
|
$emails = implode(';', $ansprechpartner[$row->team_id]);
|
||||||
|
echo "<a href='mailto:" . $emails . "?subject=" . $row->teamname . "'>E-Mail</a> ";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</td>
|
||||||
<?php if ($row->begegnungen == 0) { ?>
|
<?php if ($row->begegnungen == 0) { ?>
|
||||||
<td nowrap><small><a
|
<td nowrap><small><a
|
||||||
href="<?php echo SportsManagerURL('&task=admin_team_remove&veranstaltungid=' . $veranstaltung->veranstaltung_id . '&id=' . $row->team_id); ?>"
|
href="<?php echo SportsManagerURL('&task=admin_team_remove&veranstaltungid=' . $veranstaltung->veranstaltung_id . '&id=' . $row->team_id); ?>"
|
||||||
@@ -11093,7 +11159,9 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
?>
|
?>
|
||||||
</td>
|
</td>
|
||||||
<td nowrap><small><a
|
<td nowrap><small><a
|
||||||
href="<?php echo SportsManagerURL('&task=admin_begegnung_heimtausch&veranstaltungid=' . $veranstaltung->veranstaltung_id . '&id=' . $row->begegnung_id); ?>"><?php echo Text::_('COM_SPORTSMANAGER_HOME_EXCHANGE'); ?></a></small>
|
href="<?php echo SportsManagerURL('&task=admin_begegnung_heimtausch&veranstaltungid=' . $veranstaltung->veranstaltung_id . '&id=' . $row->begegnung_id); ?>"
|
||||||
|
onclick="return confirm('<?php echo Text::_('COM_SPORTSMANAGER_REALLY_SWAP_MATCH'); ?>');">
|
||||||
|
<?php echo Text::_('COM_SPORTSMANAGER_HOME_EXCHANGE'); ?></a></small>
|
||||||
</td>
|
</td>
|
||||||
<td nowrap><small><a
|
<td nowrap><small><a
|
||||||
href="<?php echo SportsManagerURL('&task=admin_begegnung_remove&veranstaltungid=' . $veranstaltung->veranstaltung_id . '&id=' . $row->begegnung_id); ?>"
|
href="<?php echo SportsManagerURL('&task=admin_begegnung_remove&veranstaltungid=' . $veranstaltung->veranstaltung_id . '&id=' . $row->begegnung_id); ?>"
|
||||||
@@ -11462,6 +11530,9 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
8 => Text::_('COM_SPORTSMANAGER_MODIFIED_RESULTS'),
|
8 => Text::_('COM_SPORTSMANAGER_MODIFIED_RESULTS'),
|
||||||
9 => Text::_('COM_SPORTSMANAGER_LIVE_RESULTS'),
|
9 => Text::_('COM_SPORTSMANAGER_LIVE_RESULTS'),
|
||||||
10 => Text::_('COM_SPORTSMANAGER_REJECTED_SHIFT'),
|
10 => Text::_('COM_SPORTSMANAGER_REJECTED_SHIFT'),
|
||||||
|
11 => Text::_('COM_SPORTSMANAGER_SWAP_MATCH'),
|
||||||
|
12 => Text::_('COM_SPORTSMANAGER_MATCH_REPORT_DELETED'),
|
||||||
|
13 => Text::_('COM_SPORTSMANAGER_MATCH_REPORT_CORRECTED'),
|
||||||
default => Text::_('COM_SPORTSMANAGER_PROPOSED_APPOINTMENT'),
|
default => Text::_('COM_SPORTSMANAGER_PROPOSED_APPOINTMENT'),
|
||||||
};
|
};
|
||||||
?>
|
?>
|
||||||
@@ -11562,6 +11633,7 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
?>
|
?>
|
||||||
<input type="submit" name="heimrecht_tauschen"
|
<input type="submit" name="heimrecht_tauschen"
|
||||||
value="<?php echo Text::_('COM_SPORTSMANAGER_ADVANTAGE_HOME'); ?>"
|
value="<?php echo Text::_('COM_SPORTSMANAGER_ADVANTAGE_HOME'); ?>"
|
||||||
|
onclick="return confirm('<?php echo Text::_('COM_SPORTSMANAGER_REALLY_SWAP_MATCH'); ?>');"
|
||||||
class="button"/>
|
class="button"/>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
@@ -11996,11 +12068,12 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
?>
|
?>
|
||||||
<input type="submit" name="save" value="<?php echo Text::_('COM_SPORTSMANAGER_SAVE'); ?>"
|
<input type="submit" name="save" value="<?php echo Text::_('COM_SPORTSMANAGER_SAVE'); ?>"
|
||||||
class="button"<?php if (!empty($js_pruefung)) echo " onclick=\"" . $js_pruefung . "return true;\""; ?> />
|
class="button"<?php if (!empty($js_pruefung)) echo " onclick=\"" . $js_pruefung . "return true;\""; ?> />
|
||||||
|
<input type="submit" name="loeschen" value="<?php echo Text::_('COM_SPORTSMANAGER_DELETE'); ?>"
|
||||||
|
class="button" onclick="return confirm('<?php echo Text::_('COM_SPORTSMANAGER_REALLY_DELETE_MATCH_REPORT'); ?>');" />
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<input type="submit" name="cancel" value="<?php echo Text::_('COM_SPORTSMANAGER_CANCEL'); ?>"
|
<input type="submit" name="cancel" value="<?php echo Text::_('COM_SPORTSMANAGER_CANCEL'); ?>" class="button"/>
|
||||||
class="button"/>
|
|
||||||
<input type="hidden" name="task" value="admin_begegnung_spielplan_save"/>
|
<input type="hidden" name="task" value="admin_begegnung_spielplan_save"/>
|
||||||
<input type="hidden" name="id" value="<?php echo($begegnung != null ? $begegnung->begegnung_id : "0"); ?>"/>
|
<input type="hidden" name="id" value="<?php echo($begegnung != null ? $begegnung->begegnung_id : "0"); ?>"/>
|
||||||
<input type="hidden" name="veranstaltungid" value="<?php echo $veranstaltung->veranstaltung_id; ?>"/>
|
<input type="hidden" name="veranstaltungid" value="<?php echo $veranstaltung->veranstaltung_id; ?>"/>
|
||||||
@@ -12020,7 +12093,6 @@ static function adminVerbandsorganMitglieder($rows,$verbandsorgan): void
|
|||||||
|
|
||||||
static function adminBegegnungenGenerieren($veranstaltung, $rows): void
|
static function adminBegegnungenGenerieren($veranstaltung, $rows): void
|
||||||
{
|
{
|
||||||
//geändert am 07.03.2025 von Jürgen Meyer
|
|
||||||
global $params;
|
global $params;
|
||||||
$anzahlteams = count($rows);
|
$anzahlteams = count($rows);
|
||||||
if ($anzahlteams % 2)
|
if ($anzahlteams % 2)
|
||||||
|
|||||||
@@ -157,6 +157,7 @@ COM_SPORTSMANAGER_DEFEAT="Niederlage"
|
|||||||
COM_SPORTSMANAGER_DEFEATS="Niederlagen"
|
COM_SPORTSMANAGER_DEFEATS="Niederlagen"
|
||||||
COM_SPORTSMANAGER_DEFEATS_SHORTCUT="N"
|
COM_SPORTSMANAGER_DEFEATS_SHORTCUT="N"
|
||||||
COM_SPORTSMANAGER_GOALS="Tore"
|
COM_SPORTSMANAGER_GOALS="Tore"
|
||||||
|
COM_SPORTSMANAGER_GOALS_SHORTCUT="T"
|
||||||
COM_SPORTSMANAGER_SETS="Sätze"
|
COM_SPORTSMANAGER_SETS="Sätze"
|
||||||
COM_SPORTSMANAGER_POINT="Punkt"
|
COM_SPORTSMANAGER_POINT="Punkt"
|
||||||
COM_SPORTSMANAGER_POINTS="Punkte"
|
COM_SPORTSMANAGER_POINTS="Punkte"
|
||||||
@@ -169,9 +170,9 @@ COM_SPORTSMANAGER_GAME_POINTS="Spielpunkte"
|
|||||||
COM_SPORTSMANAGER_GAME_POINTS_SHORTCUT="SP"
|
COM_SPORTSMANAGER_GAME_POINTS_SHORTCUT="SP"
|
||||||
COM_SPORTSMANAGER_SUFFIX_ONE_TEAM=" (eine Mannschaft)"
|
COM_SPORTSMANAGER_SUFFIX_ONE_TEAM=" (eine Mannschaft)"
|
||||||
COM_SPORTSMANAGER_SUFFIX_TEAMS_TOGETHER=" (Mannschaften zusammen)"
|
COM_SPORTSMANAGER_SUFFIX_TEAMS_TOGETHER=" (Mannschaften zusammen)"
|
||||||
COM_SPORTSMANAGER_DIFFERENCE="Differenz"
|
COM_SPORTSMANAGER_DIFFERENCE="Differenz Tore"
|
||||||
COM_SPORTSMANAGER_DIFFERENCE_IN_POINTS="Punktedifferenz"
|
COM_SPORTSMANAGER_DIFFERENCE_IN_POINTS="Differenz Spielpunkte"
|
||||||
COM_SPORTSMANAGER_POINTS_RATIO="Punkteverhältnis"
|
COM_SPORTSMANAGER_POINTS_RATIO="Verhältnis Spielpunkte"
|
||||||
COM_SPORTSMANAGER_SCHEDULE_DATE="Zeitpunkt"
|
COM_SPORTSMANAGER_SCHEDULE_DATE="Zeitpunkt"
|
||||||
COM_SPORTSMANAGER_TEAM_HOME="Heim"
|
COM_SPORTSMANAGER_TEAM_HOME="Heim"
|
||||||
COM_SPORTSMANAGER_TEAM_VISITOR="Gast"
|
COM_SPORTSMANAGER_TEAM_VISITOR="Gast"
|
||||||
@@ -296,10 +297,9 @@ COM_SPORTSMANAGER_REQUEST_MESSAGE_PLURAL="Es müssen mindestens %d Termine v
|
|||||||
COM_SPORTSMANAGER_REJECT_SHIFT="Verschiebung ablehnen"
|
COM_SPORTSMANAGER_REJECT_SHIFT="Verschiebung ablehnen"
|
||||||
COM_SPORTSMANAGER_TO="bis"
|
COM_SPORTSMANAGER_TO="bis"
|
||||||
COM_SPORTSMANAGER_PLAYER_STATISTICS="Spielerstatistiken"
|
COM_SPORTSMANAGER_PLAYER_STATISTICS="Spielerstatistiken"
|
||||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX_SHORTCUT="LI"
|
|
||||||
COM_SPORTSMANAGER_WON="gewonnen"
|
COM_SPORTSMANAGER_WON="gewonnen"
|
||||||
COM_SPORTSMANAGER_LOST="verloren"
|
COM_SPORTSMANAGER_LOST="verloren"
|
||||||
COM_SPORTSMANAGER_RATE="Quote"
|
COM_SPORTSMANAGER_RATE="Siegquote"
|
||||||
COM_SPORTSMANAGER_RATE_SHORTCUT="Q"
|
COM_SPORTSMANAGER_RATE_SHORTCUT="Q"
|
||||||
COM_SPORTSMANAGER_NO_CLUB="Kein Verein"
|
COM_SPORTSMANAGER_NO_CLUB="Kein Verein"
|
||||||
COM_SPORTSMANAGER_RATING="Wertung"
|
COM_SPORTSMANAGER_RATING="Wertung"
|
||||||
@@ -500,6 +500,8 @@ COM_SPORTSMANAGER_WIN_1_POINT="Sieg: 1 Punkt"
|
|||||||
COM_SPORTSMANAGER_WIN_2_POINTS="Sieg: 2 Punkte, Unentschieden: 1 Punkt"
|
COM_SPORTSMANAGER_WIN_2_POINTS="Sieg: 2 Punkte, Unentschieden: 1 Punkt"
|
||||||
COM_SPORTSMANAGER_WIN_3_POINTS="Sieg: 3 Punkte, Unentschieden: 1 Punkt"
|
COM_SPORTSMANAGER_WIN_3_POINTS="Sieg: 3 Punkte, Unentschieden: 1 Punkt"
|
||||||
COM_SPORTSMANAGER_MEETING_CONCLUDED_AT="Begegnung abgeschlossen bei"
|
COM_SPORTSMANAGER_MEETING_CONCLUDED_AT="Begegnung abgeschlossen bei"
|
||||||
|
COM_SPORTSMANAGER_GAMES_IN_STATISTIK="Spiele in Spielerstatistik"
|
||||||
|
COM_SPORTSMANAGER_GAMES_IN_STATISTIK_ALL="Alle Spiele"
|
||||||
COM_SPORTSMANAGER_GENERALLY="Allgemein"
|
COM_SPORTSMANAGER_GENERALLY="Allgemein"
|
||||||
COM_SPORTSMANAGER_TYPE="Typ"
|
COM_SPORTSMANAGER_TYPE="Typ"
|
||||||
COM_SPORTSMANAGER_ELO_MIN="Elo min."
|
COM_SPORTSMANAGER_ELO_MIN="Elo min."
|
||||||
@@ -550,9 +552,22 @@ COM_SPORTSMANAGER_NO_RATING="Keine Wertung"
|
|||||||
COM_SPORTSMANAGER_TEAM_COMPETITIONS="Mannschaftswettbewerbe"
|
COM_SPORTSMANAGER_TEAM_COMPETITIONS="Mannschaftswettbewerbe"
|
||||||
COM_SPORTSMANAGER_TABLE_SUMMARY="Tabellenwertung"
|
COM_SPORTSMANAGER_TABLE_SUMMARY="Tabellenwertung"
|
||||||
COM_SPORTSMANAGER_HEAD_TO_HEAD_RECORD="Direkter Vergleich"
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_RECORD="Direkter Vergleich"
|
||||||
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_NOT="deaktiviert"
|
||||||
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_POINTS="bei gleicher Punktzahl"
|
||||||
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_SETS="bei gleicher Punktzahl, Satzpunkte"
|
||||||
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_GOALS="bei gleicher Punktzahl, Satzpunkte, Tore"
|
||||||
COM_SPORTSMANAGER_POINTS_WON_LOST_DIFFERENCE="Spielpunkte gewonnen, Spielpunkte verloren, Punktedifferenz"
|
COM_SPORTSMANAGER_POINTS_WON_LOST_DIFFERENCE="Spielpunkte gewonnen, Spielpunkte verloren, Punktedifferenz"
|
||||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX="Leistungsindex (SP+ * SP+ * 100) / (SP+ + SP-), Spielpunkte gewonnen, ..."
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX0="Spielpunkte gewonnen, Spielpunkte verloren, Punktedifferenz"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX1="Leistungsindex (SP+ * SP+ * 100) / (SP+ + SP-), Spielpunkte gewonnen, ..."
|
||||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX2="Leistungsindex (S * P+ * 10) / (P+ + P-), Spielpunkte gewonnen, ..."
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX2="Leistungsindex (S * P+ * 10) / (P+ + P-), Spielpunkte gewonnen, ..."
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX3="Race Performance Index (Siege*2 + Unentschieden + Tordifferenz)"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX4="Effizienzindex (T+ / (T+ + T-))"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX5="Punkteschnitt (P+ / Anzahl Sätze)"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT1="LI"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT2="LI"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT3="RPI"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT4="EI"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT5="AVG"
|
||||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS="Einzelstatistik aus allen Spielen"
|
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS="Einzelstatistik aus allen Spielen"
|
||||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_SINGLES="Einzelstatistik aus Einzel-Spielen"
|
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_SINGLES="Einzelstatistik aus Einzel-Spielen"
|
||||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_DOUBLES="Einzelstatistik aus Doppel-Spielen"
|
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_DOUBLES="Einzelstatistik aus Doppel-Spielen"
|
||||||
@@ -1093,3 +1108,11 @@ COM_SPORTSMANAGER_REALLY_REMOVE_HALL_OF_FAME_YEAR="Willst Du wirklich dieses Hal
|
|||||||
COM_SPORTSMANAGER_YEARS="Jahre"
|
COM_SPORTSMANAGER_YEARS="Jahre"
|
||||||
COM_SPORTSMANAGER_ADD_HALL_OF_FAME_YEAR="Hall of Fame Jahr hinzufügen"
|
COM_SPORTSMANAGER_ADD_HALL_OF_FAME_YEAR="Hall of Fame Jahr hinzufügen"
|
||||||
COM_SPORTSMANAGER_NO_ENTRY="kein Eintrag"
|
COM_SPORTSMANAGER_NO_ENTRY="kein Eintrag"
|
||||||
|
COM_SPORTSMANAGER_REALLY_SWAP_MATCH="Willst Du wirklich das Heimrecht tauschen?"
|
||||||
|
COM_SPORTSMANAGER_SWAP_MATCH="Heimrechttausch"
|
||||||
|
COM_SPORTSMANAGER_REALLY_DELETE_MATCH_REPORT="Der Spielbericht wird zusammen mit allen historischen Einträgen gelöscht. Willst du den Spielbericht wirklich löschen?"
|
||||||
|
COM_SPORTSMANAGER_MATCH_REPORT_DELETED="Spielbericht gelöscht"
|
||||||
|
COM_SPORTSMANAGER_MATCH_REPORT_WAS_DELETED="Der Spielbericht wurde erfolgreich gelöscht!"
|
||||||
|
COM_SPORTSMANAGER_MATCH_REPORT_CORRECTED="Spielberichtskorrektur"
|
||||||
|
COM_SPORTSMANAGER_MIN_MATCHES="Mindestzahl Spiele"
|
||||||
|
COM_SPORTSMANAGER_SELECT_ALL="Alle"
|
||||||
@@ -157,6 +157,7 @@ COM_SPORTSMANAGER_DEFEAT="Defeat"
|
|||||||
COM_SPORTSMANAGER_DEFEATS="Defeats"
|
COM_SPORTSMANAGER_DEFEATS="Defeats"
|
||||||
COM_SPORTSMANAGER_DEFEATS_SHORTCUT="F"
|
COM_SPORTSMANAGER_DEFEATS_SHORTCUT="F"
|
||||||
COM_SPORTSMANAGER_GOALS="Goals"
|
COM_SPORTSMANAGER_GOALS="Goals"
|
||||||
|
COM_SPORTSMANAGER_GOALS_SHORTCUT="G"
|
||||||
COM_SPORTSMANAGER_SETS="Sets"
|
COM_SPORTSMANAGER_SETS="Sets"
|
||||||
COM_SPORTSMANAGER_POINT="Point"
|
COM_SPORTSMANAGER_POINT="Point"
|
||||||
COM_SPORTSMANAGER_POINTS="Points"
|
COM_SPORTSMANAGER_POINTS="Points"
|
||||||
@@ -169,9 +170,9 @@ COM_SPORTSMANAGER_GAME_POINTS="Game points"
|
|||||||
COM_SPORTSMANAGER_GAME_POINTS_SHORTCUT="GP"
|
COM_SPORTSMANAGER_GAME_POINTS_SHORTCUT="GP"
|
||||||
COM_SPORTSMANAGER_SUFFIX_ONE_TEAM=" (one team)"
|
COM_SPORTSMANAGER_SUFFIX_ONE_TEAM=" (one team)"
|
||||||
COM_SPORTSMANAGER_SUFFIX_TEAMS_TOGETHER=" (teams together)"
|
COM_SPORTSMANAGER_SUFFIX_TEAMS_TOGETHER=" (teams together)"
|
||||||
COM_SPORTSMANAGER_DIFFERENCE="Difference"
|
COM_SPORTSMANAGER_DIFFERENCE="Goal difference"
|
||||||
COM_SPORTSMANAGER_DIFFERENCE_IN_POINTS="Difference in points"
|
COM_SPORTSMANAGER_DIFFERENCE_IN_POINTS="Difference in game points"
|
||||||
COM_SPORTSMANAGER_POINTS_RATIO="Points ratio"
|
COM_SPORTSMANAGER_POINTS_RATIO="Game points ratio"
|
||||||
COM_SPORTSMANAGER_SCHEDULE_DATE="Appointment date"
|
COM_SPORTSMANAGER_SCHEDULE_DATE="Appointment date"
|
||||||
COM_SPORTSMANAGER_TEAM_HOME="Home"
|
COM_SPORTSMANAGER_TEAM_HOME="Home"
|
||||||
COM_SPORTSMANAGER_TEAM_VISITOR="Visitor"
|
COM_SPORTSMANAGER_TEAM_VISITOR="Visitor"
|
||||||
@@ -296,10 +297,9 @@ COM_SPORTSMANAGER_REQUEST_MESSAGE_PLURAL="At least %d dates must be given comple
|
|||||||
COM_SPORTSMANAGER_REJECT_SHIFT="Reject shift"
|
COM_SPORTSMANAGER_REJECT_SHIFT="Reject shift"
|
||||||
COM_SPORTSMANAGER_TO="until"
|
COM_SPORTSMANAGER_TO="until"
|
||||||
COM_SPORTSMANAGER_PLAYER_STATISTICS="Player statistics"
|
COM_SPORTSMANAGER_PLAYER_STATISTICS="Player statistics"
|
||||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX_SHORTCUT="PI"
|
|
||||||
COM_SPORTSMANAGER_WON="won"
|
COM_SPORTSMANAGER_WON="won"
|
||||||
COM_SPORTSMANAGER_LOST="lost"
|
COM_SPORTSMANAGER_LOST="lost"
|
||||||
COM_SPORTSMANAGER_RATE="Rate"
|
COM_SPORTSMANAGER_RATE="Winning rate"
|
||||||
COM_SPORTSMANAGER_RATE_SHORTCUT="R"
|
COM_SPORTSMANAGER_RATE_SHORTCUT="R"
|
||||||
COM_SPORTSMANAGER_NO_CLUB="No club"
|
COM_SPORTSMANAGER_NO_CLUB="No club"
|
||||||
COM_SPORTSMANAGER_RATING="Rating"
|
COM_SPORTSMANAGER_RATING="Rating"
|
||||||
@@ -500,6 +500,8 @@ COM_SPORTSMANAGER_WIN_1_POINT="Win: 1 point"
|
|||||||
COM_SPORTSMANAGER_WIN_2_POINTS="Win: 2 points, draw: 1 point"
|
COM_SPORTSMANAGER_WIN_2_POINTS="Win: 2 points, draw: 1 point"
|
||||||
COM_SPORTSMANAGER_WIN_3_POINTS="Win: 3 points, draw: 1 point"
|
COM_SPORTSMANAGER_WIN_3_POINTS="Win: 3 points, draw: 1 point"
|
||||||
COM_SPORTSMANAGER_MEETING_CONCLUDED_AT="Match won at"
|
COM_SPORTSMANAGER_MEETING_CONCLUDED_AT="Match won at"
|
||||||
|
COM_SPORTSMANAGER_GAMES_IN_STATISTIK="Games in player statistics"
|
||||||
|
COM_SPORTSMANAGER_GAMES_IN_STATISTIK_ALL="All games"
|
||||||
COM_SPORTSMANAGER_GENERALLY="Generally"
|
COM_SPORTSMANAGER_GENERALLY="Generally"
|
||||||
COM_SPORTSMANAGER_TYPE="Type"
|
COM_SPORTSMANAGER_TYPE="Type"
|
||||||
COM_SPORTSMANAGER_ELO_MIN="Elo min."
|
COM_SPORTSMANAGER_ELO_MIN="Elo min."
|
||||||
@@ -550,9 +552,22 @@ COM_SPORTSMANAGER_NO_RATING="No rating"
|
|||||||
COM_SPORTSMANAGER_TEAM_COMPETITIONS="Team competitions"
|
COM_SPORTSMANAGER_TEAM_COMPETITIONS="Team competitions"
|
||||||
COM_SPORTSMANAGER_TABLE_SUMMARY="Table rating"
|
COM_SPORTSMANAGER_TABLE_SUMMARY="Table rating"
|
||||||
COM_SPORTSMANAGER_HEAD_TO_HEAD_RECORD="Head-to-head record"
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_RECORD="Head-to-head record"
|
||||||
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_NOT="Off"
|
||||||
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_POINTS="Tie: pts"
|
||||||
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_SETS="Tie: pts, set points"
|
||||||
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_GOALS="Tie: pts, set points, goals"
|
||||||
COM_SPORTSMANAGER_POINTS_WON_LOST_DIFFERENCE="Game points won, game points lost, point difference"
|
COM_SPORTSMANAGER_POINTS_WON_LOST_DIFFERENCE="Game points won, game points lost, point difference"
|
||||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX="Performance index (GP+ * GP+ * 100) / (GP+ + GP-), game points won, ..."
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX0="Game points won, game points lost, point difference"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX1="Performance index (GP+ * GP+ * 100) / (GP+ + GP-), game points won, ..."
|
||||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX2="Performance index (games * P+ * 10) / (P+ + P-), game points won, ..."
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX2="Performance index (games * P+ * 10) / (P+ + P-), game points won, ..."
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX3="Race Performance Index (victories*2 + draws + goal difference)"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX4="Efficency index (G+ / (G+ + G-))"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX5="Set point average (P+ / count sets)"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT1="LI"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT2="LI"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT3="RPI"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT4="EI"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT5="AVG"
|
||||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS="Individual statistics of all games"
|
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS="Individual statistics of all games"
|
||||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_SINGLES="Individual statistics of singles games"
|
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_SINGLES="Individual statistics of singles games"
|
||||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_DOUBLES="Individual statistics of doubles games"
|
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_DOUBLES="Individual statistics of doubles games"
|
||||||
@@ -1093,3 +1108,11 @@ COM_SPORTSMANAGER_REALLY_REMOVE_HALL_OF_FAME_YEAR="Are you sure you want to dele
|
|||||||
COM_SPORTSMANAGER_YEARS="Years"
|
COM_SPORTSMANAGER_YEARS="Years"
|
||||||
COM_SPORTSMANAGER_ADD_HALL_OF_FAME_YEAR="Add Hall of Fame Year"
|
COM_SPORTSMANAGER_ADD_HALL_OF_FAME_YEAR="Add Hall of Fame Year"
|
||||||
COM_SPORTSMANAGER_NO_ENTRY="no entry"
|
COM_SPORTSMANAGER_NO_ENTRY="no entry"
|
||||||
|
COM_SPORTSMANAGER_REALLY_SWAP_MATCH="Do you really want to swap the home advantage?"
|
||||||
|
COM_SPORTSMANAGER_SWAP_MATCH="Swap home advantage"
|
||||||
|
COM_SPORTSMANAGER_REALLY_DELETE_MATCH_REPORT="The match report and all its history will be deleted. Are you sure you want to delete the match report?"
|
||||||
|
COM_SPORTSMANAGER_MATCH_REPORT_DELETED="Match report deleted"
|
||||||
|
COM_SPORTSMANAGER_MATCH_REPORT_WAS_DELETED="The match report has been successfully deleted!"
|
||||||
|
COM_SPORTSMANAGER_MATCH_REPORT_CORRECTED="Match report corrected"
|
||||||
|
COM_SPORTSMANAGER_MIN_MATCHES="Min count matches"
|
||||||
|
COM_SPORTSMANAGER_SELECT_ALL="All"
|
||||||
@@ -526,6 +526,7 @@ return new class () implements InstallerScriptInterface
|
|||||||
. "\n `bestenliste_id` int(11) NOT NULL DEFAULT '0',"
|
. "\n `bestenliste_id` int(11) NOT NULL DEFAULT '0',"
|
||||||
. "\n `spieler_id` int(11) NOT NULL DEFAULT '0',"
|
. "\n `spieler_id` int(11) NOT NULL DEFAULT '0',"
|
||||||
. "\n `spieler_2_id` int(11) DEFAULT NULL,"
|
. "\n `spieler_2_id` int(11) DEFAULT NULL,"
|
||||||
|
. "\n `team_id` INT(11) DEFAULT NULL,"
|
||||||
. "\n `siege` smallint(6) DEFAULT NULL,"
|
. "\n `siege` smallint(6) DEFAULT NULL,"
|
||||||
. "\n `unentschieden` smallint(6) DEFAULT NULL,"
|
. "\n `unentschieden` smallint(6) DEFAULT NULL,"
|
||||||
. "\n `niederlagen` smallint(6) DEFAULT NULL,"
|
. "\n `niederlagen` smallint(6) DEFAULT NULL,"
|
||||||
@@ -789,6 +790,7 @@ return new class () implements InstallerScriptInterface
|
|||||||
. "\n `spielpunkte_bedingung` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `spielpunkte_bedingung` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
. "\n `spielernamen` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `spielernamen` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
. "\n `heimtausch` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `heimtausch` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `spiele_in_spielerstatistik` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
. "\n `modus` varchar(200) NOT NULL DEFAULT '',"
|
. "\n `modus` varchar(200) NOT NULL DEFAULT '',"
|
||||||
. "\n `status` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `status` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
. "\n PRIMARY KEY (`teamspiel_modus_id`)"
|
. "\n PRIMARY KEY (`teamspiel_modus_id`)"
|
||||||
@@ -1272,7 +1274,7 @@ return new class () implements InstallerScriptInterface
|
|||||||
$db->setQuery( $query );
|
$db->setQuery( $query );
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '119';";
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '120';";
|
||||||
$db->setQuery( $query );
|
$db->setQuery( $query );
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user