mirror of
https://github.com/Deutscher-Tischfussballbund/com_sportsmanager.git
synced 2026-06-10 14:37:52 +00:00
Compare commits
72 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0116fd0860 | |||
| ec61daa5c7 | |||
| e692edcb99 | |||
| c1196c9fd9 | |||
| 4cc403536e | |||
| 1032af51f5 | |||
| 33d748303d | |||
| 331d4cfd85 | |||
| 6b1aa25c1b | |||
| 6b9f81f1c7 | |||
| e498981bc4 | |||
| 54d73a61e0 | |||
| bd491add2e | |||
| 30c8ba9bfa | |||
| 555f1de1b5 | |||
| a823e029d0 | |||
| 5627282a53 | |||
| d73d081780 | |||
| e3bd06257d | |||
| 2a87c93c17 | |||
| 5fafcace6b | |||
| 12fd3a3ff0 | |||
| 885d6a3191 | |||
| c50833ebe4 | |||
| 8242bd09cc | |||
| 3886cc88d3 | |||
| 96eff9f189 | |||
| 1c2a0abcc2 | |||
| 878cacd8cd | |||
| 5f830602ef | |||
| eef105895b | |||
| c0bdbb4bde | |||
| d05f3c5d7f | |||
| 0c334d897d | |||
| 79efed156b | |||
| 7984ea73aa | |||
| 7d07aee916 | |||
| 43acc01861 | |||
| fa374986ca | |||
| aa68992d45 | |||
| 0d4381fc7f | |||
| 9b4eb13d52 | |||
| cfe4f871f7 | |||
| bbe786a075 | |||
| 64ce39a59f | |||
| d0258d967d | |||
| bf99d459fb | |||
| bc91be9382 | |||
| 5c09a35485 | |||
| f14d5a1e8c | |||
| 26fd06afef | |||
| 1f147081e1 | |||
| 4f89abc630 | |||
| d84c2eefcf | |||
| ba73036b02 | |||
| 29a108d88c | |||
| 11e42c2374 | |||
| 56776c01f0 | |||
| 6187456e31 | |||
| 49e3bde816 | |||
| 15347b3ab7 | |||
| 3363ec1a77 | |||
| 751c1919d4 | |||
| 9babcec39e | |||
| e8c4ab2d1d | |||
| 53ff7ab566 | |||
| ac8bafaa9e | |||
| 1d9aa13300 | |||
| ea85f102a5 | |||
| 56679669c0 | |||
| 1e8a7a3ae0 | |||
| 269af499c8 |
@@ -18,18 +18,25 @@ defined('_JEXEC') or die('Restricted access');
|
|||||||
require_once JPATH_SITE . '/components/com_sportsmanager/util/image.php';
|
require_once JPATH_SITE . '/components/com_sportsmanager/util/image.php';
|
||||||
require_once JPATH_SITE . '/components/com_sportsmanager/database/init.php';
|
require_once JPATH_SITE . '/components/com_sportsmanager/database/init.php';
|
||||||
|
|
||||||
function UhrzeitWandlerDE($Zeitstempel): mixed
|
function UhrzeitWandlerDE(string $input): string {
|
||||||
{
|
// mögliche Datumsformate
|
||||||
$Temp = explode(' ', $Zeitstempel);
|
$formats = [
|
||||||
$Datum = $Temp[0];
|
'Y-m-d H:i',
|
||||||
$Uhrzeit = $Temp[1];
|
'd.m.Y H:i',
|
||||||
if (preg_match("/\d{2}\.\d{2}\.\d{4}/", $Datum)) {
|
'd.m.Y H:i:s',
|
||||||
$Datum = substr($Datum, 6, 4) . "-" . substr($Datum, 3, 2) . "-" . substr($Datum, 0, 2);
|
];
|
||||||
} else if (preg_match("/\d{4}-\d{2}-\d{2}/", $Datum)) {
|
|
||||||
return $Zeitstempel;
|
|
||||||
}
|
|
||||||
return $Datum . " " . $Uhrzeit;
|
|
||||||
|
|
||||||
|
foreach ($formats as $format) {
|
||||||
|
$dt = DateTime::createFromFormat($format, $input);
|
||||||
|
|
||||||
|
// prüfen, ob Parsing erfolgreich war UND das Datum exakt passt
|
||||||
|
if ($dt && $dt->format($format) === $input) {
|
||||||
|
return $dt->format('Y-m-d H:i:s');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// falls kein bekanntes Format -> Original zurückgeben
|
||||||
|
return $input;
|
||||||
}
|
}
|
||||||
|
|
||||||
function validateDate($date, $format = 'Y-m-d H:i:s'): bool
|
function validateDate($date, $format = 'Y-m-d H:i:s'): bool
|
||||||
@@ -38,6 +45,22 @@ function validateDate($date, $format = 'Y-m-d H:i:s'): bool
|
|||||||
return $d && $d->format($format) == $date;
|
return $d && $d->format($format) == $date;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function detectFileEncoding(string $filename): string {
|
||||||
|
$handle = fopen($filename, "r");
|
||||||
|
if (!$handle) {
|
||||||
|
throw new Exception("Datei konnte nicht geöffnet werden: $filename");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Erstes Stück der Datei lesen (nicht alles, reicht für Erkennung)
|
||||||
|
$sample = fread($handle, 1000);
|
||||||
|
fclose($handle);
|
||||||
|
|
||||||
|
// Encoding bestimmen
|
||||||
|
$encoding = mb_detect_encoding($sample, ['UTF-8', 'ISO-8859-1', 'Windows-1252'], true);
|
||||||
|
|
||||||
|
return $encoding ?: 'UTF-8'; // Fallback auf UTF-8
|
||||||
|
}
|
||||||
|
|
||||||
function adminUebersicht(): void
|
function adminUebersicht(): void
|
||||||
{
|
{
|
||||||
$db = getDatabase();
|
$db = getDatabase();
|
||||||
@@ -649,6 +672,7 @@ function adminEinstellungen(): void
|
|||||||
redirectSportsManagerURL('&task=admin_uebersicht');
|
redirectSportsManagerURL('&task=admin_uebersicht');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$verbands_kuerzel = $db->escape(trim($jInput->get('verbands_kuerzel', '', 'RAW')));
|
||||||
$basis_spielernr = $db->escape(trim($jInput->get('basis_spielernr', '', 'RAW')));
|
$basis_spielernr = $db->escape(trim($jInput->get('basis_spielernr', '', 'RAW')));
|
||||||
$ansprechpartner_ausblenden = $jInput->get('ansprechpartner_ausblenden', 0, 'INT');
|
$ansprechpartner_ausblenden = $jInput->get('ansprechpartner_ausblenden', 0, 'INT');
|
||||||
$ansprechpartner_spielerdaten = $jInput->get('ansprechpartner_spielerdaten', 0, 'INT');
|
$ansprechpartner_spielerdaten = $jInput->get('ansprechpartner_spielerdaten', 0, 'INT');
|
||||||
@@ -658,16 +682,22 @@ function adminEinstellungen(): void
|
|||||||
$lizenz_anzeigen = $jInput->get('lizenz_anzeigen', 0, 'INT');
|
$lizenz_anzeigen = $jInput->get('lizenz_anzeigen', 0, 'INT');
|
||||||
$anzahl_mitglieder_zeigen = $jInput->get('anzahl_mitglieder_zeigen', 0, 'INT');
|
$anzahl_mitglieder_zeigen = $jInput->get('anzahl_mitglieder_zeigen', 0, 'INT');
|
||||||
$verband_anzeigen = $jInput->get('verband_anzeigen', 0, 'INT');
|
$verband_anzeigen = $jInput->get('verband_anzeigen', 0, 'INT');
|
||||||
|
$spalte_mitglieder_zeigen = $jInput->get('spalte_mitglieder_zeigen', 0, 'INT');
|
||||||
$turnierbaum_zeigen = $jInput->get('turnierbaum_zeigen', 0, 'INT');
|
$turnierbaum_zeigen = $jInput->get('turnierbaum_zeigen', 0, 'INT');
|
||||||
$termine_beantragen = $jInput->get('termine_beantragen', 0, 'INT');
|
$termine_beantragen = $jInput->get('termine_beantragen', 0, 'INT');
|
||||||
|
$enableEmailReminders = $jInput->get('enable_email_reminders', 0, 'INT');
|
||||||
|
|
||||||
$spielerimport_persoenliche_daten_vorauswahl = $jInput->get('spielerimport_persoenliche_daten_vorauswahl', 0, 'INT');
|
$spielerimport_persoenliche_daten_vorauswahl = $jInput->get('spielerimport_persoenliche_daten_vorauswahl', 0, 'INT');
|
||||||
|
|
||||||
$api_push_key = $jInput->get('api_push_key', '', 'RAW');
|
$api_push_key = $jInput->get('api_push_key', '', 'RAW');
|
||||||
|
|
||||||
/*
|
$query = "REPLACE #__sportsmanager_einstellungen"
|
||||||
$twitter_benutzername = $db->escape(trim( $jInput->get('twitter_benutzername', '', 'RAW') ));
|
. "\n SET name = 'verbands_kuerzel'"
|
||||||
$twitter_kennwort = !empty($twitter_benutzername) ? $db->escape(trim( $jInput->get('twitter_kennwort', '', 'RAW') )) : "";
|
. ", wert = '$verbands_kuerzel'";
|
||||||
*/
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
$query = "REPLACE #__sportsmanager_einstellungen"
|
$query = "REPLACE #__sportsmanager_einstellungen"
|
||||||
. "\n SET name = 'basis_spielernr'"
|
. "\n SET name = 'basis_spielernr'"
|
||||||
@@ -717,6 +747,14 @@ function adminEinstellungen(): void
|
|||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$query = "REPLACE #__sportsmanager_einstellungen"
|
||||||
|
. "\n SET name = 'spalte_mitglieder_zeigen'"
|
||||||
|
. ", wert = '$spalte_mitglieder_zeigen'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
$query = "REPLACE #__sportsmanager_einstellungen"
|
$query = "REPLACE #__sportsmanager_einstellungen"
|
||||||
. "\n SET name = 'turnierbaum_zeigen'"
|
. "\n SET name = 'turnierbaum_zeigen'"
|
||||||
. ", wert = '$turnierbaum_zeigen'";
|
. ", wert = '$turnierbaum_zeigen'";
|
||||||
@@ -771,6 +809,12 @@ function adminEinstellungen(): void
|
|||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$query = "REPLACE #__sportsmanager_einstellungen SET name = 'enable_email_reminders', wert = '$enableEmailReminders'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
redirectSportsManagerURL('&task=admin_uebersicht');
|
redirectSportsManagerURL('&task=admin_uebersicht');
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -4593,11 +4637,13 @@ function adminKategorien(): void
|
|||||||
$kategorien[6] = array();
|
$kategorien[6] = array();
|
||||||
$kategorien[7] = array();
|
$kategorien[7] = array();
|
||||||
|
|
||||||
|
$anzahl = array(0,50,100,50,50,100,50,50);
|
||||||
|
|
||||||
foreach ($rows as $row)
|
foreach ($rows as $row)
|
||||||
$kategorien[$row->typ][$row->nummer] = $row->bezeichnung;
|
$kategorien[$row->typ][$row->nummer] = $row->bezeichnung;
|
||||||
|
|
||||||
for ($typ = 1; $typ <= 7; $typ++) {
|
for ($typ = 1; $typ <= 7; $typ++) {
|
||||||
for ($nummer = 1; $nummer <= 50; $nummer++) {
|
for ($nummer = 1; $nummer <= $anzahl[$typ]; $nummer++) {
|
||||||
$bezeichnung = $db->escape($jInput->get('bezeichnung_' . $typ . '_' . $nummer, '', 'RAW'));
|
$bezeichnung = $db->escape($jInput->get('bezeichnung_' . $typ . '_' . $nummer, '', 'RAW'));
|
||||||
if (empty($bezeichnung)) {
|
if (empty($bezeichnung)) {
|
||||||
if (isset($kategorien[$typ][$nummer])) {
|
if (isset($kategorien[$typ][$nummer])) {
|
||||||
@@ -6448,7 +6494,6 @@ function adminEditMannschaft(): void
|
|||||||
if ($id == 0) {
|
if ($id == 0) {
|
||||||
$query = "INSERT INTO #__sportsmanager_team (verein_id, veranstaltung_id, teamname, teamname_kurz, tischtyp, tischeigenschaften, heimspiel_wochentag, heimspiel_uhrzeit, heimspielort_id, nichtraucherschutz, zusatzpunkte" . ($veranstaltung->tabellenwertung == -2 ? ", platz" : "") . ", pin)"
|
$query = "INSERT INTO #__sportsmanager_team (verein_id, veranstaltung_id, teamname, teamname_kurz, tischtyp, tischeigenschaften, heimspiel_wochentag, heimspiel_uhrzeit, heimspielort_id, nichtraucherschutz, zusatzpunkte" . ($veranstaltung->tabellenwertung == -2 ? ", platz" : "") . ", pin)"
|
||||||
. "\n VALUES (" . ($verein_id != 0 ? "'$verein_id'" : "NULL") . ", '$veranstaltungId', '$teamname', '$teamname_kurz', '$tischtyp', '$tischeigenschaften', '$heimspiel_wochentag', '$heimspiel_uhrzeit', " . ($heimspielort_id != 0 ? "'$heimspielort_id'" : "NULL") . ", '$nichtraucherschutz', '$zusatzpunkte'" . ($veranstaltung->tabellenwertung == -2 ? ($platz != 0 ? ", '$platz'" : ", NULL") : "") . ", '$pin');";
|
. "\n VALUES (" . ($verein_id != 0 ? "'$verein_id'" : "NULL") . ", '$veranstaltungId', '$teamname', '$teamname_kurz', '$tischtyp', '$tischeigenschaften', '$heimspiel_wochentag', '$heimspiel_uhrzeit', " . ($heimspielort_id != 0 ? "'$heimspielort_id'" : "NULL") . ", '$nichtraucherschutz', '$zusatzpunkte'" . ($veranstaltung->tabellenwertung == -2 ? ($platz != 0 ? ", '$platz'" : ", NULL") : "") . ", '$pin');";
|
||||||
echo $query;
|
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
@@ -7779,7 +7824,12 @@ function adminEditBegegnung(): void
|
|||||||
. "\n FROM #__sportsmanager_spielort"
|
. "\n FROM #__sportsmanager_spielort"
|
||||||
. "\n ORDER BY ortsname, name, ortsteil";
|
. "\n ORDER BY ortsname, name, ortsteil";
|
||||||
$spielorte = loadObjectList($db, $query);
|
$spielorte = loadObjectList($db, $query);
|
||||||
HTML_sportsmanager_admin::adminEditBegegnung($veranstaltung, $row, $id == null, $teams, $spielorte);
|
$query = "SELECT spieltag_titel FROM #__sportsmanager_begegnung"
|
||||||
|
. "\n WHERE spieltag_titel IS NOT NULL"
|
||||||
|
. "\n GROUP BY spieltag_titel"
|
||||||
|
. "\n ORDER BY spieltag_titel;";
|
||||||
|
$auswahl_spieltagtitel = loadObjectList($db, $query);
|
||||||
|
HTML_sportsmanager_admin::adminEditBegegnung($veranstaltung, $row, $id == null, $teams, $spielorte, $auswahl_spieltagtitel);
|
||||||
HTML_sportsmanager_admin::adminVerlegenVerlauf($verlegen_aktionen);
|
HTML_sportsmanager_admin::adminVerlegenVerlauf($verlegen_aktionen);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -7803,6 +7853,8 @@ function adminEditBegegnung(): void
|
|||||||
$datum = normalisiertesDatum($jInput->get('datum_jahr', 0, 'INT') == 0 ? null : sprintf("%04d-%02d-%02d", $jInput->get('datum_jahr', 0, 'INT'), $jInput->get('datum_monat', 0, 'INT'), $jInput->get('datum_tag', 0, 'INT')));
|
$datum = normalisiertesDatum($jInput->get('datum_jahr', 0, 'INT') == 0 ? null : sprintf("%04d-%02d-%02d", $jInput->get('datum_jahr', 0, 'INT'), $jInput->get('datum_monat', 0, 'INT'), $jInput->get('datum_tag', 0, 'INT')));
|
||||||
$uhrzeit = normalisierteUhrzeit(sprintf(" %02d-%02d-00", $jInput->get('uhrzeit_stunden', 0, 'INT'), $jInput->get('uhrzeit_minuten', 0, 'INT')));
|
$uhrzeit = normalisierteUhrzeit(sprintf(" %02d-%02d-00", $jInput->get('uhrzeit_stunden', 0, 'INT'), $jInput->get('uhrzeit_minuten', 0, 'INT')));
|
||||||
$zeitpunkt = $datum == null || $uhrzeit == null ? null : ($datum . " " . $uhrzeit);
|
$zeitpunkt = $datum == null || $uhrzeit == null ? null : ($datum . " " . $uhrzeit);
|
||||||
|
$spiel_nr = $jInput->get('spiel_nr', 0, 'INT');
|
||||||
|
$spieltag_titel = $db->escape(trim($jInput->get('spieltag_titel', '', 'RAW')));
|
||||||
$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');
|
||||||
$spielort_id = $jInput->get('spielort_id', 0, 'INT');
|
$spielort_id = $jInput->get('spielort_id', 0, 'INT');
|
||||||
@@ -7845,8 +7897,10 @@ function adminEditBegegnung(): void
|
|||||||
$begegnung = null;
|
$begegnung = null;
|
||||||
$user_id = isExternalDatabase() ? 0 : Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id;
|
$user_id = isExternalDatabase() ? 0 : Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id;
|
||||||
if ($id == 0) {
|
if ($id == 0) {
|
||||||
$query = "INSERT INTO #__sportsmanager_begegnung (zeitpunkt, spieltag, heim_team_id, gast_team_id, spielort_id, tisch, nichtraucherschutz)"
|
$query = "INSERT INTO #__sportsmanager_begegnung (zeitpunkt, spieltag, spieltag_titel, spiel_nr, heim_team_id, gast_team_id, spielort_id, tisch, nichtraucherschutz)"
|
||||||
. "\n VALUES (" . ($zeitpunkt != null ? "'$zeitpunkt'" : "NULL") . ", " . ($runde != null ? "'$runde'" : "NULL") . ", '$heim_team_id', '$gast_team_id', " . ($spielort_id != 0 ? "'$spielort_id'" : "NULL") . ", '$tisch', '$nichtraucherschutz');";
|
. "\n VALUES (" . ($zeitpunkt != null ? "'$zeitpunkt'" : "NULL") . ", " . ($runde != null ? "'$runde'" : "NULL")
|
||||||
|
. "\n , '$spieltag_titel', " . ($spiel_nr != 0 ? "'$spiel_nr'" : "NULL") . ", '$heim_team_id', '$gast_team_id'"
|
||||||
|
. "\n , " . ($spielort_id != 0 ? "'$spielort_id'" : "NULL") . ", '$tisch', '$nichtraucherschutz');";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
@@ -7881,10 +7935,15 @@ function adminEditBegegnung(): void
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($begegnung->heim_team_id != $heim_team_id || $begegnung->gast_team_id != $gast_team_id || $begegnung->zeitpunkt != $zeitpunkt || $begegnung->spieltag != $runde || $begegnung->spielort_id != $spielort_id || (empty($begegnung->tisch) != empty($tisch) || $begegnung->tisch != $tisch) || $begegnung->nichtraucherschutz != $nichtraucherschutz) {
|
if ($begegnung->heim_team_id != $heim_team_id || $begegnung->gast_team_id != $gast_team_id ||
|
||||||
|
$begegnung->zeitpunkt != $zeitpunkt || $begegnung->spieltag != $runde || $begegnung->spiel_nr != $spiel_nr ||
|
||||||
|
$begegnung->spieltag_titel != $spieltag_titel || $begegnung->spielort_id != $spielort_id || (empty($begegnung->tisch) != empty($tisch) ||
|
||||||
|
$begegnung->tisch != $tisch) || $begegnung->nichtraucherschutz != $nichtraucherschutz) {
|
||||||
$query = "UPDATE #__sportsmanager_begegnung"
|
$query = "UPDATE #__sportsmanager_begegnung"
|
||||||
. "\n SET zeitpunkt = " . ($zeitpunkt != null ? "'$zeitpunkt'" : "NULL") . ","
|
. "\n SET zeitpunkt = " . ($zeitpunkt != null ? "'$zeitpunkt'" : "NULL") . ","
|
||||||
. "\n spieltag = " . ($runde != null ? "'$runde'" : "NULL") . ","
|
. "\n spieltag = " . ($runde != null ? "'$runde'" : "NULL") . ","
|
||||||
|
. "\n spieltag_titel = '$spieltag_titel',"
|
||||||
|
. "\n spiel_nr = " .($spiel_nr != 0 ? "'$spiel_nr'" : "NULL") . ","
|
||||||
. "\n heim_team_id = '$heim_team_id',"
|
. "\n heim_team_id = '$heim_team_id',"
|
||||||
. "\n gast_team_id = '$gast_team_id',"
|
. "\n gast_team_id = '$gast_team_id',"
|
||||||
. "\n spielort_id = " . ($spielort_id != 0 ? "'$spielort_id'" : "NULL") . ","
|
. "\n spielort_id = " . ($spielort_id != 0 ? "'$spielort_id'" : "NULL") . ","
|
||||||
@@ -8319,7 +8378,7 @@ function adminSaveBegegnungSpielplan(): void
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($zwischenergebnis) {
|
if ($zwischenergebnis) {
|
||||||
$query = "INSERT INTO #__sportsmanager_unbestaetigtes_ergebnis (begegnung_id, vorschlagendes_team_id, zwischenergebnis, kommentar, vorgeschlagen)"
|
$query = "INSERT IGNORE INTO #__sportsmanager_unbestaetigtes_ergebnis (begegnung_id, vorschlagendes_team_id, zwischenergebnis, kommentar, vorgeschlagen)"
|
||||||
. "\n VALUES ('$id', " . ($bestaetigen != 0 ? "'$vorschlagendes_team_id'" : "'0'") . ", '1', '$kommentar', now());";
|
. "\n VALUES ('$id', " . ($bestaetigen != 0 ? "'$vorschlagendes_team_id'" : "'0'") . ", '1', '$kommentar', now());";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
@@ -8333,7 +8392,7 @@ function adminSaveBegegnungSpielplan(): void
|
|||||||
abortWithError($db->stderr(true));
|
abortWithError($db->stderr(true));
|
||||||
}
|
}
|
||||||
} else if ($bestaetigen != 0) {
|
} else if ($bestaetigen != 0) {
|
||||||
$query = "INSERT INTO #__sportsmanager_unbestaetigtes_ergebnis (begegnung_id, vorschlagendes_team_id, kommentar, vorgeschlagen)"
|
$query = "INSERT IGNORE INTO #__sportsmanager_unbestaetigtes_ergebnis (begegnung_id, vorschlagendes_team_id, kommentar, vorgeschlagen)"
|
||||||
. "\n VALUES ('$id', '$vorschlagendes_team_id', '$kommentar', now());";
|
. "\n VALUES ('$id', '$vorschlagendes_team_id', '$kommentar', now());";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
@@ -9491,6 +9550,8 @@ function adminBegegnungenImportieren(): void
|
|||||||
redirectSportsManagerURL('&task=admin_spieler', Text::_('COM_SPORTSMANAGER_NO_FILE_SPECIFIED'));
|
redirectSportsManagerURL('&task=admin_spieler', Text::_('COM_SPORTSMANAGER_NO_FILE_SPECIFIED'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$encoding = detectFileEncoding($_FILES["daten"]["tmp_name"]);
|
||||||
|
|
||||||
$handle = fopen($_FILES["daten"]["tmp_name"], "r");
|
$handle = fopen($_FILES["daten"]["tmp_name"], "r");
|
||||||
if (!$handle) {
|
if (!$handle) {
|
||||||
redirectSportsManagerURL('&task=admin_spieler', Text::_('COM_SPORTSMANAGER_COULD_NOT_OPEN_FILE'));
|
redirectSportsManagerURL('&task=admin_spieler', Text::_('COM_SPORTSMANAGER_COULD_NOT_OPEN_FILE'));
|
||||||
@@ -9512,6 +9573,7 @@ function adminBegegnungenImportieren(): void
|
|||||||
$Titelzeile = null;
|
$Titelzeile = null;
|
||||||
$import_zeile = false;
|
$import_zeile = false;
|
||||||
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
|
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
|
||||||
|
if (empty($data[0])){continue;}
|
||||||
if ($Zeile == 1) {
|
if ($Zeile == 1) {
|
||||||
foreach($data as $spalte_nr => $spalte)
|
foreach($data as $spalte_nr => $spalte)
|
||||||
{
|
{
|
||||||
@@ -9520,7 +9582,7 @@ function adminBegegnungenImportieren(): void
|
|||||||
if (vergleich($spalte,"heim,heimteam,heimmannschaft")) $Titelzeile['Heim'] = $spalte_nr;
|
if (vergleich($spalte,"heim,heimteam,heimmannschaft")) $Titelzeile['Heim'] = $spalte_nr;
|
||||||
if (vergleich($spalte,"gast,gastteam,gastmannschaft")) $Titelzeile['Gast'] = $spalte_nr;
|
if (vergleich($spalte,"gast,gastteam,gastmannschaft")) $Titelzeile['Gast'] = $spalte_nr;
|
||||||
if (vergleich($spalte,"spielnr,spielnummer")) $Titelzeile['Spiel_Nr'] = $spalte_nr;
|
if (vergleich($spalte,"spielnr,spielnummer")) $Titelzeile['Spiel_Nr'] = $spalte_nr;
|
||||||
if (vergleich($spalte,"spieltagtitel")) $Titelzeile['Spieltag_Titel'] = $spalte_nr;
|
if (vergleich($spalte,"spieltagtitel,spieltitel")) $Titelzeile['Spieltag_Titel'] = $spalte_nr;
|
||||||
if (vergleich($spalte,"jahr,spieljahr")) $Titelzeile['Spieljahr'] = $spalte_nr;
|
if (vergleich($spalte,"jahr,spieljahr")) $Titelzeile['Spieljahr'] = $spalte_nr;
|
||||||
if (vergleich($spalte,"kalenderwoche,woche,kw")) $Titelzeile['Kalenderwoche'] = $spalte_nr;
|
if (vergleich($spalte,"kalenderwoche,woche,kw")) $Titelzeile['Kalenderwoche'] = $spalte_nr;
|
||||||
}
|
}
|
||||||
@@ -9529,10 +9591,16 @@ function adminBegegnungenImportieren(): void
|
|||||||
$bgcolor = "green";
|
$bgcolor = "green";
|
||||||
$Begegnung[$Zeile]['spieltag'] = $data[$Titelzeile['Spieltag_Nr']];
|
$Begegnung[$Zeile]['spieltag'] = $data[$Titelzeile['Spieltag_Nr']];
|
||||||
$Begegnung[$Zeile]['zeitpunkt'] = UhrzeitWandlerDE($data[$Titelzeile['Spielstart']]);
|
$Begegnung[$Zeile]['zeitpunkt'] = UhrzeitWandlerDE($data[$Titelzeile['Spielstart']]);
|
||||||
|
if ($encoding == "UTF-8"){
|
||||||
$Begegnung[$Zeile]['heim_team_id'] = $Mannschaften[$data[$Titelzeile['Heim']]]['team_id'];
|
$Begegnung[$Zeile]['heim_team_id'] = $Mannschaften[$data[$Titelzeile['Heim']]]['team_id'];
|
||||||
$Begegnung[$Zeile]['gast_team_id'] = $Mannschaften[$data[$Titelzeile['Gast']]]['team_id'];
|
$Begegnung[$Zeile]['gast_team_id'] = $Mannschaften[$data[$Titelzeile['Gast']]]['team_id'];
|
||||||
if (isset($data[$Titelzeile['Spiel_Nr']])) $Begegnung[$Zeile]['spiel_nr'] = $data[$Titelzeile['Spiel_Nr']];
|
|
||||||
if (isset($data[$Titelzeile['Spieltag_Titel']])) $Begegnung[$Zeile]['spieltag_titel'] = $data[$Titelzeile['Spieltag_Titel']];
|
if (isset($data[$Titelzeile['Spieltag_Titel']])) $Begegnung[$Zeile]['spieltag_titel'] = $data[$Titelzeile['Spieltag_Titel']];
|
||||||
|
} else {
|
||||||
|
$Begegnung[$Zeile]['heim_team_id'] = $Mannschaften[utf8_encode($data[$Titelzeile['Heim']])]['team_id'];
|
||||||
|
$Begegnung[$Zeile]['gast_team_id'] = $Mannschaften[utf8_encode($data[$Titelzeile['Gast']])]['team_id'];
|
||||||
|
if (isset($data[$Titelzeile['Spieltag_Titel']])) $Begegnung[$Zeile]['spieltag_titel'] = utf8_encode($data[$Titelzeile['Spieltag_Titel']]);
|
||||||
|
}
|
||||||
|
if (isset($data[$Titelzeile['Spiel_Nr']])) $Begegnung[$Zeile]['spiel_nr'] = $data[$Titelzeile['Spiel_Nr']];
|
||||||
echo "<tr style='color: white;'>";
|
echo "<tr style='color: white;'>";
|
||||||
if ($Begegnung[$Zeile]['spieltag'] > 99 or $Begegnung[$Zeile]['spieltag'] < 1) {
|
if ($Begegnung[$Zeile]['spieltag'] > 99 or $Begegnung[$Zeile]['spieltag'] < 1) {
|
||||||
$bgcolor = "red";
|
$bgcolor = "red";
|
||||||
@@ -9552,7 +9620,6 @@ function adminBegegnungenImportieren(): void
|
|||||||
$Mannschaften[$data[$Titelzeile['Heim']]]['heimspiel_uhrzeit']);
|
$Mannschaften[$data[$Titelzeile['Heim']]]['heimspiel_uhrzeit']);
|
||||||
}
|
}
|
||||||
|
|
||||||
$Begegnung[$Zeile]['zeitpunkt'] = $data[$Titelzeile['Spielstart']];
|
|
||||||
if (!validateDate($Begegnung[$Zeile]['zeitpunkt'])) {
|
if (!validateDate($Begegnung[$Zeile]['zeitpunkt'])) {
|
||||||
$bgcolor = "red";
|
$bgcolor = "red";
|
||||||
$import = false;
|
$import = false;
|
||||||
@@ -9572,7 +9639,12 @@ function adminBegegnungenImportieren(): void
|
|||||||
} else {
|
} else {
|
||||||
$bgcolor = "green";
|
$bgcolor = "green";
|
||||||
}
|
}
|
||||||
echo "<td style='text-align: center; background-color:" . $bgcolor . "'>" . $data[$Titelzeile['Heim']] . "</td>";
|
echo "<td style='text-align: center; background-color:" . $bgcolor . "'>";
|
||||||
|
if ($encoding == "UTF-8")
|
||||||
|
echo $data[$Titelzeile['Heim']];
|
||||||
|
else
|
||||||
|
echo utf8_encode($data[$Titelzeile['Heim']]);
|
||||||
|
echo "</td>";
|
||||||
if ($Begegnung[$Zeile]['gast_team_id'] == "") {
|
if ($Begegnung[$Zeile]['gast_team_id'] == "") {
|
||||||
if ($data[$Titelzeile['Gast']] == "spielfrei") {
|
if ($data[$Titelzeile['Gast']] == "spielfrei") {
|
||||||
$bgcolor = "orange";
|
$bgcolor = "orange";
|
||||||
@@ -9584,7 +9656,12 @@ function adminBegegnungenImportieren(): void
|
|||||||
} else {
|
} else {
|
||||||
$bgcolor = "green";
|
$bgcolor = "green";
|
||||||
}
|
}
|
||||||
echo "<td style='text-align: center; background-color:" . $bgcolor . "'>" . $data[$Titelzeile['Gast']] . "</td>";
|
echo "<td style='text-align: center; background-color:" . $bgcolor . "'>";
|
||||||
|
if ($encoding == "UTF-8")
|
||||||
|
echo $data[$Titelzeile['Gast']];
|
||||||
|
else
|
||||||
|
echo utf8_encode($data[$Titelzeile['Gast']]);
|
||||||
|
echo "</td>";
|
||||||
echo "</tr>";
|
echo "</tr>";
|
||||||
}
|
}
|
||||||
if (!$import_zeile) {
|
if (!$import_zeile) {
|
||||||
@@ -9592,6 +9669,7 @@ function adminBegegnungenImportieren(): void
|
|||||||
}
|
}
|
||||||
$Zeile++;
|
$Zeile++;
|
||||||
}
|
}
|
||||||
|
echo "<tr><td colspan=4 style='text-align: center;'>Dateiformat: $encoding</td></tr>";
|
||||||
echo "</table>";
|
echo "</table>";
|
||||||
fclose($handle);
|
fclose($handle);
|
||||||
|
|
||||||
@@ -9663,7 +9741,12 @@ function adminBegegnungenRundeErzeugenForm(): void
|
|||||||
. "\n FROM #__sportsmanager_spielort"
|
. "\n FROM #__sportsmanager_spielort"
|
||||||
. "\n ORDER BY ortsname, name, ortsteil";
|
. "\n ORDER BY ortsname, name, ortsteil";
|
||||||
$spielorte = loadObjectList($db, $query);
|
$spielorte = loadObjectList($db, $query);
|
||||||
HTML_sportsmanager_admin::adminBegegnungenRundeErzeugen($veranstaltung, $rows, $row, $spielorte);
|
$query = "SELECT spieltag_titel FROM #__sportsmanager_begegnung"
|
||||||
|
. "\n WHERE spieltag_titel IS NOT NULL"
|
||||||
|
. "\n GROUP BY spieltag_titel"
|
||||||
|
. "\n ORDER BY spieltag_titel;";
|
||||||
|
$auswahl_spieltagtitel = loadObjectList($db, $query);
|
||||||
|
HTML_sportsmanager_admin::adminBegegnungenRundeErzeugen($veranstaltung, $rows, $row, $spielorte, $auswahl_spieltagtitel);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[NoReturn] function adminBegegnungenRundeErzeugen(): void
|
#[NoReturn] function adminBegegnungenRundeErzeugen(): void
|
||||||
@@ -9696,6 +9779,7 @@ function adminBegegnungenRundeErzeugenForm(): void
|
|||||||
}
|
}
|
||||||
$rundentyp = $jInput->get('rundentyp', -1, 'INT');
|
$rundentyp = $jInput->get('rundentyp', -1, 'INT');
|
||||||
$runde = max(min(abs($jInput->get('runde', 1, 'INT')), $rundentyp == -2 ? 99 : 9999), 1);
|
$runde = max(min(abs($jInput->get('runde', 1, 'INT')), $rundentyp == -2 ? 99 : 9999), 1);
|
||||||
|
$spieltag_titel = $db->escape(trim($jInput->get('spieltag_titel', '', 'RAW')));
|
||||||
$platzierung_ende = max(min(abs($jInput->get('platzierung_ende', 0, 'INT')), $runde + 99), 1);
|
$platzierung_ende = max(min(abs($jInput->get('platzierung_ende', 0, 'INT')), $runde + 99), 1);
|
||||||
|
|
||||||
if ($rundentyp >= 10000)
|
if ($rundentyp >= 10000)
|
||||||
@@ -9715,8 +9799,10 @@ function adminBegegnungenRundeErzeugenForm(): void
|
|||||||
$teamIds[$i] = $jInput->get('team_id_' . $i, 0, 'INT');
|
$teamIds[$i] = $jInput->get('team_id_' . $i, 0, 'INT');
|
||||||
|
|
||||||
$spielort_ids = array();
|
$spielort_ids = array();
|
||||||
for ($i = 1; $i <= $anzahlteams; $i += 2)
|
for ($i = 1; $i <= $anzahlteams; $i += 2){
|
||||||
$spielort_ids[$i] = $jInput->get('spielort_id_' . $i, 0, 'INT');
|
$spielort_ids[$i] = $jInput->get('spielort_id_' . $i, 0, 'INT');
|
||||||
|
$spiel_nr[$i] = $jInput->get('spiel_nr_' . $i, 0, 'INT');
|
||||||
|
}
|
||||||
|
|
||||||
for ($teamNr = 1; $teamNr < $anzahlteams; $teamNr += 2) {
|
for ($teamNr = 1; $teamNr < $anzahlteams; $teamNr += 2) {
|
||||||
$heim_team_id = $teamIds[$teamNr];
|
$heim_team_id = $teamIds[$teamNr];
|
||||||
@@ -9748,14 +9834,15 @@ function adminBegegnungenRundeErzeugenForm(): void
|
|||||||
$zeitpunkt = sprintf("%04d-%02d-%02d %02d:%02d", $ts["year"], $ts["mon"], $ts["mday"], floor($heim_team->heimspiel_uhrzeit / 100), $heim_team->heimspiel_uhrzeit % 100);
|
$zeitpunkt = sprintf("%04d-%02d-%02d %02d:%02d", $ts["year"], $ts["mon"], $ts["mday"], floor($heim_team->heimspiel_uhrzeit / 100), $heim_team->heimspiel_uhrzeit % 100);
|
||||||
}
|
}
|
||||||
|
|
||||||
$query = "INSERT INTO #__sportsmanager_begegnung (zeitpunkt, spieltag, heim_team_id, gast_team_id, spielort_id)"
|
$query = "INSERT INTO #__sportsmanager_begegnung (zeitpunkt, spieltag, spieltag_titel, spiel_nr, heim_team_id, gast_team_id, spielort_id)"
|
||||||
. "\n VALUES (" . ($zeitpunkt != null ? "'$zeitpunkt'" : "NULL") . ", " . ($runde != null ? "'$runde'" : "NULL") . ", '$heim_team_id', '$gast_team_id', " . ($spielort_ids[$teamNr] != 0 ? "'$spielort_ids[$teamNr]'" : "NULL") . ");";
|
. "\n VALUES (" . ($zeitpunkt != null ? "'$zeitpunkt'" : "NULL") . ", " . ($runde != null ? "'$runde'" : "NULL")
|
||||||
|
. "\n , '$spieltag_titel', " . ($spiel_nr[$teamNr] != 0 ? "'$spiel_nr[$teamNr]'" : "NULL")
|
||||||
|
. "\n , '$heim_team_id', '$gast_team_id', " . ($spielort_ids[$teamNr] != 0 ? "'$spielort_ids[$teamNr]'" : "NULL") . ");";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
redirectSportsManagerURL('&task=admin_begegnungen&veranstaltungid=' . $veranstaltungId);
|
redirectSportsManagerURL('&task=admin_begegnungen&veranstaltungid=' . $veranstaltungId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -9818,7 +9905,12 @@ function adminBegegnungenPokalrundeAuslosenForm(): void
|
|||||||
. "\n ORDER BY spieltag DESC";
|
. "\n ORDER BY spieltag DESC";
|
||||||
$veranstaltung->nicht_abgeschlossene_spiele = loadResult($db, $query);
|
$veranstaltung->nicht_abgeschlossene_spiele = loadResult($db, $query);
|
||||||
|
|
||||||
HTML_sportsmanager_admin::adminBegegnungenPokalrundeAuslosenForm($veranstaltung,getAuswahlSpieltagtitel());
|
$query = "SELECT *"
|
||||||
|
. "\n FROM #__sportsmanager_spielort"
|
||||||
|
. "\n ORDER BY ortsname, name, ortsteil";
|
||||||
|
$spielorte = loadObjectList($db, $query);
|
||||||
|
|
||||||
|
HTML_sportsmanager_admin::adminBegegnungenPokalrundeAuslosenForm($veranstaltung,getAuswahlSpieltagtitel(),$spielorte);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[NoReturn] function adminBegegnungenPokalrundeAuslosen(): void
|
#[NoReturn] function adminBegegnungenPokalrundeAuslosen(): void
|
||||||
@@ -9828,6 +9920,7 @@ function adminBegegnungenPokalrundeAuslosenForm(): void
|
|||||||
|
|
||||||
$sperren = false;
|
$sperren = false;
|
||||||
$veranstaltungId = $jInput->get('veranstaltungid', 0, 'INT');
|
$veranstaltungId = $jInput->get('veranstaltungid', 0, 'INT');
|
||||||
|
$spielort_id = $jInput->get('spielort_id', 0, 'INT');
|
||||||
$rundenNr = $jInput->get('runde', 0, 'INT');
|
$rundenNr = $jInput->get('runde', 0, 'INT');
|
||||||
$rundenTitel = $jInput->get('rundentitel', 0, 'STRING');
|
$rundenTitel = $jInput->get('rundentitel', 0, 'STRING');
|
||||||
$spielumplatz3 = $jInput->get('spielumplatz3', 0, 'INT');
|
$spielumplatz3 = $jInput->get('spielumplatz3', 0, 'INT');
|
||||||
@@ -9978,7 +10071,7 @@ function adminBegegnungenPokalrundeAuslosenForm(): void
|
|||||||
$query .= "('" . $match['zeitpunkt'] . "', " . $rundenNr .
|
$query .= "('" . $match['zeitpunkt'] . "', " . $rundenNr .
|
||||||
", '" . $match['rundentitel'] . "', " . $key .
|
", '" . $match['rundentitel'] . "', " . $key .
|
||||||
", '" . $match['heim'] . "', '" . $match['gast'] . "'" .
|
", '" . $match['heim'] . "', '" . $match['gast'] . "'" .
|
||||||
", " . ($match['heimspielort_id'] != 0 ? "'" . $match['heimspielort_id'] . "'" : "NULL") . ")";
|
", " . ($spielort_id != 0 ? "'" . $spielort_id . "'" : "NULL") . ")";
|
||||||
}
|
}
|
||||||
$query .= "; ";
|
$query .= "; ";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
@@ -10007,9 +10100,11 @@ function adminBegegnungenPokalrundeAuslosenForm(): void
|
|||||||
|
|
||||||
$sperren = false;
|
$sperren = false;
|
||||||
$veranstaltungId = $jInput->get('veranstaltungid', 0, 'INT');
|
$veranstaltungId = $jInput->get('veranstaltungid', 0, 'INT');
|
||||||
|
$spielort_id = $jInput->get('spielort_id', 0, 'INT');
|
||||||
$rundenNr = $jInput->get('runde', 0, 'INT');
|
$rundenNr = $jInput->get('runde', 0, 'INT');
|
||||||
$rundenTitel = $jInput->get('rundentitel', 0, 'STRING');
|
$rundenTitel = $jInput->get('rundentitel', 0, 'STRING');
|
||||||
$spielumplatz3 = $jInput->get('spielumplatz3', 0, 'INT');
|
$spielumplatz3 = $jInput->get('spielumplatz3', 0, 'INT');
|
||||||
|
$heimrecht_losen = $jInput->get('heimrecht_losen', 0, 'INT');
|
||||||
|
|
||||||
if ($veranstaltungId == 0) die("Missing id!");
|
if ($veranstaltungId == 0) die("Missing id!");
|
||||||
|
|
||||||
@@ -10159,12 +10254,22 @@ function adminBegegnungenPokalrundeAuslosenForm(): void
|
|||||||
$matches[2]['rundentitel'] = "Spiel um Platz 3";
|
$matches[2]['rundentitel'] = "Spiel um Platz 3";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($heimrecht_losen)
|
||||||
|
{
|
||||||
|
foreach ($matches as $key => $match) {
|
||||||
|
if (random_int(0, 1) === 1) {
|
||||||
|
$tmp = $matches[$key]['heim'];
|
||||||
|
$matches[$key]['heim'] = $matches[$key]['gast'];
|
||||||
|
$matches[$key]['gast'] = $tmp;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$Fehlertext = "";
|
$Fehlertext = "";
|
||||||
foreach($matches AS $spiel_nr => $match)
|
foreach($matches AS $spiel_nr => $match)
|
||||||
{
|
{
|
||||||
$matches[$spiel_nr]['rundentitel'] = $matches[$spiel_nr]['rundentitel'] ?? $rundenTitel;
|
$matches[$spiel_nr]['rundentitel'] = $matches[$spiel_nr]['rundentitel'] ?? $rundenTitel;
|
||||||
$matches[$spiel_nr]['zeitpunkt'] = $zeitpunkt;
|
$matches[$spiel_nr]['zeitpunkt'] = $zeitpunkt;
|
||||||
$matches[$spiel_nr]['heimspielort_id'] = $teams[$teams_setzliste[$setzung[0]]]['heimspielort_id'];
|
|
||||||
$team_heim = $match['heim'];
|
$team_heim = $match['heim'];
|
||||||
if ($datum_kw != null && $teams[$team_heim]['heimspiel_wochentag'] !== 0) {
|
if ($datum_kw != null && $teams[$team_heim]['heimspiel_wochentag'] !== 0) {
|
||||||
$ts = getdate(mondaykw($datum_kw, $datum_jahr, $teams[$team_heim]['heimspiel_wochentag'] - 1));
|
$ts = getdate(mondaykw($datum_kw, $datum_jahr, $teams[$team_heim]['heimspiel_wochentag'] - 1));
|
||||||
@@ -10185,7 +10290,7 @@ function adminBegegnungenPokalrundeAuslosenForm(): void
|
|||||||
$query .= "('" . $match['zeitpunkt'] . "', " . $rundenNr .
|
$query .= "('" . $match['zeitpunkt'] . "', " . $rundenNr .
|
||||||
", '" . $match['rundentitel'] . "', " . $key .
|
", '" . $match['rundentitel'] . "', " . $key .
|
||||||
", '" . $match['heim'] . "', '" . $match['gast'] . "'" .
|
", '" . $match['heim'] . "', '" . $match['gast'] . "'" .
|
||||||
", " . ($match['heimspielort_id'] != 0 ? "'" . $match['heimspielort_id'] . "'" : "NULL") . ")";
|
", " . ($spielort_id != 0 ? "'" . $spielort_id . "'" : "NULL") . ")";
|
||||||
}
|
}
|
||||||
$query .= "; ";
|
$query .= "; ";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
@@ -10348,7 +10453,13 @@ function adminBegegnungenExportForm(): void
|
|||||||
|
|
||||||
if ($export == "spielplan" or $export == "spielberichte") {
|
if ($export == "spielplan" or $export == "spielberichte") {
|
||||||
$query = "
|
$query = "
|
||||||
SELECT t1.begegnung_id AS ID, t5.saisonbezeichnung AS Saison,
|
SELECT t1.begegnung_id AS ID, ";
|
||||||
|
if (einstellungswert("verbands_kuerzel") == "STFV"){
|
||||||
|
$query .= "
|
||||||
|
CONCAT(t5.saisonbezeichnung,LPAD(t4.kategorie,2,'0'),LPAD(t1.spieltag,2,'0'),LPAD(IFNULL(t1.spiel_nr, '0'),2,'0')) AS stfv_id, ";
|
||||||
|
}
|
||||||
|
$query .= "
|
||||||
|
t5.saisonbezeichnung AS Saison,
|
||||||
t4.bezeichnung AS Liga, t1.zeitpunkt AS Spielstart, t2.teamname AS Heim, t3.teamname AS Gast,
|
t4.bezeichnung AS Liga, t1.zeitpunkt AS Spielstart, t2.teamname AS Heim, t3.teamname AS Gast,
|
||||||
t1.spieltag AS Spieltag_Nr, t1.spiel_nr AS Spiel_Nr, t1.heim_punkte AS Heim_Tore,
|
t1.spieltag AS Spieltag_Nr, t1.spiel_nr AS Spiel_Nr, t1.heim_punkte AS Heim_Tore,
|
||||||
t1.gast_punkte AS Gast_Tore, t1.heim_spielpunkte AS Heim_Satzpunkte,
|
t1.gast_punkte AS Gast_Tore, t1.heim_spielpunkte AS Heim_Satzpunkte,
|
||||||
@@ -10359,7 +10470,7 @@ function adminBegegnungenExportForm(): void
|
|||||||
LEFT JOIN #__sportsmanager_veranstaltung AS t4 ON t2.veranstaltung_id = t4.veranstaltung_id
|
LEFT JOIN #__sportsmanager_veranstaltung AS t4 ON t2.veranstaltung_id = t4.veranstaltung_id
|
||||||
LEFT JOIN #__sportsmanager_saison AS t5 ON t4.saison_id = t5.saison_id
|
LEFT JOIN #__sportsmanager_saison AS t5 ON t4.saison_id = t5.saison_id
|
||||||
WHERE t4.veranstaltung_id = " . $veranstaltungId . "
|
WHERE t4.veranstaltung_id = " . $veranstaltungId . "
|
||||||
ORDER BY t4.veranstaltung_id, t1.spieltag, t1.zeitpunkt;
|
ORDER BY t4.veranstaltung_id, t1.spieltag, t1.spiel_nr, t1.zeitpunkt;
|
||||||
";
|
";
|
||||||
|
|
||||||
$rows = loadObjectList($db, $query);
|
$rows = loadObjectList($db, $query);
|
||||||
@@ -10519,11 +10630,11 @@ function adminEditTurnier(): void
|
|||||||
HTML_sportsmanager_admin::adminEditTurnier($row, $veranstalter, $saisons, $vorlage, $users, $berechtigt_fuer_turnier, $kategorien);
|
HTML_sportsmanager_admin::adminEditTurnier($row, $veranstalter, $saisons, $vorlage, $users, $berechtigt_fuer_turnier, $kategorien);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[NoReturn] function adminSaveTurnier(): void
|
function adminSaveTurnier(): void
|
||||||
{
|
{
|
||||||
$db = getDatabase();
|
$db = getDatabase();
|
||||||
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
||||||
|
$Fehlertext = "";
|
||||||
if (!benutzerZugriff("turniere_aendern"))
|
if (!benutzerZugriff("turniere_aendern"))
|
||||||
keinZugriff();
|
keinZugriff();
|
||||||
|
|
||||||
@@ -10537,7 +10648,10 @@ function adminEditTurnier(): void
|
|||||||
$saison_id = $jInput->get('saison_id', 0, 'INT');
|
$saison_id = $jInput->get('saison_id', 0, 'INT');
|
||||||
$turnierort = $db->escape(trim($jInput->get('turnierort', '', 'RAW')));
|
$turnierort = $db->escape(trim($jInput->get('turnierort', '', 'RAW')));
|
||||||
$erster_tag = normalisiertesDatum(sprintf("%04d-%02d-%02d", $jInput->get('erster_tag_jahr', 2000, 'INT'), $jInput->get('erster_tag_monat', 1, 'INT'), $jInput->get('erster_tag_tag', 1, 'INT')));
|
$erster_tag = normalisiertesDatum(sprintf("%04d-%02d-%02d", $jInput->get('erster_tag_jahr', 2000, 'INT'), $jInput->get('erster_tag_monat', 1, 'INT'), $jInput->get('erster_tag_tag', 1, 'INT')));
|
||||||
|
if (!validateDate($erster_tag,'Y-m-d'))
|
||||||
|
$Fehlertext = "Bitte gültiges Datum eingeben";
|
||||||
$mehrtaegig = $jInput->get('mehrtaegig', 0, 'INT');
|
$mehrtaegig = $jInput->get('mehrtaegig', 0, 'INT');
|
||||||
|
$reminder_count = $jInput->get('reminder_count', 0, 'INT');
|
||||||
if (!$mehrtaegig)
|
if (!$mehrtaegig)
|
||||||
$letzter_tag = $erster_tag;
|
$letzter_tag = $erster_tag;
|
||||||
else
|
else
|
||||||
@@ -10551,6 +10665,11 @@ function adminEditTurnier(): void
|
|||||||
$berechtigt_fuer_turnier_user_ids[] = $berechtigt_user_id;
|
$berechtigt_fuer_turnier_user_ids[] = $berechtigt_user_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($Fehlertext != ""){
|
||||||
|
echo "<span style='display: inline-block; background: red; color: white;vertical-align: middle;'>$Fehlertext</span>\n";
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if ($vorlage) {
|
if ($vorlage) {
|
||||||
$vorlage_id = $id;
|
$vorlage_id = $id;
|
||||||
$id = 0;
|
$id = 0;
|
||||||
@@ -10561,7 +10680,20 @@ function adminEditTurnier(): void
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($id == 0) {
|
if ($id == 0) {
|
||||||
$query = "INSERT INTO #__sportsmanager_turnier (veranstalter_id, turnierbezeichnung, saison_id, turnierort, erster_tag" . ($letzter_tag != null ? ", letzter_tag" : "") . ", kategorie) VALUES ('$veranstalterId', '$turnierbezeichnung', '$saison_id', '$turnierort', '$erster_tag'" . ($letzter_tag != null ? ", '$letzter_tag'" : "") . ", '$kategorie');";
|
$query = $db->getQuery(true)
|
||||||
|
->select('wert')
|
||||||
|
->from('#__sportsmanager_einstellungen')
|
||||||
|
->where('name = ' . $db->quote('enable_email_reminders'));
|
||||||
|
$remindersEnabled = loadResult($db, $query);
|
||||||
|
|
||||||
|
$query = "INSERT INTO #__sportsmanager_turnier (veranstalter_id, turnierbezeichnung, saison_id, turnierort, erster_tag"
|
||||||
|
. ($letzter_tag != null ? ", letzter_tag" : "")
|
||||||
|
. ", kategorie, reminder_count) VALUES ('$veranstalterId', '$turnierbezeichnung', '$saison_id', '$turnierort', '$erster_tag'"
|
||||||
|
. ($letzter_tag != null ? ", '$letzter_tag'" : "")
|
||||||
|
. ", '$kategorie', "
|
||||||
|
. (!$remindersEnabled ? "'3'" : "'0'")
|
||||||
|
. ")";
|
||||||
|
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
@@ -10575,9 +10707,19 @@ function adminEditTurnier(): void
|
|||||||
. "\n turnierort = '$turnierort',"
|
. "\n turnierort = '$turnierort',"
|
||||||
. "\n erster_tag = '$erster_tag',"
|
. "\n erster_tag = '$erster_tag',"
|
||||||
. "\n letzter_tag = " . ($letzter_tag != null ? "'$letzter_tag'" : "NULL") . ","
|
. "\n letzter_tag = " . ($letzter_tag != null ? "'$letzter_tag'" : "NULL") . ","
|
||||||
. "\n kategorie = '$kategorie'"
|
. "\n kategorie = '$kategorie',"
|
||||||
|
. "\n reminder_count = '$reminder_count'"
|
||||||
. "\n WHERE turnier_id = $id";
|
. "\n WHERE turnier_id = $id";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($letzter_tag == $erster_tag){
|
||||||
|
$query = "UPDATE #__sportsmanager_turnierdisziplin"
|
||||||
|
. "\n SET beginn = CONCAT('$erster_tag', ' ', TIME(beginn))";
|
||||||
|
}
|
||||||
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
}
|
}
|
||||||
@@ -11862,6 +12004,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
if ($matchingNodes->length != 1) {
|
if ($matchingNodes->length != 1) {
|
||||||
redirectSportsManagerURL('&task=admin_turnierdisziplin_meldungen_spiele&turnierdisziplinid=' . $id, "Datei darf nur eine Disziplin enthalten.");
|
redirectSportsManagerURL('&task=admin_turnierdisziplin_meldungen_spiele&turnierdisziplinid=' . $id, "Datei darf nur eine Disziplin enthalten.");
|
||||||
}
|
}
|
||||||
|
$turniersystemVorrunde = $matchingNodes->item(0)->getAttribute("system");
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($disziplinZusatzrunde != null) {
|
if ($disziplinZusatzrunde != null) {
|
||||||
@@ -11872,6 +12015,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
if ($matchingNodes->length != 1) {
|
if ($matchingNodes->length != 1) {
|
||||||
redirectSportsManagerURL('&task=admin_turnierdisziplin_meldungen_spiele&turnierdisziplinid=' . $id, "Datei darf nur eine Disziplin enthalten.");
|
redirectSportsManagerURL('&task=admin_turnierdisziplin_meldungen_spiele&turnierdisziplinid=' . $id, "Datei darf nur eine Disziplin enthalten.");
|
||||||
}
|
}
|
||||||
|
$turniersystemZusatzrunde = $matchingNodes->item(0)->getAttribute("system");
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($disziplinZusatzrunde2 != null) {
|
if ($disziplinZusatzrunde2 != null) {
|
||||||
@@ -11882,6 +12026,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
if ($matchingNodes->length != 1) {
|
if ($matchingNodes->length != 1) {
|
||||||
redirectSportsManagerURL('&task=admin_turnierdisziplin_meldungen_spiele&turnierdisziplinid=' . $id, "Datei darf nur eine Disziplin enthalten.");
|
redirectSportsManagerURL('&task=admin_turnierdisziplin_meldungen_spiele&turnierdisziplinid=' . $id, "Datei darf nur eine Disziplin enthalten.");
|
||||||
}
|
}
|
||||||
|
$turniersystemZusatzrunde2 = $matchingNodes->item(0)->getAttribute("system");
|
||||||
}
|
}
|
||||||
|
|
||||||
$matchingNodes = $disziplin->getElementsByTagName("disziplin");
|
$matchingNodes = $disziplin->getElementsByTagName("disziplin");
|
||||||
@@ -11891,6 +12036,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
if ($matchingNodes->length != 1) {
|
if ($matchingNodes->length != 1) {
|
||||||
redirectSportsManagerURL('&task=admin_turnierdisziplin_meldungen_spiele&turnierdisziplinid=' . $id, "Die uebergebene Datei darf nur eine Disziplin enthalten.");
|
redirectSportsManagerURL('&task=admin_turnierdisziplin_meldungen_spiele&turnierdisziplinid=' . $id, "Die uebergebene Datei darf nur eine Disziplin enthalten.");
|
||||||
}
|
}
|
||||||
|
$turniersystemHauptrunde = $matchingNodes->item(0)->getAttribute("system");
|
||||||
|
|
||||||
// Spieler-Ids über Spielerliste ermitteln
|
// Spieler-Ids über Spielerliste ermitteln
|
||||||
$meldungenSpieler = array();
|
$meldungenSpieler = array();
|
||||||
@@ -12171,7 +12317,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
|
|
||||||
// Spiele speichern
|
// Spiele speichern
|
||||||
$totalVorrunde = 0;
|
$totalVorrunde = 0;
|
||||||
if ($disziplinVorrunde != null) {
|
if ($disziplinVorrunde != null && $turniersystemVorrunde != "Monster-DYP") {
|
||||||
$matchingNodes = $disziplinVorrunde->getElementsByTagName("runde");
|
$matchingNodes = $disziplinVorrunde->getElementsByTagName("runde");
|
||||||
if ($matchingNodes != null) {
|
if ($matchingNodes != null) {
|
||||||
$totalVorrunde = $matchingNodes->length;
|
$totalVorrunde = $matchingNodes->length;
|
||||||
@@ -12246,7 +12392,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Spiele speichern
|
// Spiele speichern
|
||||||
if ($disziplinZusatzrunde != null) {
|
if ($disziplinZusatzrunde != null && $turniersystemZusatzrunde != "Monster-DYP") {
|
||||||
$matchingNodes = $disziplinZusatzrunde->getElementsByTagName("runde");
|
$matchingNodes = $disziplinZusatzrunde->getElementsByTagName("runde");
|
||||||
if ($matchingNodes != null) {
|
if ($matchingNodes != null) {
|
||||||
$totalZusatzrunde = $matchingNodes->length;
|
$totalZusatzrunde = $matchingNodes->length;
|
||||||
@@ -12320,7 +12466,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Spiele speichern
|
// Spiele speichern
|
||||||
if ($disziplinZusatzrunde2 != null) {
|
if ($disziplinZusatzrunde2 != null && $turniersystemZusatzrunde2 != "Monster-DYP") {
|
||||||
$matchingNodes = $disziplinZusatzrunde2->getElementsByTagName("runde");
|
$matchingNodes = $disziplinZusatzrunde2->getElementsByTagName("runde");
|
||||||
if ($matchingNodes != null) {
|
if ($matchingNodes != null) {
|
||||||
$totalZusatzrunde2 = $matchingNodes->length;
|
$totalZusatzrunde2 = $matchingNodes->length;
|
||||||
@@ -12393,6 +12539,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($turniersystemHauptrunde != "Monster-DYP") {
|
||||||
$matchingNodes = $disziplin->getElementsByTagName("runde");
|
$matchingNodes = $disziplin->getElementsByTagName("runde");
|
||||||
if ($matchingNodes != null) {
|
if ($matchingNodes != null) {
|
||||||
$total = $matchingNodes->length;
|
$total = $matchingNodes->length;
|
||||||
@@ -12466,6 +12613,7 @@ function adminImportTurnierdisziplinMeldungenSpieleForm(): void
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
foreach (array(1, 2, 3, 10) as $rundenstufe) {
|
foreach (array(1, 2, 3, 10) as $rundenstufe) {
|
||||||
$query = "SELECT runde, COUNT(*) AS spiele"
|
$query = "SELECT runde, COUNT(*) AS spiele"
|
||||||
|
|||||||
@@ -5291,6 +5291,129 @@ function updateDatabase(): void
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($datenbank_version < 107) {
|
||||||
|
|
||||||
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'anzahl_mitglieder_zeigen', wert = '0';";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'verband_anzeigen', wert = '1';";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'turnierbaum_zeigen', wert = '0';";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'spalte_mitglieder_zeigen', wert = '1';";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||||
|
. "\n SET wert = '107'"
|
||||||
|
. "\n WHERE name = 'datenbank_version'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($datenbank_version < 108) {
|
||||||
|
|
||||||
|
$query = "DELETE t1 FROM #__sportsmanager_unbestaetigtes_ergebnis t1"
|
||||||
|
. "\n INNER JOIN #__sportsmanager_unbestaetigtes_ergebnis t2"
|
||||||
|
. "\n ON t1.begegnung_id = t2.begegnung_id"
|
||||||
|
. "\n AND t1.unbestaetigtes_ergebnis_id < t2.unbestaetigtes_ergebnis_id;";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = " ALTER TABLE `#__sportsmanager_unbestaetigtes_ergebnis`"
|
||||||
|
. "\n DROP INDEX `begegnung_id`, ADD UNIQUE `begegnung_id` (`begegnung_id`) USING BTREE;";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||||
|
. "\n SET wert = '108'"
|
||||||
|
. "\n WHERE name = 'datenbank_version'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($datenbank_version < 109) {
|
||||||
|
$query = "ALTER TABLE #__sportsmanager_turnier ADD COLUMN `reminder_count` TINYINT DEFAULT '0'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
// set all existing tournaments to 3 to prevent email flooding
|
||||||
|
$query = "UPDATE #__sportsmanager_turnier SET `reminder_count` = '3'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
// 3: prevent email flood for past tournaments
|
||||||
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'enable_email_reminders', wert = '0';";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||||
|
. "\n SET wert = '109'"
|
||||||
|
. "\n WHERE name = 'datenbank_version'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($datenbank_version < 110) {
|
||||||
|
|
||||||
|
$aktueller_verein_aktualisieren = true;
|
||||||
|
|
||||||
|
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||||
|
. "\n SET wert = '110'"
|
||||||
|
. "\n WHERE name = 'datenbank_version'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($datenbank_version < 111) {
|
||||||
|
|
||||||
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'verbands_kuerzel', wert = 'tbe.';";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||||
|
. "\n SET wert = '111'"
|
||||||
|
. "\n WHERE name = 'datenbank_version'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($datenbank_version < 112) {
|
||||||
|
|
||||||
|
// Korrektur Startuhrzeit in sportsmanager_turnierdisziplin bei eintägigen Veranstaltungen
|
||||||
|
$query = "UPDATE #__sportsmanager_turnierdisziplin td"
|
||||||
|
. "\n JOIN #__sportsmanager_turnier t ON td.turnier_id = t.turnier_id"
|
||||||
|
. "\n SET td.beginn = CONCAT(t.erster_tag, ' ', TIME(td.beginn))"
|
||||||
|
. "\n WHERE t.erster_tag = t.letzter_tag;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||||
|
. "\n SET wert = '112'"
|
||||||
|
. "\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";
|
||||||
|
|||||||
@@ -42,11 +42,14 @@ require_once JPATH_SITE . '/components/com_sportsmanager/views/sportsmanager/vie
|
|||||||
require_once JPATH_SITE . '/components/com_sportsmanager/views/sportsmanager/view_admin.php';
|
require_once JPATH_SITE . '/components/com_sportsmanager/views/sportsmanager/view_admin.php';
|
||||||
require_once JPATH_SITE . '/components/com_sportsmanager/views/sportsmanager/view_ticker.php';
|
require_once JPATH_SITE . '/components/com_sportsmanager/views/sportsmanager/view_ticker.php';
|
||||||
require_once JPATH_SITE . '/components/com_sportsmanager/util/image.php';
|
require_once JPATH_SITE . '/components/com_sportsmanager/util/image.php';
|
||||||
|
require_once JPATH_SITE . '/components/com_sportsmanager/util/email.php';
|
||||||
require_once JPATH_SITE . '/components/com_sportsmanager/database/update.php'; // will also include init.php and util.php
|
require_once JPATH_SITE . '/components/com_sportsmanager/database/update.php'; // will also include init.php and util.php
|
||||||
|
|
||||||
initDatabase();
|
initDatabase();
|
||||||
updateDatabase();
|
updateDatabase();
|
||||||
|
|
||||||
|
sentEmailReminders();
|
||||||
|
|
||||||
if (isset($_POST['filter_saison_id']))
|
if (isset($_POST['filter_saison_id']))
|
||||||
setcookie('sportsmanager_filter_saison_id', $_POST['filter_saison_id'], time() + (60 * 60 * 24));
|
setcookie('sportsmanager_filter_saison_id', $_POST['filter_saison_id'], time() + (60 * 60 * 24));
|
||||||
else if (isset($_REQUEST['filter_saison_id']))
|
else if (isset($_REQUEST['filter_saison_id']))
|
||||||
@@ -1186,7 +1189,7 @@ function benutzerVeranstaltungModerator($veranstaltung_id = NULL): bool
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
$user_id = Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id;
|
$user_id = Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id;
|
||||||
$query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_veranstaltung INNER JOIN #__sportsmanager_veranstaltung ON veranstaltung_id = berechtigt_veranstaltung_id WHERE berechtigt_user_id = $user_id AND DATEDIFF(letzter_tag, NOW()) >= -14";
|
$query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_veranstaltung INNER JOIN #__sportsmanager_veranstaltung ON veranstaltung_id = berechtigt_veranstaltung_id WHERE berechtigt_user_id = $user_id AND DATEDIFF(letzter_tag, NOW()) >= -21";
|
||||||
if ($veranstaltung_id != NULL)
|
if ($veranstaltung_id != NULL)
|
||||||
$query .= " AND berechtigt_veranstaltung_id = $veranstaltung_id";
|
$query .= " AND berechtigt_veranstaltung_id = $veranstaltung_id";
|
||||||
$rows = loadObjectList($db, $query);
|
$rows = loadObjectList($db, $query);
|
||||||
@@ -1204,7 +1207,7 @@ function benutzerVeranstaltungIdsModerator(): array
|
|||||||
return array();
|
return array();
|
||||||
|
|
||||||
$user_id = Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id;
|
$user_id = Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id;
|
||||||
$query = "SELECT DISTINCT veranstaltung_id FROM #__sportsmanager_berechtigt_fuer_veranstaltung INNER JOIN #__sportsmanager_veranstaltung ON veranstaltung_id = berechtigt_veranstaltung_id WHERE berechtigt_user_id = $user_id AND DATEDIFF(letzter_tag, NOW()) >= -14";
|
$query = "SELECT DISTINCT veranstaltung_id FROM #__sportsmanager_berechtigt_fuer_veranstaltung INNER JOIN #__sportsmanager_veranstaltung ON veranstaltung_id = berechtigt_veranstaltung_id WHERE berechtigt_user_id = $user_id AND DATEDIFF(letzter_tag, NOW()) >= -21";
|
||||||
$rows = loadObjectList($db, $query);
|
$rows = loadObjectList($db, $query);
|
||||||
|
|
||||||
$ids = array();
|
$ids = array();
|
||||||
@@ -1222,7 +1225,7 @@ function benutzerTurnierModerator($turnier_id = NULL): bool
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
$user_id = Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id;
|
$user_id = Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id;
|
||||||
$query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_turnier INNER JOIN #__sportsmanager_turnier ON turnier_id = berechtigt_turnier_id WHERE berechtigt_user_id = $user_id AND DATEDIFF(letzter_tag, NOW()) >= -14";
|
$query = "SELECT * FROM #__sportsmanager_berechtigt_fuer_turnier INNER JOIN #__sportsmanager_turnier ON turnier_id = berechtigt_turnier_id WHERE berechtigt_user_id = $user_id AND DATEDIFF(letzter_tag, NOW()) >= -21";
|
||||||
if ($turnier_id != NULL)
|
if ($turnier_id != NULL)
|
||||||
$query .= " AND berechtigt_turnier_id = $turnier_id";
|
$query .= " AND berechtigt_turnier_id = $turnier_id";
|
||||||
$rows = loadObjectList($db, $query);
|
$rows = loadObjectList($db, $query);
|
||||||
@@ -2867,17 +2870,32 @@ function spieler(): void
|
|||||||
$query .= ", teamname";
|
$query .= ", teamname";
|
||||||
$query .= ", vereinsname, veranstalterbezeichnung"
|
$query .= ", vereinsname, veranstalterbezeichnung"
|
||||||
. "\n FROM #__sportsmanager_spieler";
|
. "\n FROM #__sportsmanager_spieler";
|
||||||
if (!empty($kategorieFilter) || !empty($veranstalterFilter))
|
if (!empty($kategorieFilter) || !empty($veranstalterFilter)){
|
||||||
$query .= "\n INNER JOIN (SELECT spieler_id FROM #__sportsmanager_mitglied_von_verein INNER JOIN #__sportsmanager_verein USING (verein_id) INNER JOIN #__sportsmanager_veranstalter USING (veranstalter_id) WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND NOT #__sportsmanager_verein.ausgetreten" . $veranstalterFilter . $kategorieFilter . "GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)";
|
$query .= "\n INNER JOIN (SELECT spieler_id FROM #__sportsmanager_mitglied_von_verein"
|
||||||
if ($veranstaltungid != 0)
|
. "\n INNER JOIN #__sportsmanager_verein USING (verein_id)"
|
||||||
$query .= "\n INNER JOIN (SELECT spieler_id, teamname FROM #__sportsmanager_veranstaltung INNER JOIN #__sportsmanager_team USING (veranstaltung_id) INNER JOIN #__sportsmanager_mitglied_von_team USING (team_id) WHERE status > 0 AND veranstaltung_id = $veranstaltungid AND NOT ausgetreten GROUP BY spieler_id ORDER BY YEAR(letzter_tag) DESC, reihenfolge, letzter_tag DESC, bezeichnung, teamname) AS mannschaftsmitglied USING (spieler_id)";
|
. "\n INNER JOIN #__sportsmanager_veranstalter USING (veranstalter_id)"
|
||||||
|
. "\n WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten"
|
||||||
|
. "\n AND NOT #__sportsmanager_verein.ausgetreten" . $veranstalterFilter . $kategorieFilter
|
||||||
|
. "\n GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)";
|
||||||
|
}
|
||||||
|
if ($veranstaltungid != 0){
|
||||||
|
$query .= "\n INNER JOIN (SELECT spieler_id, teamname FROM #__sportsmanager_veranstaltung"
|
||||||
|
. "\n INNER JOIN #__sportsmanager_team USING (veranstaltung_id)"
|
||||||
|
. "\n INNER JOIN #__sportsmanager_mitglied_von_team USING (team_id)"
|
||||||
|
. "\n WHERE status > 0 AND veranstaltung_id = $veranstaltungid AND NOT ausgetreten"
|
||||||
|
. "\n GROUP BY spieler_id"
|
||||||
|
. "\n ORDER BY YEAR(letzter_tag) DESC, reihenfolge, letzter_tag DESC, bezeichnung, teamname) AS mannschaftsmitglied"
|
||||||
|
. "\n USING (spieler_id)";
|
||||||
|
}
|
||||||
$query .= "\n LEFT JOIN #__sportsmanager_verein ON aktueller_verein_id = verein_id"
|
$query .= "\n LEFT JOIN #__sportsmanager_verein ON aktueller_verein_id = verein_id"
|
||||||
. "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)"
|
. "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)"
|
||||||
. "\n WHERE NOT ISNULL(aktueller_verein_id)";
|
. "\n LEFT JOIN #__sportsmanager_mitglied_von_verein USING (spieler_id)"
|
||||||
|
. "\n WHERE NOT ISNULL(aktueller_verein_id) AND #__sportsmanager_mitglied_von_verein.mitgliedsstatus IN (1,2)";
|
||||||
if (!empty($search))
|
if (!empty($search))
|
||||||
$query .= "\n AND (CONCAT_WS(', ', nachname, vorname) LIKE '$searchEscapedWildcards' OR CONCAT_WS(' ', vorname, nachname) LIKE '$searchEscapedWildcards' OR spielernr = '$searchEscaped' OR lizenznr = '$searchEscaped')";
|
$query .= "\n AND (CONCAT_WS(', ', nachname, vorname) LIKE '$searchEscapedWildcards' OR CONCAT_WS(' ', vorname, nachname) LIKE '$searchEscapedWildcards' OR spielernr = '$searchEscaped' OR lizenznr = '$searchEscaped')";
|
||||||
if ($einstufungid != 0)
|
if ($einstufungid != 0)
|
||||||
$query .= "\n AND (einstufung_allgemein_id = $einstufungid OR einstufung_einzel_id = $einstufungid OR einstufung_doppel_id = $einstufungid)";
|
$query .= "\n AND (einstufung_allgemein_id = $einstufungid OR einstufung_einzel_id = $einstufungid OR einstufung_doppel_id = $einstufungid)";
|
||||||
|
$query .= "\n GROUP BY spieler_id";
|
||||||
if (!empty($kategorie))
|
if (!empty($kategorie))
|
||||||
$query .= "\n HAVING kategorie = '" . $db->escape($kategorie) . "'";
|
$query .= "\n HAVING kategorie = '" . $db->escape($kategorie) . "'";
|
||||||
$query .= "\n ORDER BY " . $sortierung_query
|
$query .= "\n ORDER BY " . $sortierung_query
|
||||||
@@ -2996,7 +3014,11 @@ function spielerDetails(): void
|
|||||||
$query = "SELECT vereinsname"
|
$query = "SELECT vereinsname"
|
||||||
. "\n FROM #__sportsmanager_mitglied_von_verein, #__sportsmanager_verein"
|
. "\n FROM #__sportsmanager_mitglied_von_verein, #__sportsmanager_verein"
|
||||||
. "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)"
|
. "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)"
|
||||||
. "\n WHERE #__sportsmanager_mitglied_von_verein.spieler_id = $id AND NOT #__sportsmanager_verein.ausgetreten AND NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND #__sportsmanager_verein.verein_id = #__sportsmanager_mitglied_von_verein.verein_id"
|
. "\n WHERE #__sportsmanager_mitglied_von_verein.spieler_id = $id "
|
||||||
|
. "\n AND NOT #__sportsmanager_verein.ausgetreten"
|
||||||
|
. "\n AND NOT #__sportsmanager_mitglied_von_verein.ausgetreten"
|
||||||
|
. "\n AND #__sportsmanager_mitglied_von_verein.mitgliedsstatus IN (1,2)"
|
||||||
|
. "\n AND #__sportsmanager_verein.verein_id = #__sportsmanager_mitglied_von_verein.verein_id"
|
||||||
. "\n ORDER BY vereinsname";
|
. "\n ORDER BY vereinsname";
|
||||||
$vereine = loadObjectList($db, $query);
|
$vereine = loadObjectList($db, $query);
|
||||||
|
|
||||||
@@ -3004,7 +3026,12 @@ function spielerDetails(): void
|
|||||||
$query = "SELECT veranstalterbezeichnung"
|
$query = "SELECT veranstalterbezeichnung"
|
||||||
. "\n FROM #__sportsmanager_mitglied_von_verein, #__sportsmanager_verein"
|
. "\n FROM #__sportsmanager_mitglied_von_verein, #__sportsmanager_verein"
|
||||||
. "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)"
|
. "\n LEFT JOIN #__sportsmanager_veranstalter USING (veranstalter_id)"
|
||||||
. "\n WHERE #__sportsmanager_mitglied_von_verein.spieler_id = $id AND NOT #__sportsmanager_verein.ausgetreten AND NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND #__sportsmanager_verein.verein_id = #__sportsmanager_mitglied_von_verein.verein_id"
|
. "\n WHERE #__sportsmanager_mitglied_von_verein.spieler_id = $id"
|
||||||
|
. "\n AND NOT #__sportsmanager_verein.ausgetreten"
|
||||||
|
. "\n AND NOT #__sportsmanager_mitglied_von_verein.ausgetreten"
|
||||||
|
. "\n AND #__sportsmanager_mitglied_von_verein.mitgliedsstatus IN (1,2)"
|
||||||
|
. "\n AND #__sportsmanager_verein.verein_id = #__sportsmanager_mitglied_von_verein.verein_id"
|
||||||
|
. "\n GROUP BY veranstalterbezeichnung"
|
||||||
. "\n ORDER BY veranstalterbezeichnung";
|
. "\n ORDER BY veranstalterbezeichnung";
|
||||||
$veranstalter = loadObjectList($db, $query);
|
$veranstalter = loadObjectList($db, $query);
|
||||||
|
|
||||||
@@ -3788,13 +3815,14 @@ function vereine($sort): void
|
|||||||
$db = getDatabase();
|
$db = getDatabase();
|
||||||
global $params;
|
global $params;
|
||||||
$organisationAnzeigen = einstellungswert('verband_anzeigen');
|
$organisationAnzeigen = einstellungswert('verband_anzeigen');
|
||||||
|
$spalteMitgliederAnzeigen = einstellungswert('spalte_mitglieder_zeigen');
|
||||||
|
if (!$spalteMitgliederAnzeigen) $sort = "vereinsname";
|
||||||
$query = "SELECT t1.verein_id, t1.vereinsname, t1.vereinssitz,"
|
$query = "SELECT t1.verein_id, t1.vereinsname, t1.vereinssitz,"
|
||||||
. "\n t2.veranstalterbezeichnung, COUNT(*) As mitglieder"
|
. "\n t2.veranstalterbezeichnung, COUNT(*) As mitglieder"
|
||||||
. "\n FROM #__sportsmanager_verein AS t1"
|
. "\n FROM #__sportsmanager_verein AS t1"
|
||||||
. "\n LEFT JOIN #__sportsmanager_veranstalter AS t2 USING (veranstalter_id)"
|
. "\n LEFT JOIN #__sportsmanager_veranstalter AS t2 USING (veranstalter_id)"
|
||||||
. "\n LEFT JOIN #__sportsmanager_mitglied_von_verein AS t3 USING (verein_id)"
|
. "\n LEFT JOIN #__sportsmanager_mitglied_von_verein AS t3 USING (verein_id)"
|
||||||
. "\n WHERE t1.ausgetreten = 0 AND verstecken = 0"
|
. "\n WHERE t1.ausgetreten = 0 AND t1.verstecken = 0 AND t3.ausgetreten = 0"
|
||||||
. "\n GROUP BY t1.verein_id";
|
. "\n GROUP BY t1.verein_id";
|
||||||
if ($sort == "mitglieder"){
|
if ($sort == "mitglieder"){
|
||||||
$query .= "\n HAVING mitglieder >= " . einstellungswert('anzahl_mitglieder_zeigen');
|
$query .= "\n HAVING mitglieder >= " . einstellungswert('anzahl_mitglieder_zeigen');
|
||||||
@@ -3805,7 +3833,7 @@ function vereine($sort): void
|
|||||||
}
|
}
|
||||||
|
|
||||||
$vereine = loadObjectList($db, $query);
|
$vereine = loadObjectList($db, $query);
|
||||||
HTML_sportsmanager::vereine($params->get('titel'), $params->get('beschreibung'), $vereine, $organisationAnzeigen);
|
HTML_sportsmanager::vereine($params->get('titel'), $params->get('beschreibung'), $vereine, $organisationAnzeigen, $spalteMitgliederAnzeigen);
|
||||||
administrationFooter();
|
administrationFooter();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3904,10 +3932,11 @@ function vereinDetails(): void
|
|||||||
$fruehere_teams = loadObjectList($db, $query);
|
$fruehere_teams = loadObjectList($db, $query);
|
||||||
|
|
||||||
HTML_sportsmanager::vereinDetails($verein, $mitglieder, $vereinsansprechpartner, $aktuelle_teams, $vorheriger_verein_id, $naechster_verein_id, $vereins_moderator, $details_anzeigen, $ansprechpartner_anzeigen);
|
HTML_sportsmanager::vereinDetails($verein, $mitglieder, $vereinsansprechpartner, $aktuelle_teams, $vorheriger_verein_id, $naechster_verein_id, $vereins_moderator, $details_anzeigen, $ansprechpartner_anzeigen);
|
||||||
begegnungenAnzeigen(NULL, $id, NULL, 92, true, true, false, Text::_('COM_SPORTSMANAGER_RUNNING_MATCHES'), true, true);
|
// Links in Begegnungen sind fehlerhaft bei Aufruf aus vereinDetails (Jürgen Meyer, 10.10.2025)
|
||||||
begegnungenAnzeigen(NULL, $id, NULL, 62, true, false, true, "Begegnungen der kommenden zwei Monate", false, true);
|
// begegnungenAnzeigen(NULL, $id, NULL, 92, true, true, false, Text::_('COM_SPORTSMANAGER_RUNNING_MATCHES'), true, true);
|
||||||
begegnungenAnzeigen(NULL, $id, NULL, 366, false, true, true, "Begegnungen des vergangenen Jahres", true, true);
|
// begegnungenAnzeigen(NULL, $id, NULL, 62, true, false, true, "Begegnungen der kommenden zwei Monate", false, true);
|
||||||
HTML_sportsmanager::iCalBegegnungen(SportsManagerURL('&task=verein_begegnungen_ical&id=' . $verein->verein_id));
|
// begegnungenAnzeigen(NULL, $id, NULL, 366, false, true, true, "Begegnungen des vergangenen Jahres", true, true);
|
||||||
|
// HTML_sportsmanager::iCalBegegnungen(SportsManagerURL('&task=verein_begegnungen_ical&id=' . $verein->verein_id));
|
||||||
HTML_sportsmanager::vereinDetailsErgaenzung($mailverteiler, $fruehere_teams, $vereins_moderator);
|
HTML_sportsmanager::vereinDetailsErgaenzung($mailverteiler, $fruehere_teams, $vereins_moderator);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -4810,7 +4839,6 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert
|
|||||||
function ranglisteAktualisieren($geaenderte_rangliste_id = 0, $geaenderte_turnierdisziplin_id = 0, $geaenderte_spieler_id = 0, $berechnungen_auswerten = FALSE): void
|
function ranglisteAktualisieren($geaenderte_rangliste_id = 0, $geaenderte_turnierdisziplin_id = 0, $geaenderte_spieler_id = 0, $berechnungen_auswerten = FALSE): void
|
||||||
{
|
{
|
||||||
$db = getDatabase();
|
$db = getDatabase();
|
||||||
|
|
||||||
if ($geaenderte_spieler_id != 0) {
|
if ($geaenderte_spieler_id != 0) {
|
||||||
$query = "SELECT DISTINCT #__sportsmanager_rangliste.*"
|
$query = "SELECT DISTINCT #__sportsmanager_rangliste.*"
|
||||||
. "\n FROM #__sportsmanager_turniermeldung_spieler"
|
. "\n FROM #__sportsmanager_turniermeldung_spieler"
|
||||||
@@ -4819,6 +4847,12 @@ function ranglisteAktualisieren($geaenderte_rangliste_id = 0, $geaenderte_turnie
|
|||||||
. "\n INNER JOIN #__sportsmanager_rangliste_turnierdisziplin USING (turnierdisziplin_id)"
|
. "\n INNER JOIN #__sportsmanager_rangliste_turnierdisziplin USING (turnierdisziplin_id)"
|
||||||
. "\n INNER JOIN #__sportsmanager_rangliste USING (rangliste_id)"
|
. "\n INNER JOIN #__sportsmanager_rangliste USING (rangliste_id)"
|
||||||
. "\n WHERE spieler_id = $geaenderte_spieler_id AND rundenstufe = 0";
|
. "\n WHERE spieler_id = $geaenderte_spieler_id AND rundenstufe = 0";
|
||||||
|
} else if ($berechnungen_auswerten) {
|
||||||
|
$session_id = redirectRequestGetSessionId();
|
||||||
|
$query = "SELECT DISTINCT #__sportsmanager_rangliste.*"
|
||||||
|
. "\n FROM #__sportsmanager_berechnung"
|
||||||
|
. "\n INNER JOIN #__sportsmanager_rangliste ON id = rangliste_id"
|
||||||
|
. "\n WHERE typ = 'rangliste' AND " . (empty($session_id) ? ("session_id < SUBTIME(NOW(), '00:10:00')") : ("session_id = '" . $session_id . "'"));
|
||||||
} else if ($geaenderte_rangliste_id != 0) {
|
} else if ($geaenderte_rangliste_id != 0) {
|
||||||
$query = "SELECT * FROM #__sportsmanager_rangliste"
|
$query = "SELECT * FROM #__sportsmanager_rangliste"
|
||||||
. "\n WHERE rangliste_id = $geaenderte_rangliste_id";
|
. "\n WHERE rangliste_id = $geaenderte_rangliste_id";
|
||||||
@@ -4920,6 +4954,8 @@ function ranglisteAktualisieren($geaenderte_rangliste_id = 0, $geaenderte_turnie
|
|||||||
|
|
||||||
$db->transactionStart();
|
$db->transactionStart();
|
||||||
$meldungen = array();
|
$meldungen = array();
|
||||||
|
$Anzahl = 0;
|
||||||
|
$query = "INSERT INTO #__sportsmanager_rangliste_turnierdisziplin_punkte (rangliste_id, spieler_id, turnierdisziplin_id, platz, punkte) VALUES ";
|
||||||
foreach ($turnierplatzierungen as $index => $turnierplatzierung) {
|
foreach ($turnierplatzierungen as $index => $turnierplatzierung) {
|
||||||
if (empty($turnierplatzierung->spieler_id))
|
if (empty($turnierplatzierung->spieler_id))
|
||||||
continue;
|
continue;
|
||||||
@@ -5011,7 +5047,12 @@ function ranglisteAktualisieren($geaenderte_rangliste_id = 0, $geaenderte_turnie
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
$punkte[$turnierplatzierung->spieler_id][] = $p;
|
$punkte[$turnierplatzierung->spieler_id][] = $p;
|
||||||
$query = "INSERT INTO #__sportsmanager_rangliste_turnierdisziplin_punkte (rangliste_id, spieler_id, turnierdisziplin_id, platz, punkte) VALUES ('$rangliste_id', '$turnierplatzierung->spieler_id', '$turnierdisziplin->turnierdisziplin_id', '$turnierplatzierung->platz', '$p') ON DUPLICATE KEY UPDATE punkte = punkte + VALUES(punkte);";
|
if ($Anzahl > 0) $query .= ",";
|
||||||
|
$query .= "('$rangliste_id', '$turnierplatzierung->spieler_id', '$turnierdisziplin->turnierdisziplin_id', '$turnierplatzierung->platz', '$p')";
|
||||||
|
$Anzahl++;
|
||||||
|
}
|
||||||
|
$query .= " ON DUPLICATE KEY UPDATE punkte = punkte + VALUES(punkte);";
|
||||||
|
if ($Anzahl > 0){
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
@@ -5037,21 +5078,25 @@ function ranglisteAktualisieren($geaenderte_rangliste_id = 0, $geaenderte_turnie
|
|||||||
$platz = 1;
|
$platz = 1;
|
||||||
$tatsaechlicher_platz = 1;
|
$tatsaechlicher_platz = 1;
|
||||||
$spieler_punkte = 0;
|
$spieler_punkte = 0;
|
||||||
|
$Anzahl = 0;
|
||||||
$db->transactionStart();
|
$db->transactionStart();
|
||||||
|
$query = "INSERT INTO #__sportsmanager_rangliste_punkte(rangliste_id, spieler_id, punkte, teilnahmen, platz) VALUES ";
|
||||||
foreach ($punkte_summe as $spieler_id => $spieler_punkte_summe) {
|
foreach ($punkte_summe as $spieler_id => $spieler_punkte_summe) {
|
||||||
$spieler_teilnahmen = $teilnahmen[$spieler_id];
|
$spieler_teilnahmen = $teilnahmen[$spieler_id];
|
||||||
if ($platz == 1 || $spieler_punkte != $spieler_punkte_summe)
|
if ($platz == 1 || $spieler_punkte != $spieler_punkte_summe)
|
||||||
$tatsaechlicher_platz = $platz;
|
$tatsaechlicher_platz = $platz;
|
||||||
|
if ($Anzahl > 0) $query .= ",";
|
||||||
$query = "INSERT INTO #__sportsmanager_rangliste_punkte (rangliste_id, spieler_id, punkte, teilnahmen, platz) VALUES ('$rangliste_id', '$spieler_id', '$spieler_punkte_summe', '$spieler_teilnahmen', '$tatsaechlicher_platz') ON DUPLICATE KEY UPDATE punkte = VALUES(punkte), teilnahmen = VALUES(teilnahmen), platz = VALUES(platz);";
|
$query .= "('$rangliste_id', '$spieler_id', '$spieler_punkte_summe', '$spieler_teilnahmen', '$tatsaechlicher_platz') ";
|
||||||
|
$Anzahl++;
|
||||||
|
$spieler_punkte = $spieler_punkte_summe;
|
||||||
|
$platz++;
|
||||||
|
}
|
||||||
|
$query .= " ON DUPLICATE KEY UPDATE punkte = VALUES(punkte), teilnahmen = VALUES(teilnahmen), platz = VALUES(platz);";
|
||||||
|
if ($Anzahl > 0){
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) {
|
if (!$db->execute()) {
|
||||||
die($db->stderr(true));
|
die($db->stderr(true));
|
||||||
}
|
}
|
||||||
|
|
||||||
$spieler_punkte = $spieler_punkte_summe;
|
|
||||||
$platz++;
|
|
||||||
}
|
}
|
||||||
$db->transactionCommit();
|
$db->transactionCommit();
|
||||||
|
|
||||||
@@ -5554,7 +5599,13 @@ function aktuellerVereinAktualisieren($spieler_id = 0): void
|
|||||||
$db = getDatabase();
|
$db = getDatabase();
|
||||||
|
|
||||||
$query = "UPDATE #__sportsmanager_spieler"
|
$query = "UPDATE #__sportsmanager_spieler"
|
||||||
. "\n LEFT JOIN (SELECT spieler_id, verein_id FROM #__sportsmanager_mitglied_von_verein INNER JOIN #__sportsmanager_verein USING (verein_id) WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten AND NOT #__sportsmanager_verein.ausgetreten GROUP BY spieler_id ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)"
|
. "\n LEFT JOIN (SELECT spieler_id, verein_id FROM #__sportsmanager_mitglied_von_verein"
|
||||||
|
. "\n INNER JOIN #__sportsmanager_verein USING (verein_id)"
|
||||||
|
. "\n WHERE NOT #__sportsmanager_mitglied_von_verein.ausgetreten"
|
||||||
|
. "\n AND #__sportsmanager_mitglied_von_verein.mitgliedsstatus IN (1,2)"
|
||||||
|
. "\n AND NOT #__sportsmanager_verein.ausgetreten"
|
||||||
|
. "\n GROUP BY spieler_id"
|
||||||
|
. "\n ORDER BY spieler_id, verein_id) AS mitgliedschaft USING (spieler_id)"
|
||||||
. "\n SET aktueller_verein_id = mitgliedschaft.verein_id";
|
. "\n SET aktueller_verein_id = mitgliedschaft.verein_id";
|
||||||
if ($spieler_id != 0)
|
if ($spieler_id != 0)
|
||||||
$query .= "\n WHERE spieler_id = $spieler_id";
|
$query .= "\n WHERE spieler_id = $spieler_id";
|
||||||
|
|||||||
@@ -201,7 +201,7 @@ function kategorieFilter($prefix, $suffix = ""): string
|
|||||||
function turnierFilter($prefix): string
|
function turnierFilter($prefix): string
|
||||||
{
|
{
|
||||||
$user_id = isExternalDatabase() ? 0 : Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id;
|
$user_id = isExternalDatabase() ? 0 : Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id;
|
||||||
return " " . $prefix . " (SELECT berechtigt_turnier_id FROM #__sportsmanager_berechtigt_fuer_turnier WHERE berechtigt_user_id = $user_id AND DATEDIFF(letzter_tag, NOW()) >= -14) ";
|
return " " . $prefix . " (SELECT berechtigt_turnier_id FROM #__sportsmanager_berechtigt_fuer_turnier WHERE berechtigt_user_id = $user_id AND DATEDIFF(letzter_tag, NOW()) >= -21) ";
|
||||||
}
|
}
|
||||||
|
|
||||||
function vereinFilter($prefix): string
|
function vereinFilter($prefix): string
|
||||||
@@ -219,7 +219,7 @@ function veranstalterFilter($prefix): string
|
|||||||
function veranstaltungFilter($prefix): string
|
function veranstaltungFilter($prefix): string
|
||||||
{
|
{
|
||||||
$user_id = isExternalDatabase() ? 0 : Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id;
|
$user_id = isExternalDatabase() ? 0 : Factory::getContainer()->get(SiteApplication::class)->getIdentity()->id;
|
||||||
return " " . $prefix . " (SELECT berechtigt_veranstaltung_id FROM #__sportsmanager_berechtigt_fuer_veranstaltung INNER JOIN #__sportsmanager_veranstaltung ON veranstaltung_id = berechtigt_veranstaltung_id WHERE berechtigt_user_id = $user_id AND DATEDIFF(letzter_tag, NOW()) >= -14) ";
|
return " " . $prefix . " (SELECT berechtigt_veranstaltung_id FROM #__sportsmanager_berechtigt_fuer_veranstaltung INNER JOIN #__sportsmanager_veranstaltung ON veranstaltung_id = berechtigt_veranstaltung_id WHERE berechtigt_user_id = $user_id AND DATEDIFF(letzter_tag, NOW()) >= -21) ";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Berechnet Datum zum Montag der ersten Kalenderwoche eines Jahres
|
// Berechnet Datum zum Montag der ersten Kalenderwoche eines Jahres
|
||||||
|
|||||||
@@ -0,0 +1,125 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Joomla\CMS\Factory;
|
||||||
|
use Joomla\CMS\Log\Log;
|
||||||
|
use Joomla\CMS\Mail\MailerFactoryInterface;
|
||||||
|
use Joomla\CMS\Application\SiteApplication;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @since 2.2
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
function sentEmailReminders(): void
|
||||||
|
{
|
||||||
|
$app = Factory::getContainer()->get(SiteApplication::class);
|
||||||
|
$db = getDatabase();
|
||||||
|
|
||||||
|
$query = $db->getQuery(true)
|
||||||
|
->select('wert')
|
||||||
|
->from('#__sportsmanager_einstellungen')
|
||||||
|
->where('name = ' . $db->quote('enable_email_reminders'));
|
||||||
|
$row = loadResult($db, $query);
|
||||||
|
|
||||||
|
if (!$row) {
|
||||||
|
return; // quit when email reminders are disabled
|
||||||
|
}
|
||||||
|
|
||||||
|
$query = $db->getQuery(true)
|
||||||
|
->select('tournament.turnier_id, tournament.turnierbezeichnung, tournament.letzter_tag, tournament.reminder_count, GROUP_CONCAT(user.email SEPARATOR ", ") as emails')
|
||||||
|
->from($db->quoteName('#__sportsmanager_turnier', 'tournament'))
|
||||||
|
->join('INNER', $db->quoteName('#__sportsmanager_berechtigt_fuer_turnier', 'entitled') . ' ON tournament.turnier_id = entitled.berechtigt_turnier_id')
|
||||||
|
->join('INNER', $db->quoteName('#__users', 'user') . ' ON entitled.berechtigt_user_id = user.id')
|
||||||
|
->where('tournament.reminder_count < 3')
|
||||||
|
->group('tournament.turnier_id, tournament.turnierbezeichnung');
|
||||||
|
$rows = loadObjectList($db, $query);
|
||||||
|
|
||||||
|
if(!empty($rows)) {
|
||||||
|
$mailFrom = $app->getCfg('mailfrom');
|
||||||
|
$fromName = $app->getCfg('fromname');
|
||||||
|
|
||||||
|
$mailer = Factory::getContainer()->get(MailerFactoryInterface::class)->createMailer();
|
||||||
|
$mailer->setSender($mailFrom, $fromName);
|
||||||
|
foreach ($rows as $row) {
|
||||||
|
$currentReminder = $row->reminder_count + 1;
|
||||||
|
|
||||||
|
if (hasResultsAlready($db, $row)) {
|
||||||
|
updateDBReminders($db, $row, 3); // do not sent any more reminders
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!isset($row->emails) || $row->emails == "" || $row->emails == NULL) {
|
||||||
|
Log::add('can\'t sent ' . $currentReminder .'. email reminder for tournament ' . $row->turnierbezeichnung . ': no recipient set', Log::WARNING, 'com_sportsmanager');
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$now = new DateTime();
|
||||||
|
$last_day = new DateTime($row->letzter_tag);
|
||||||
|
$last_day->modify('+1 day'); // start to count at the end of the day, not at the beginning
|
||||||
|
$diff = $now->getTimestamp() - $last_day->getTimestamp();
|
||||||
|
|
||||||
|
$reminderDelays = [
|
||||||
|
1 => 24*60*60, // 24h
|
||||||
|
2 => 3*24*60*60, // 3d
|
||||||
|
3 => 13*24*60*60 // 13d
|
||||||
|
];
|
||||||
|
|
||||||
|
foreach ($reminderDelays as $count => $delay) {
|
||||||
|
if ($diff >= $delay && $row->reminder_count < $count) {
|
||||||
|
$subject = ($row->reminder_count == 2 ? "Letzte " : "") . "Erinnerung: " . $row->turnierbezeichnung . " Ergebnisse einreichen!";
|
||||||
|
$body = "Hi,"
|
||||||
|
. "\n\nDies ist die " . $currentReminder . ". " . ($row->reminder_count == 2 ? "*und damit letzte* " : "") . "Erinnerung die Turnierergebnisse einzureichen."
|
||||||
|
. "\n\nTurnier: " . $row->turnierbezeichnung
|
||||||
|
. "\nTurnierende: " . FormatiertesDatum($row->letzter_tag, false, false)
|
||||||
|
. "\n\nLaut Turnierordnung müssen die Ergebnisse spätestens 24 Stunden nach Turnierende eingetragen werden. Bitte reich die Ergebnisse umgehend nach."
|
||||||
|
. "\n\nDu erhältst diese Mail, weil du als Berechtigter für das Turnier eingetragen wurdest. Falls du nicht der Veranstalter bist, leite diese Email bitte entsprechend weiter."
|
||||||
|
. "\n\nHochladen der Ergebnisse über " . SportsManagerURL('&task=admin_turnierdisziplinen&turnierid=' . $row->turnier_id, -1) . ".";
|
||||||
|
|
||||||
|
$mailer->setSubject($subject);
|
||||||
|
$mailer->setBody($body);
|
||||||
|
|
||||||
|
$emailArray = explode(", ", $row->emails);
|
||||||
|
foreach ($emailArray as $email) {
|
||||||
|
$mailer->addBcc($email);
|
||||||
|
}
|
||||||
|
$mailer->send();
|
||||||
|
|
||||||
|
updateDBReminders($db, $currentReminder, $row->turnier_id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function updateDBReminders($db, $reminder, $tournamentId): void
|
||||||
|
{
|
||||||
|
$query = $db->getQuery(true)
|
||||||
|
->update($db->quoteName('#__sportsmanager_turnier'))
|
||||||
|
->set($db->quoteName('reminder_count') . ' = ' . $db->quote($reminder))
|
||||||
|
->where($db->quoteName('turnier_id') . ' = ' . $db->quote($tournamentId));
|
||||||
|
|
||||||
|
$db->setQuery($query);
|
||||||
|
$db->execute();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* checks if a tournament has at least one result entry for a discipline
|
||||||
|
* @param $db
|
||||||
|
* @param $row mixed tournament entry
|
||||||
|
* @return bool true if at least one result is given, else false
|
||||||
|
* @since 2.2
|
||||||
|
*/
|
||||||
|
function hasResultsAlready($db, mixed $row): bool
|
||||||
|
{
|
||||||
|
$subQuery = $db->getQuery(true)
|
||||||
|
->select($db->quoteName('turnierdisziplin_id'))
|
||||||
|
->from($db->quoteName('#__sportsmanager_turnierdisziplin'))
|
||||||
|
->where($db->quoteName('turnier_id') . ' = ' . $db->quote($row->turnier_id));
|
||||||
|
|
||||||
|
$query = $db->getQuery(true)
|
||||||
|
->select('COUNT(*) AS count')
|
||||||
|
->from($db->quoteName('#__sportsmanager_turniermeldung', 'tm'))
|
||||||
|
->where($db->quoteName('tm.turnierdisziplin_id') . ' IN (' . $subQuery . ')');
|
||||||
|
|
||||||
|
$result = loadResult($db, $query);
|
||||||
|
return $result && $result[0]->count > 0;
|
||||||
|
}
|
||||||
@@ -444,7 +444,14 @@ static function turniere($turniere): void
|
|||||||
if (!empty($turnier->disziplinen)) {
|
if (!empty($turnier->disziplinen)) {
|
||||||
?>
|
?>
|
||||||
<br/>
|
<br/>
|
||||||
<small><?php echo $turnier->disziplinen; ?></small>
|
<small>
|
||||||
|
<?php
|
||||||
|
$parts = preg_split('/,(?![^()]*\))/m', $turnier->disziplinen);
|
||||||
|
$parts = array_map('trim', $parts); // remove extra spaces
|
||||||
|
foreach ($parts as $discipline) {
|
||||||
|
echo $discipline . "<br>";
|
||||||
|
} ?>
|
||||||
|
</small>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
@@ -1080,11 +1087,24 @@ static function begegnungenAnzeigen($veranstaltung, $modus, $rows, $zeitfenster,
|
|||||||
$monat = "...";
|
$monat = "...";
|
||||||
$spieltag = 0;
|
$spieltag = 0;
|
||||||
$spielort_name = "";
|
$spielort_name = "";
|
||||||
|
$Spieltagname = "";
|
||||||
|
$Spieltagname_Buffer = "";
|
||||||
foreach ($rows as $row) {
|
foreach ($rows as $row) {
|
||||||
$ergebnis_vorhanden = $row->heim_punkte != null || $row->gast_punkte != null;
|
$ergebnis_vorhanden = $row->heim_punkte != null || $row->gast_punkte != null;
|
||||||
if ($zeitfenster == 0 && $veranstaltung != null) {
|
if ($zeitfenster == 0 && $veranstaltung != null) {
|
||||||
if ($veranstaltung->unterteilung == 0 || $veranstaltung->unterteilung == 1) {
|
if ($veranstaltung->unterteilung == 0 || $veranstaltung->unterteilung == 1) {
|
||||||
if ($spieltag != $row->spieltag || $spielort_name != $row->spielort_name) {
|
|
||||||
|
if ($row->spieltag > 999)
|
||||||
|
$Spieltagname = htmlentities_utf8(Rundenbezeichnung($row->spieltag, $veranstaltung->unterteilung == 0, true));
|
||||||
|
else if ($veranstaltung->unterteilung == 1)
|
||||||
|
$Spieltagname = "Runde " . $row->spieltag;
|
||||||
|
else
|
||||||
|
$Spieltagname = "Spieltag " . $row->spieltag;
|
||||||
|
|
||||||
|
if ($row->spieltag < 999 && $veranstaltung->spieltag_titel_zeigen == 1 && $row->spieltag_titel != "")
|
||||||
|
$Spieltagname .= " - " . $row->spieltag_titel;
|
||||||
|
|
||||||
|
if ($Spieltagname_Buffer != $Spieltagname || $spielort_name != $row->spielort_name) {
|
||||||
$spieltag = $row->spieltag;
|
$spieltag = $row->spieltag;
|
||||||
$spielort_name = $row->spielort_name;
|
$spielort_name = $row->spielort_name;
|
||||||
?>
|
?>
|
||||||
@@ -1105,6 +1125,7 @@ static function begegnungenAnzeigen($veranstaltung, $modus, $rows, $zeitfenster,
|
|||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
$Spieltagname_Buffer = $Spieltagname;
|
||||||
} else if ($monat != substr($row->zeitpunkt, 0, 7)) { // Freundschaftsspiel
|
} else if ($monat != substr($row->zeitpunkt, 0, 7)) { // Freundschaftsspiel
|
||||||
$monat = substr($row->zeitpunkt, 0, 7);
|
$monat = substr($row->zeitpunkt, 0, 7);
|
||||||
if (strlen($monat) == 0)
|
if (strlen($monat) == 0)
|
||||||
@@ -1304,8 +1325,11 @@ static function turnierbaumAnzeigen($veranstaltung,$begegnungen): void
|
|||||||
$oben = $hoehe * pow(2, $runde) * $spiel + $offset;
|
$oben = $hoehe * pow(2, $runde) * $spiel + $offset;
|
||||||
$links = ($breite + $abstand) * $runde;
|
$links = ($breite + $abstand) * $runde;
|
||||||
echo "\n<div ";
|
echo "\n<div ";
|
||||||
if ($begegnungen[$runde + 1][$spiel + 1]['link'])
|
if ($begegnungen[$runde + 1][$spiel + 1]['link']){
|
||||||
echo "onclick=\"window.location.href='" . $begegnungen[$runde + 1][$spiel + 1]['link'] . "';\" ";
|
echo "onclick=\"window.location.href='" . $begegnungen[$runde + 1][$spiel + 1]['link'] . "';\" ";
|
||||||
|
echo "onmouseover=\"this.style.backgroundColor='lightblue';\" ";
|
||||||
|
echo "onmouseout=\"this.style.backgroundColor='white';\" ";
|
||||||
|
}
|
||||||
echo "class='matchbox' style='top: " . $oben . "px; left: " . $links . "px;'
|
echo "class='matchbox' style='top: " . $oben . "px; left: " . $links . "px;'
|
||||||
title='" . $begegnungen[$runde + 1][$spiel + 1]['tooltiptext'] . "'>";
|
title='" . $begegnungen[$runde + 1][$spiel + 1]['tooltiptext'] . "'>";
|
||||||
echo "<span class='" . $class['heim'] . "'>";
|
echo "<span class='" . $class['heim'] . "'>";
|
||||||
@@ -1731,8 +1755,8 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<table style='width: 100%; border-collapse: collapse;'
|
<table style='width: 100%; 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'); ?>">
|
||||||
<th><strong><?php echo Text::_('COM_SPORTSMANAGER_PLACE'); ?></strong></th>
|
<th style="text-align: center; width: 80px;"><strong><?php echo Text::_('COM_SPORTSMANAGER_PLACE'); ?></strong></th>
|
||||||
<th style="text-align: left; width: 280px;">
|
<th style="text-align: left; width: 320px;">
|
||||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM'); ?></strong></th>
|
<strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM'); ?></strong></th>
|
||||||
<?php
|
<?php
|
||||||
if ($bilder_anzeigen) {
|
if ($bilder_anzeigen) {
|
||||||
@@ -1978,8 +2002,8 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
static function tabelleEigeneAnzeigen($veranstaltung, $teams, $alleine_angezeigt, $praesentation = 0): void
|
static function tabelleEigeneAnzeigen($veranstaltung, $teams, $alleine_angezeigt, $praesentation = 0): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
// Um Platzierungen zu bestimmen, muss überhaupt eine Platzierung/konkrete K.O.-Runde existieren
|
// Um Platzierungen zu bestimmen, muss überhaupt eine Platzierung/konkrete K.O.-Runde existieren
|
||||||
@@ -1998,21 +2022,22 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
?>
|
?>
|
||||||
<!-- Gruppentabelle Hauptrunde -->
|
<!-- Gruppentabelle Hauptrunde -->
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table
|
<table style='width: 450px; border-collapse: collapse;'
|
||||||
class="uk-table uk-table-hover uk-table-divider uk-table-middle dtfl-table-small contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
class="uk-table-hover uk-table-divider uk-table-middle dtfl-table-small 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><strong><?php echo Text::_('COM_SPORTSMANAGER_PLACE'); ?></strong></th>
|
<th style="text-align: center; width: 80px;"><strong><?php echo Text::_('COM_SPORTSMANAGER_PLACE'); ?></strong></th>
|
||||||
<th style="text-align: left">
|
<th style="text-align: left; width: 320px;">
|
||||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM'); ?></strong></th>
|
<strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM'); ?></strong></th>
|
||||||
|
<?php if ($bilder_anzeigen) { ?>
|
||||||
|
<th style="text-align: center; width: 70px;"></th>
|
||||||
|
<?php } ?>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
$laufende_veranstaltung = $teams[count($teams) - 1]->platz == null;
|
$laufende_veranstaltung = $teams[count($teams) - 1]->platz == null;
|
||||||
$platz = -1;
|
$platz = -1;
|
||||||
$k = 0;
|
$k = 0;
|
||||||
foreach ($teams
|
foreach ($teams as $team) {
|
||||||
|
|
||||||
as $team) {
|
|
||||||
if ($laufende_veranstaltung && $team->platz != $platz && $team->platz == null) {
|
if ($laufende_veranstaltung && $team->platz != $platz && $team->platz == null) {
|
||||||
?>
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -2040,10 +2065,6 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
?>
|
?>
|
||||||
</td>
|
</td>
|
||||||
<td nowrap>
|
<td nowrap>
|
||||||
|
|
||||||
<table style="width: 100%; border: none; border-spacing: 0; padding: 0">
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<?php
|
<?php
|
||||||
echo "<a href=\"" . SportsManagerURL('&task=team_details&id=' . $team->team_id) . "\">" . htmlentities_utf8(NichtLeererString($team->teamname)) . "</a>";
|
echo "<a href=\"" . SportsManagerURL('&task=team_details&id=' . $team->team_id) . "\">" . htmlentities_utf8(NichtLeererString($team->teamname)) . "</a>";
|
||||||
?>
|
?>
|
||||||
@@ -2051,7 +2072,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<?php
|
<?php
|
||||||
if ($bilder_anzeigen) {
|
if ($bilder_anzeigen) {
|
||||||
?>
|
?>
|
||||||
<td style="width: 50px" height="50" style="text-align: right">
|
<td style="text-align: center;">
|
||||||
<?php
|
<?php
|
||||||
$bild = bildHTML("mannschaften", $team->team_id, 50, 50, 0, 0, 'border="0"');
|
$bild = bildHTML("mannschaften", $team->team_id, 50, 50, 0, 0, 'border="0"');
|
||||||
if ($bild != null) {
|
if ($bild != null) {
|
||||||
@@ -2067,34 +2088,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
<?php
|
<?php
|
||||||
/*
|
|
||||||
<td nowrap style="text-align: center">
|
|
||||||
<?php
|
|
||||||
echo Rundenbezeichnung($team->letzter_spieltag);
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
<td nowrap style="text-align: center">
|
|
||||||
<?php
|
|
||||||
echo $team->letzter_spieltag;
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
<td nowrap style="text-align: center">
|
|
||||||
<?php
|
|
||||||
echo $team->zuletzt_gewonnen;
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
<td nowrap style="text-align: center">
|
|
||||||
<?php
|
|
||||||
echo $spieltag_verlorene_begegnungen . " | " . $spieltag_einmal_vollstaendig . " = ". $spieltag_mannschaften;
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<?php
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
@@ -2121,7 +2115,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function teamsHeader($titel, $beschreibung, $saisons, $filter_saison_id): void
|
static function teamsHeader($titel, $beschreibung, $saisons, $filter_saison_id): void
|
||||||
{
|
{
|
||||||
@@ -2170,13 +2164,13 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param $veranstaltung
|
* @param $veranstaltung
|
||||||
* @param $rows
|
* @param $rows
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*/
|
*/
|
||||||
static function mannschaften($veranstaltung, $rows): void
|
static function mannschaften($veranstaltung, $rows): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
if (!empty($veranstaltung)) {
|
if (!empty($veranstaltung)) {
|
||||||
@@ -2328,9 +2322,9 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
?>
|
?>
|
||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param $veranstaltung
|
* @param $veranstaltung
|
||||||
* @param $team
|
* @param $team
|
||||||
* @param $mitglieder
|
* @param $mitglieder
|
||||||
@@ -2350,8 +2344,8 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
* @param $ist_vergangen
|
* @param $ist_vergangen
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*/
|
*/
|
||||||
static function mannschaftDetails($veranstaltung, $team, $mitglieder, $mailverteiler, $mitglieder_statistiken, $teamansprechpartner, $begegnungen, $vorheriges_team_id, $naechstes_team_id, $team_moderator, $details_anzeigen, $ansprechpartner_anzeigen, $weitere_veranstaltungen, $veranstaltungsbezeichnungen, $spielberechtigungen, $ansicht_vereinigt, $ist_vergangen):void {
|
static function mannschaftDetails($veranstaltung, $team, $mitglieder, $mailverteiler, $mitglieder_statistiken, $teamansprechpartner, $begegnungen, $vorheriges_team_id, $naechstes_team_id, $team_moderator, $details_anzeigen, $ansprechpartner_anzeigen, $weitere_veranstaltungen, $veranstaltungsbezeichnungen, $spielberechtigungen, $ansicht_vereinigt, $ist_vergangen):void {
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<table style="width: 100%; border: none; border-spacing: 0;">
|
<table style="width: 100%; border: none; border-spacing: 0;">
|
||||||
@@ -2771,18 +2765,18 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
$veranstaltung_id = $row->veranstaltung_id;
|
$veranstaltung_id = $row->veranstaltung_id;
|
||||||
?>
|
?>
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap class="contentheading<?php echo $params->get('pageclass_sfx'); ?>"
|
<td nowrap class="contentheading<?php echo $params->get('pageclass_sfx'); ?>"
|
||||||
style="width: 100%"><?php echo Text::_('COM_SPORTSMANAGER_MATCHES'); ?><?php if (isset($veranstaltungsbezeichnungen[$veranstaltung_id])) echo " " . htmlentities_utf8($veranstaltungsbezeichnungen[$veranstaltung_id]); ?></td>
|
style="width: 100%"><?php echo Text::_('COM_SPORTSMANAGER_MATCHES'); ?><?php if (isset($veranstaltungsbezeichnungen[$veranstaltung_id])) echo " " . htmlentities_utf8($veranstaltungsbezeichnungen[$veranstaltung_id]); ?></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table style="width: 720px; border-collapse: separate;" class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
<table style="width: 720px; border-collapse: separate;" 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'); ?>">
|
||||||
<?php
|
<?php
|
||||||
@@ -3080,10 +3074,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function vereine($titel, $beschreibung, $rows, $organisationAnzeigen): void
|
static function vereine($titel, $beschreibung, $rows, $organisationAnzeigen, $spalteMitgliederAnzeigen): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
if (!empty($titel)) { ?>
|
if (!empty($titel)) { ?>
|
||||||
<div
|
<div
|
||||||
@@ -3118,14 +3112,17 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<th style='text-align: center; width: 120px;' nowrap>Vereinslogo</th>
|
<th style='text-align: center; width: 120px;' nowrap>Vereinslogo</th>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<th style='text-align: left;' nowrap><strong>
|
<th style='text-align: left;' nowrap><strong>
|
||||||
<a href="verband/vereine?view=sportsmanager&task=sort_by_vereinsname">
|
<a href="<?php echo SportsManagerURL('&view=sportsmanager&task=sort_by_vereinsname'); ?>">
|
||||||
<?php echo Text::_('COM_SPORTSMANAGER_TEAM_NAME2'); ?>
|
<?php echo Text::_('COM_SPORTSMANAGER_TEAM_NAME2'); ?>
|
||||||
</a>
|
</a>
|
||||||
</strong></th>
|
</strong></th>
|
||||||
|
<?php if ($spalteMitgliederAnzeigen){ ?>
|
||||||
<th style='text-align: center;width: 120px;' nowrap><strong>
|
<th style='text-align: center;width: 120px;' nowrap><strong>
|
||||||
<a href="verband/vereine?view=sportsmanager&task=sort_by_mitglieder">
|
<a href="<?php echo SportsManagerURL('&view=sportsmanager&task=sort_by_mitglieder'); ?>">
|
||||||
<?php echo Text::_('COM_SPORTSMANAGER_MEMBERS'); ?></a></strong></th>
|
<?php echo Text::_('COM_SPORTSMANAGER_MEMBERS'); ?></a></strong></th>
|
||||||
<th style='text-align: left;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM_SEAT'); ?></strong></th>
|
<th style='text-align: left;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM_SEAT'); ?>
|
||||||
|
</strong></th>
|
||||||
|
<?php } ?>
|
||||||
<?php if ($organisationAnzeigen) { ?>
|
<?php if ($organisationAnzeigen) { ?>
|
||||||
<th style='text-align: left;' nowrap>Organisation</th>
|
<th style='text-align: left;' nowrap>Organisation</th>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
@@ -3153,9 +3150,11 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<a href="<?php echo SportsManagerURL('&task=verein_details&id=' . $row->verein_id); ?>">
|
<a href="<?php echo SportsManagerURL('&task=verein_details&id=' . $row->verein_id); ?>">
|
||||||
<?php echo htmlentities_utf8(NichtLeererString($row->vereinsname)); ?></a>
|
<?php echo htmlentities_utf8(NichtLeererString($row->vereinsname)); ?></a>
|
||||||
</td>
|
</td>
|
||||||
|
<?php if ($spalteMitgliederAnzeigen){ ?>
|
||||||
<td nowrap style="text-align: center">
|
<td nowrap style="text-align: center">
|
||||||
<?php echo $row->mitglieder; ?>
|
<?php echo $row->mitglieder; ?>
|
||||||
</td>
|
</td>
|
||||||
|
<?php } ?>
|
||||||
<td style='text-align: left;' nowrap><?php if (!empty($row->vereinssitz)) echo htmlentities_utf8($row->vereinssitz . (!empty($row->vereinssitz_ortsteil) ? ("-" . $row->vereinssitz_ortsteil) : "")); ?></td>
|
<td style='text-align: left;' nowrap><?php if (!empty($row->vereinssitz)) echo htmlentities_utf8($row->vereinssitz . (!empty($row->vereinssitz_ortsteil) ? ("-" . $row->vereinssitz_ortsteil) : "")); ?></td>
|
||||||
<?php if ($organisationAnzeigen) {
|
<?php if ($organisationAnzeigen) {
|
||||||
echo "<td nowrap style='text-align: left;'>" . $row->veranstalterbezeichnung . "</td>";
|
echo "<td nowrap style='text-align: left;'>" . $row->veranstalterbezeichnung . "</td>";
|
||||||
@@ -3173,10 +3172,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
?>
|
?>
|
||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
static function vereinDetails($verein, $mitglieder, $vereinsansprechpartner, $aktuelle_teams, $vorheriger_verein_id, $naechster_verein_id, $vereins_moderator, $details_anzeigen, $ansprechpartner_anzeigen): void
|
static function vereinDetails($verein, $mitglieder, $vereinsansprechpartner, $aktuelle_teams, $vorheriger_verein_id, $naechster_verein_id, $vereins_moderator, $details_anzeigen, $ansprechpartner_anzeigen): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
?>
|
?>
|
||||||
@@ -3423,7 +3422,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap class="contentheading<?php echo $params->get('pageclass_sfx'); ?>"
|
<td nowrap class="contentheading<?php echo $params->get('pageclass_sfx'); ?>"
|
||||||
style="width: 100%"><?php echo Text::_('COM_SPORTSMANAGER_MEMBERS'); ?></td>
|
style="width: 100%"><?php echo Text::_('COM_SPORTSMANAGER_ACTIVE_MEMBERS'); ?></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
@@ -3481,10 +3480,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
?>
|
?>
|
||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
static function iCalBegegnungen($url): void
|
static function iCalBegegnungen($url): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
?>
|
?>
|
||||||
@@ -3504,10 +3503,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
</div>
|
</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
|
||||||
}
|
}
|
||||||
|
|
||||||
static function vereinDetailsErgaenzung($mailverteiler, $fruehere_teams, $vereins_moderator): void
|
static function vereinDetailsErgaenzung($mailverteiler, $fruehere_teams, $vereins_moderator): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
if (count($fruehere_teams) > 0) {
|
if (count($fruehere_teams) > 0) {
|
||||||
@@ -3606,10 +3605,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function spielorte($titel, $beschreibung, $rows): void
|
static function spielorte($titel, $beschreibung, $rows): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
if (!empty($titel)) { ?>
|
if (!empty($titel)) { ?>
|
||||||
@@ -3709,10 +3708,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
?>
|
?>
|
||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
static function spielort($spielort, $begegnung_zeitpunkt, $aktuelle_teams, $vorheriger_spielort_id, $naechster_spielort_id): void
|
static function spielort($spielort, $begegnung_zeitpunkt, $aktuelle_teams, $vorheriger_spielort_id, $naechster_spielort_id): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
?>
|
?>
|
||||||
@@ -3928,13 +3927,13 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function spieler($beschreibung, $rows, $sortierung, $statistik, $beginn, $kategorie, $filter, $veranstaltungid, $einstufungid, $veranstaltungen, $veranstalterid, $veranstalter, $einstufungen, $details_anzeigen): void
|
static function spieler($beschreibung, $rows, $sortierung, $statistik, $beginn, $kategorie, $filter, $veranstaltungid, $einstufungid, $veranstaltungen, $veranstalterid, $veranstalter, $einstufungen, $details_anzeigen): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
if (!empty($beschreibung)) {
|
if (!empty($beschreibung)) {
|
||||||
?>
|
?>
|
||||||
<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'); ?>">
|
||||||
@@ -3943,11 +3942,11 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
$filter_anzeigen = !empty($kategorie) || (($statistik["einstufung_allgemein"] > 0 || $statistik["einstufung_einzel"] > 0 || $statistik["einstufung_doppel"] > 0) && !empty($einstufungid)) || (count($veranstaltungen) > 0 && !empty($veranstaltungid)) || (count($veranstalter) > 0 && !empty($veranstalterid));
|
$filter_anzeigen = !empty($kategorie) || (($statistik["einstufung_allgemein"] > 0 || $statistik["einstufung_einzel"] > 0 || $statistik["einstufung_doppel"] > 0) && !empty($einstufungid)) || (count($veranstaltungen) > 0 && !empty($veranstaltungid)) || (count($veranstalter) > 0 && !empty($veranstalterid));
|
||||||
?>
|
?>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
function filter_anzeigen() {
|
function filter_anzeigen() {
|
||||||
document.getElementById("row_kategorie").style.display = '';
|
document.getElementById("row_kategorie").style.display = '';
|
||||||
@@ -4068,19 +4067,19 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<input type="hidden" name="sortierung" value="<?php echo $sortierung; ?>"/>
|
<input type="hidden" name="sortierung" value="<?php echo $sortierung; ?>"/>
|
||||||
<input type="hidden" name="task" value="spieler"/>
|
<input type="hidden" name="task" value="spieler"/>
|
||||||
</form>
|
</form>
|
||||||
<?php
|
<?php
|
||||||
addOnLoad("document.adminForm.filter.focus();");
|
addOnLoad("document.adminForm.filter.focus();");
|
||||||
|
|
||||||
if (count($rows) > 0) {
|
if (count($rows) > 0) {
|
||||||
$bilder_anzeigen = false;
|
$bilder_anzeigen = false;
|
||||||
foreach ($rows as $spieler) {
|
foreach ($rows as $spieler) {
|
||||||
if (bildHTML("spieler", !$details_anzeigen && $spieler->bild_ausblenden ? '' : $spieler->spieler_id, 30, 40, 0, 0, '', $spieler->geschlecht == 'M' ? 'm' : 'w') != null) {
|
if (bildHTML("spieler", !$details_anzeigen && $spieler->bild_ausblenden ? '' : $spieler->spieler_id, 30, 40, 0, 0, '', $spieler->geschlecht == 'M' ? 'm' : 'w') != null) {
|
||||||
$bilder_anzeigen = true;
|
$bilder_anzeigen = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<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 class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
@@ -4260,8 +4259,8 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
</div>
|
</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
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
?>
|
?>
|
||||||
<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'); ?>">
|
||||||
@@ -4274,14 +4273,21 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
</div>
|
</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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function spielerDetails($spieler, $vereine, $veranstalter, $spieler_elo_verlauf_einzel, $spieler_elo_verlauf_doppel, $spielerNamen, $teamNamen, $veranstaltungBezeichnungen, $turnierdisziplinBezeichnungen, $individualwettbewerbBezeichnungen, $ranglistenplatzierungen, $turnierplatzierungen, $teams, $sortierung, $vorheriger_spieler_id, $naechster_spieler_id, $elo_detailliert, $statistik, $beginn, $kategorie, $einstufungen, $filter, $veranstaltungid, $veranstalterid, $einstufungid, $unabhaengige_ansicht, $details_anzeigen, $lizenz_anzeigen):void {
|
static function spielerDetails($spieler, $vereine, $veranstalter, $spieler_elo_verlauf_einzel, $spieler_elo_verlauf_doppel,
|
||||||
global $params;
|
$spielerNamen, $teamNamen, $veranstaltungBezeichnungen, $turnierdisziplinBezeichnungen,
|
||||||
|
$individualwettbewerbBezeichnungen, $ranglistenplatzierungen, $turnierplatzierungen,
|
||||||
|
$teams, $sortierung, $vorheriger_spieler_id, $naechster_spieler_id, $elo_detailliert,
|
||||||
|
$statistik, $beginn, $kategorie, $einstufungen, $filter, $veranstaltungid, $veranstalterid,
|
||||||
|
$einstufungid, $unabhaengige_ansicht, $details_anzeigen, $lizenz_anzeigen):void {
|
||||||
|
global $params;
|
||||||
|
|
||||||
?>
|
if (count($vereine) == 0){echo "Sie haben keine Berechtigung auf diesen Datensatz!!!"; die;}
|
||||||
<table style="width: 100%; border: none; border-spacing: 0; padding: 3px">
|
|
||||||
|
?>
|
||||||
|
<table style="width: 100%; border: none; border-spacing: 0; padding: 3px">
|
||||||
<tr>
|
<tr>
|
||||||
<?php
|
<?php
|
||||||
if ($vorheriger_spieler_id != 0 || $naechster_spieler_id != 0) {
|
if ($vorheriger_spieler_id != 0 || $naechster_spieler_id != 0) {
|
||||||
@@ -4316,9 +4322,9 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="3">
|
<td colspan="3">
|
||||||
@@ -4328,11 +4334,11 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
$bild = bildHTML("spieler", !$details_anzeigen && $spieler->bild_ausblenden ? '' : $spieler->spieler_id, 0, 0, 180, 240, 'border="1"', $spieler->geschlecht == 'M' ? 'm' : 'w');
|
$bild = bildHTML("spieler", !$details_anzeigen && $spieler->bild_ausblenden ? '' : $spieler->spieler_id, 0, 0, 180, 240, 'border="1"', $spieler->geschlecht == 'M' ? 'm' : 'w');
|
||||||
if ($bild != null) {
|
if ($bild != null) {
|
||||||
?>
|
?>
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
@@ -4343,18 +4349,18 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
</div>
|
</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
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap class="contentheading<?php echo $params->get('pageclass_sfx'); ?>"
|
<td nowrap class="contentheading<?php echo $params->get('pageclass_sfx'); ?>"
|
||||||
style="width: 100%"><h2><?php echo Text::_('COM_SPORTSMANAGER_INFORMATION'); ?></h2></td>
|
style="width: 100%"><h2><?php echo Text::_('COM_SPORTSMANAGER_INFORMATION'); ?></h2></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table
|
<table
|
||||||
class="uk-table-shrink uk-table-hover uk-table-middle contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
class="uk-table-shrink uk-table-hover uk-table-middle contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<?php
|
<?php
|
||||||
@@ -4512,13 +4518,13 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</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
|
||||||
if (count($ranglistenplatzierungen) > 0) {
|
if (count($ranglistenplatzierungen) > 0) {
|
||||||
?>
|
?>
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table class="uk-table-middle contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
<table class="uk-table-middle contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
<tr>
|
<tr>
|
||||||
<td class="contentheading<?php echo $params->get('pageclass_sfx'); ?>"
|
<td class="contentheading<?php echo $params->get('pageclass_sfx'); ?>"
|
||||||
@@ -4526,9 +4532,9 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table
|
<table
|
||||||
class="uk-table-hover uk-table-middle rangliste-width contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
class="uk-table-hover uk-table-middle rangliste-width contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
@@ -5100,10 +5106,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function begegnungVerlegen($veranstaltung, $begegnung, $heim_team, $gast_team, $verlegen_aktionen, $berechtigt_fuer_akzeptieren, $aus_uebersicht, $vorschlagendes_team_id): void
|
function begegnungVerlegen($veranstaltung, $begegnung, $heim_team, $gast_team, $verlegen_aktionen, $berechtigt_fuer_akzeptieren, $aus_uebersicht, $vorschlagendes_team_id): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
?>
|
?>
|
||||||
<div
|
<div
|
||||||
@@ -5399,10 +5405,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
</form>
|
</form>
|
||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
static function turniervoranmeldungenHeader($titel, $beschreibung): void
|
static function turniervoranmeldungenHeader($titel, $beschreibung): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
if (!empty($titel)) { ?>
|
if (!empty($titel)) { ?>
|
||||||
<div
|
<div
|
||||||
@@ -5418,10 +5424,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function turniervoranmeldungen($disziplin, $meldungenSpielerSortiert, $meldungenSpielerIds, $meldungenSpielerGeschlechter, $meldungenSpielerNamen, $meldungenSpielerBilderAusblenden, $details_anzeigen): void
|
static function turniervoranmeldungen($disziplin, $meldungenSpielerSortiert, $meldungenSpielerIds, $meldungenSpielerGeschlechter, $meldungenSpielerNamen, $meldungenSpielerBilderAusblenden, $details_anzeigen): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
?>
|
?>
|
||||||
@@ -5595,10 +5601,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
?>
|
?>
|
||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
static function spielerstatistikenHeader($titel, $beschreibung, $saisons, $filter_saison_id): void
|
static function spielerstatistikenHeader($titel, $beschreibung, $saisons, $filter_saison_id): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
//SpielerstatistikenHeader
|
//SpielerstatistikenHeader
|
||||||
if (!empty($titel)) { ?>
|
if (!empty($titel)) { ?>
|
||||||
@@ -5644,10 +5650,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
</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, $vorherige_spielerstatistik_id, $naechste_spielerstatistik_id, $details_anzeigen): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
if ($allein_angezeigt) {
|
if ($allein_angezeigt) {
|
||||||
?>
|
?>
|
||||||
@@ -5923,10 +5929,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function individualwettbewerbHeader($titel, $beschreibung, $saisons, $filter_saison_id): void
|
static function individualwettbewerbHeader($titel, $beschreibung, $saisons, $filter_saison_id): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
if (!empty($titel)) { ?>
|
if (!empty($titel)) { ?>
|
||||||
@@ -5972,10 +5978,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
</form>
|
</form>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function individualwettbewerb($individualwettbewerb, $spiele, $platzierungen, $allein_angezeigt, $vorheriger_individualwettbewerb_id, $naechster_individualwettbewerb_id, $details_anzeigen): void
|
static function individualwettbewerb($individualwettbewerb, $spiele, $platzierungen, $allein_angezeigt, $vorheriger_individualwettbewerb_id, $naechster_individualwettbewerb_id, $details_anzeigen): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
if (!empty($vorheriger_individualwettbewerb_id) || !empty($naechster_individualwettbewerb_id)) {
|
if (!empty($vorheriger_individualwettbewerb_id) || !empty($naechster_individualwettbewerb_id)) {
|
||||||
@@ -6381,10 +6387,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function individualwettbewerbSpiele($individualwettbewerbe_bezeichnungen, $spiele, $details_anzeigen): void
|
static function individualwettbewerbSpiele($individualwettbewerbe_bezeichnungen, $spiele, $details_anzeigen): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
if (!empty($spiele)) {
|
if (!empty($spiele)) {
|
||||||
@@ -6548,10 +6554,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function eloRanglistenHeader($titel, $beschreibung): void
|
static function eloRanglistenHeader($titel, $beschreibung): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
if (!empty($titel)) { ?>
|
if (!empty($titel)) { ?>
|
||||||
@@ -6568,10 +6574,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
</div>
|
</div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function eloRangliste($spieler, $typ, $kategorie, $allein_angezeigt, $vorherige_ansicht, $naechste_ansicht, $details_anzeigen): void
|
static function eloRangliste($spieler, $typ, $kategorie, $allein_angezeigt, $vorherige_ansicht, $naechste_ansicht, $details_anzeigen): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
if ($kategorie == 'H')
|
if ($kategorie == 'H')
|
||||||
@@ -6752,10 +6758,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function ranglistenHeader($titel, $beschreibung, $saisons, $filter_saison_id): void
|
static function ranglistenHeader($titel, $beschreibung, $saisons, $filter_saison_id): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
|
|
||||||
@@ -6802,10 +6808,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
</form>
|
</form>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function rangliste($rangliste, $rangliste_punkte, $allein_angezeigt, $details_anzeigen): void
|
static function rangliste($rangliste, $rangliste_punkte, $allein_angezeigt, $details_anzeigen): void
|
||||||
{
|
{
|
||||||
?>
|
?>
|
||||||
<style>td{padding: 3px;}</style>
|
<style>td{padding: 3px;}</style>
|
||||||
<?php
|
<?php
|
||||||
@@ -6964,10 +6970,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function ranglistenpunkte($rangliste, $rangliste_punkte, $turnierdisziplinen, $streichergebnisse): void
|
static function ranglistenpunkte($rangliste, $rangliste_punkte, $turnierdisziplinen, $streichergebnisse): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
?>
|
?>
|
||||||
@@ -7066,7 +7072,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
|||||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -197,6 +197,7 @@ class JSON_sportsmanager
|
|||||||
|
|
||||||
#[NoReturn] static function spielerDetails($spieler, $vereine, $veranstalter, $spieler_elo_verlauf_einzel, $spieler_elo_verlauf_doppel, $spielerNamen, $teamNamen, $veranstaltungBezeichnungen, $turnierdisziplinBezeichnungen, $individualwettbewerbBezeichnungen, $ranglistenplatzierungen, $turnierplatzierungen, $teams, $elo_detailliert, $statistik, $einstufungen): void
|
#[NoReturn] static function spielerDetails($spieler, $vereine, $veranstalter, $spieler_elo_verlauf_einzel, $spieler_elo_verlauf_doppel, $spielerNamen, $teamNamen, $veranstaltungBezeichnungen, $turnierdisziplinBezeichnungen, $individualwettbewerbBezeichnungen, $ranglistenplatzierungen, $turnierplatzierungen, $teams, $elo_detailliert, $statistik, $einstufungen): void
|
||||||
{
|
{
|
||||||
|
if (count($vereine) == 0){die;}
|
||||||
$letzte_einzel = [];
|
$letzte_einzel = [];
|
||||||
$spieler->bild = playerImage($spieler->spieler_id, $spieler->geschlecht);
|
$spieler->bild = playerImage($spieler->spieler_id, $spieler->geschlecht);
|
||||||
for ($i = sizeof($spieler_elo_verlauf_einzel) - 1; $i >= max(sizeof($spieler_elo_verlauf_einzel) - 10, 0); $i--) {
|
for ($i = sizeof($spieler_elo_verlauf_einzel) - 1; $i >= max(sizeof($spieler_elo_verlauf_einzel) - 10, 0); $i--) {
|
||||||
|
|||||||
@@ -374,7 +374,16 @@ class HTML_sportsmanager_admin
|
|||||||
echo htmlentities_utf8($row->turnierbezeichnung);
|
echo htmlentities_utf8($row->turnierbezeichnung);
|
||||||
if (!empty($row->disziplinen)) {
|
if (!empty($row->disziplinen)) {
|
||||||
?>
|
?>
|
||||||
<br/><small><?php echo $row->disziplinen; ?></small>
|
<br/>
|
||||||
|
<small>
|
||||||
|
<?php
|
||||||
|
$parts = preg_split('/,(?![^()]*\))/m', $row->disziplinen);
|
||||||
|
$parts = array_map('trim', $parts); // remove extra spaces
|
||||||
|
foreach ($parts as $discipline) {
|
||||||
|
echo $discipline . "<br>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</small>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
@@ -637,6 +646,18 @@ class HTML_sportsmanager_admin
|
|||||||
<td nowrap style="width: 60%; vertical-align: top">
|
<td nowrap style="width: 60%; vertical-align: top">
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table style="width: 100%">
|
<table style="width: 100%">
|
||||||
|
<tr>
|
||||||
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
|
<label
|
||||||
|
for="association_short_name"><?php echo Text::_('COM_SPORTSMANAGER_ASSOCIATION_SHORT_NAME'); ?>
|
||||||
|
:</label>
|
||||||
|
</td>
|
||||||
|
<td nowrap>
|
||||||
|
<input class="uk-select uk-form-width-medium" type="text" name="verbands_kuerzel"
|
||||||
|
id="association_short_name" size="16" maxlength="16" style="height: 36px;"
|
||||||
|
value="<?php if (isset($einstellungen["verbands_kuerzel"])) echo htmlentities_utf8($einstellungen["verbands_kuerzel"]); ?>"/>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap style="width: 20%; text-align: right">
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
<label
|
<label
|
||||||
@@ -723,18 +744,14 @@ class HTML_sportsmanager_admin
|
|||||||
<tr>
|
<tr>
|
||||||
<td nowrap style="width: 20%; text-align: right">
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
<label
|
<label
|
||||||
for="show_member"><?php echo Text::_('COM_SPORTSMANAGER_VIEW_LEAST_MEMBER_COUNT'); ?>
|
for="show_member_count"><?php echo Text::_('COM_SPORTSMANAGER_VIEW_LEAST_MEMBER_COUNT'); ?>
|
||||||
:</label>
|
:</label>
|
||||||
</td>
|
</td>
|
||||||
<td nowrap>
|
<td nowrap>
|
||||||
<select class="uk-select uk-form-width-medium" name="anzahl_mitglieder_zeigen"
|
<input style='height: 34px;' class="uk-select uk-form-width-medium" type="text"
|
||||||
id="show_member" size="1">
|
id="show_member_count"
|
||||||
<?php
|
value= <?php echo $einstellungen["anzahl_mitglieder_zeigen"]; ?>
|
||||||
for ($wert = 0; $wert <= 99; $wert++) {
|
name="anzahl_mitglieder_zeigen" placeholder="Zahl eingeben">
|
||||||
echo "<option value=\"" . $wert . "\"" . (isset($einstellungen["anzahl_mitglieder_zeigen"]) && $einstellungen["anzahl_mitglieder_zeigen"] == $wert ? " selected" : "") . ">" . $wert . "</option>";
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</select>
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -755,6 +772,24 @@ class HTML_sportsmanager_admin
|
|||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
|
<label
|
||||||
|
for="show_count_members"><?php echo Text::_('COM_SPORTSMANAGER_SHOW_MEMBER_COUNT'); ?>
|
||||||
|
:</label>
|
||||||
|
</td>
|
||||||
|
<td nowrap>
|
||||||
|
<select class="uk-select uk-form-width-medium" name="spalte_mitglieder_zeigen"
|
||||||
|
id="show_count_members" size="1">
|
||||||
|
<?php
|
||||||
|
$spalte_mitglieder_zeigen = array(1 => Text::_('JYES'), 0 => Text::_('JNO'));
|
||||||
|
foreach ($spalte_mitglieder_zeigen as $wert => $bezeichnung) {
|
||||||
|
echo "<option value=\"" . $wert . "\"" . (isset($einstellungen["spalte_mitglieder_zeigen"]) && $einstellungen["spalte_mitglieder_zeigen"] == $wert ? " selected" : "") . ">" . htmlentities_utf8($bezeichnung) . "</option>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap style="width: 20%; text-align: right">
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
<label
|
<label
|
||||||
@@ -854,6 +889,22 @@ class HTML_sportsmanager_admin
|
|||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
|
<label
|
||||||
|
for="enable_email_reminders"><?php echo Text::_('COM_SPORTSMANAGER_USE_EMAIL_REMINDERS'); ?>
|
||||||
|
:</label>
|
||||||
|
</td>
|
||||||
|
<td nowrap>
|
||||||
|
<select class="uk-select uk-form-width-medium" name="enable_email_reminders"
|
||||||
|
id="enable_email_reminders" size="1">
|
||||||
|
<?php
|
||||||
|
echo "<option value='1'" . (isset($einstellungen['enable_email_reminders']) && $einstellungen['enable_email_reminders'] == 1 ? " selected" : "") . ">" . htmlentities_utf8(Text::_('JYES')) . "</option>";
|
||||||
|
echo "<option value='0'" . (isset($einstellungen['enable_email_reminders']) && $einstellungen['enable_email_reminders'] == 0 ? " selected" : "") . ">" . htmlentities_utf8(Text::_('JNO')) . "</option>";
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap colspan="2">
|
<td nowrap colspan="2">
|
||||||
|
|
||||||
@@ -905,6 +956,35 @@ class HTML_sportsmanager_admin
|
|||||||
class="button"/>
|
class="button"/>
|
||||||
<input type="hidden" name="task" value="admin_einstellungen_save"/>
|
<input type="hidden" name="task" value="admin_einstellungen_save"/>
|
||||||
</form>
|
</form>
|
||||||
|
<script>
|
||||||
|
// Eingabefelder nur für Zahlen
|
||||||
|
function enableNumberOnly(input) {
|
||||||
|
// Blockiere alles außer Ziffern
|
||||||
|
input.addEventListener("beforeinput", function (e) {
|
||||||
|
if (e.data && /[^0-9]/.test(e.data)) {
|
||||||
|
e.preventDefault();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// Entferne führende Nullen
|
||||||
|
input.addEventListener("input", function () {
|
||||||
|
if (this.value.length > 1 && this.value.startsWith("0")) {
|
||||||
|
this.value = this.value.replace(/^0+/, "");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// Validiere beim Absenden
|
||||||
|
input.form.addEventListener("submit", function (e) {
|
||||||
|
if (input.value.trim() === "") {
|
||||||
|
e.preventDefault();
|
||||||
|
alert("Bitte eine Zahl eingeben – das Feld darf nicht leer bleiben!");
|
||||||
|
input.focus();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
enableNumberOnly(document.getElementById("show_member_count"));
|
||||||
|
</script>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -5018,6 +5098,7 @@ class HTML_sportsmanager_admin
|
|||||||
static function adminKategorien($kategorien): void
|
static function adminKategorien($kategorien): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
$anzahl = array(0,50,100,50,50,100,50,50);
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<div
|
<div
|
||||||
@@ -5059,7 +5140,7 @@ class HTML_sportsmanager_admin
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
for ($nummer = 1; $nummer <= 50; $nummer++) {
|
for ($nummer = 1; $nummer <= $anzahl[$typ]; $nummer++) {
|
||||||
?>
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap style="width: 20%; text-align: right">
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
@@ -5966,11 +6047,11 @@ class HTML_sportsmanager_admin
|
|||||||
|
|
||||||
<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" style="width: 100%">
|
<table style="width: 100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap style="width: 60%; vertical-align: top">
|
<td nowrap style="width: 60%; vertical-align: top">
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table class="uk-table" style="width: 100%">
|
<table style="width: 100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap style="width: 20%; text-align: right">
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
<label
|
<label
|
||||||
@@ -5978,8 +6059,8 @@ class HTML_sportsmanager_admin
|
|||||||
:</label>
|
:</label>
|
||||||
</td>
|
</td>
|
||||||
<td nowrap>
|
<td nowrap>
|
||||||
<input class="inputbox" type="text" name="bezeichnung" id="designation"
|
<input class="uk-select uk-form-width-large" type="text" name="bezeichnung" id="designation"
|
||||||
size="50" maxlength="100"
|
size="50" maxlength="100" style="height: 34px;"
|
||||||
value="<?php if ($spielerstatistik != null) echo htmlentities_utf8($spielerstatistik->bezeichnung); ?>"/>
|
value="<?php if ($spielerstatistik != null) echo htmlentities_utf8($spielerstatistik->bezeichnung); ?>"/>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -6008,7 +6089,7 @@ class HTML_sportsmanager_admin
|
|||||||
<select class="uk-select uk-form-width-medium" name="kategorie"
|
<select class="uk-select uk-form-width-medium" name="kategorie"
|
||||||
id="category" size="1">
|
id="category" size="1">
|
||||||
<?php
|
<?php
|
||||||
for ($i = 1; $i <= 50; $i++) {
|
for ($i = 1; $i <= 100; $i++) {
|
||||||
echo "<option value=\"" . $i . "\"" . ($spielerstatistik != null ? ($spielerstatistik->kategorie == $i ? " selected" : "") : "") . ">" . $i . (isset($kategorien[$i]) ? htmlentities_utf8(" " . $kategorien[$i]) : "") . "</option>";
|
echo "<option value=\"" . $i . "\"" . ($spielerstatistik != null ? ($spielerstatistik->kategorie == $i ? " selected" : "") : "") . ">" . $i . (isset($kategorien[$i]) ? htmlentities_utf8(" " . $kategorien[$i]) : "") . "</option>";
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
@@ -6024,7 +6105,7 @@ class HTML_sportsmanager_admin
|
|||||||
<select class="uk-select uk-form-width-medium" name="reihenfolge" id="order"
|
<select class="uk-select uk-form-width-medium" name="reihenfolge" id="order"
|
||||||
size="1">
|
size="1">
|
||||||
<?php
|
<?php
|
||||||
for ($i = 1; $i <= 50; $i++) {
|
for ($i = 1; $i <= 100; $i++) {
|
||||||
echo "<option value=\"" . $i . "\"" . ($spielerstatistik != null ? ($spielerstatistik->reihenfolge == $i ? " selected" : "") : "") . ">" . $i . "</option>";
|
echo "<option value=\"" . $i . "\"" . ($spielerstatistik != null ? ($spielerstatistik->reihenfolge == $i ? " selected" : "") : "") . ">" . $i . "</option>";
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
@@ -6124,7 +6205,7 @@ class HTML_sportsmanager_admin
|
|||||||
:</label>
|
:</label>
|
||||||
</td>
|
</td>
|
||||||
<td nowrap>
|
<td nowrap>
|
||||||
<select class="uk-select uk-form-width-medium" 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(Text::_('COM_SPORTSMANAGER_POINTS_WON_LOST_DIFFERENCE'), Text::_('COM_SPORTSMANAGER_PERFORMANCE_INDEX'), Text::_('COM_SPORTSMANAGER_PERFORMANCE_INDEX2'));
|
||||||
@@ -6140,7 +6221,7 @@ class HTML_sportsmanager_admin
|
|||||||
<label for="type"><?php echo Text::_('COM_SPORTSMANAGER_TYPE'); ?>:</label>
|
<label for="type"><?php echo Text::_('COM_SPORTSMANAGER_TYPE'); ?>:</label>
|
||||||
</td>
|
</td>
|
||||||
<td nowrap>
|
<td nowrap>
|
||||||
<select class="uk-select uk-form-width-medium" name="typ" id="type"
|
<select class="uk-select uk-form-width-large" name="typ" id="type"
|
||||||
size="1">
|
size="1">
|
||||||
<?php
|
<?php
|
||||||
$bezeichnungen = array(0 => Text::_('COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS'), 1 => Text::_('COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_SINGLES'), 2 => Text::_('COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_DOUBLES'), 3 => Text::_('COM_SPORTSMANAGER_STATISTICS_DOUBLES'));
|
$bezeichnungen = array(0 => Text::_('COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS'), 1 => Text::_('COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_SINGLES'), 2 => Text::_('COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_DOUBLES'), 3 => Text::_('COM_SPORTSMANAGER_STATISTICS_DOUBLES'));
|
||||||
@@ -7093,7 +7174,7 @@ class HTML_sportsmanager_admin
|
|||||||
<select class="uk-select uk-form-width-medium" style='width: 350px;' name="kategorie"
|
<select class="uk-select uk-form-width-medium" style='width: 350px;' name="kategorie"
|
||||||
id="category" size="1">
|
id="category" size="1">
|
||||||
<?php
|
<?php
|
||||||
for ($i = 1; $i <= 50; $i++) {
|
for ($i = 1; $i <= 100; $i++) {
|
||||||
echo "<option value=\"" . $i . "\"" . ($row != null ? ($row->kategorie == $i ? " selected" : "") : "") . ">" . $i . (isset($kategorien[$i]) ? htmlentities_utf8(" " . $kategorien[$i]) : "") . "</option>";
|
echo "<option value=\"" . $i . "\"" . ($row != null ? ($row->kategorie == $i ? " selected" : "") : "") . ">" . $i . (isset($kategorien[$i]) ? htmlentities_utf8(" " . $kategorien[$i]) : "") . "</option>";
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
@@ -7109,7 +7190,7 @@ class HTML_sportsmanager_admin
|
|||||||
<select class="uk-select uk-form-width-medium" name="reihenfolge" id="order"
|
<select class="uk-select uk-form-width-medium" name="reihenfolge" id="order"
|
||||||
size="1">
|
size="1">
|
||||||
<?php
|
<?php
|
||||||
for ($i = 1; $i <= 50; $i++) {
|
for ($i = 1; $i <= 100; $i++) {
|
||||||
echo "<option value=\"" . $i . "\"" . ($row != null ? ($row->reihenfolge == $i ? " selected" : "") : "") . ">" . $i . "</option>";
|
echo "<option value=\"" . $i . "\"" . ($row != null ? ($row->reihenfolge == $i ? " selected" : "") : "") . ">" . $i . "</option>";
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
@@ -8761,16 +8842,16 @@ class HTML_sportsmanager_admin
|
|||||||
<a href="<?php echo SportsManagerURL('&task=admin_uebersicht'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_BACK'); ?></a>
|
<a href="<?php echo SportsManagerURL('&task=admin_uebersicht'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_BACK'); ?></a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<td nowrap>
|
|
||||||
<a href="<?php echo SportsManagerURL('&task=admin_begegnung_edit&veranstaltungid=' . $veranstaltung->veranstaltung_id); ?>"><?php echo Text::_('COM_SPORTSMANAGER_ADD_MEETING'); ?></a>
|
|
||||||
</td>
|
|
||||||
<?php $Spalte_Nr = self::checkZeilenumbruch($Spalte_Nr, $max_Spalten); ?>
|
|
||||||
<?php if ($veranstaltung->tabellenwertung == -3 || $veranstaltung->tabellenwertung == -4){ ?>
|
<?php if ($veranstaltung->tabellenwertung == -3 || $veranstaltung->tabellenwertung == -4){ ?>
|
||||||
<td nowrap>
|
<td nowrap>
|
||||||
<a href="<?php echo SportsManagerURL('&task=admin_begegnungen_pokalrunde_auslosen_form&veranstaltungid=' . $veranstaltung->veranstaltung_id); ?>"><?php echo Text::_('COM_SPORTSMANAGER_CUP_ROUND_GENERATION'); ?></a>
|
<a href="<?php echo SportsManagerURL('&task=admin_begegnungen_pokalrunde_auslosen_form&veranstaltungid=' . $veranstaltung->veranstaltung_id); ?>"><?php echo Text::_('COM_SPORTSMANAGER_CUP_ROUND_GENERATION'); ?></a>
|
||||||
</td>
|
</td>
|
||||||
<?php $Spalte_Nr = self::checkZeilenumbruch($Spalte_Nr, $max_Spalten); ?>
|
<?php $Spalte_Nr = self::checkZeilenumbruch($Spalte_Nr, $max_Spalten); ?>
|
||||||
<?php } else { ?>
|
<?php } else { ?>
|
||||||
|
<td nowrap>
|
||||||
|
<a href="<?php echo SportsManagerURL('&task=admin_begegnung_edit&veranstaltungid=' . $veranstaltung->veranstaltung_id); ?>"><?php echo Text::_('COM_SPORTSMANAGER_ADD_MEETING'); ?></a>
|
||||||
|
</td>
|
||||||
|
<?php $Spalte_Nr = self::checkZeilenumbruch($Spalte_Nr, $max_Spalten); ?>
|
||||||
<td nowrap>
|
<td nowrap>
|
||||||
<a href="<?php echo SportsManagerURL('&task=admin_begegnungen_runde_erzeugen_form&veranstaltungid=' . $veranstaltung->veranstaltung_id); ?>"><?php echo $veranstaltung->unterteilung == 0 ? Text::_('COM_SPORTSMANAGER_GAMEDAY_GENERATION') : Text::_('COM_SPORTSMANAGER_ROUND_GENERATION'); ?></a>
|
<a href="<?php echo SportsManagerURL('&task=admin_begegnungen_runde_erzeugen_form&veranstaltungid=' . $veranstaltung->veranstaltung_id); ?>"><?php echo $veranstaltung->unterteilung == 0 ? Text::_('COM_SPORTSMANAGER_GAMEDAY_GENERATION') : Text::_('COM_SPORTSMANAGER_ROUND_GENERATION'); ?></a>
|
||||||
</td>
|
</td>
|
||||||
@@ -8799,18 +8880,9 @@ class HTML_sportsmanager_admin
|
|||||||
?>
|
?>
|
||||||
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
<table 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'); ?>">
|
||||||
<?php
|
<th nowrap style="text-align: left;"><strong><?php echo Text::_('COM_SPORTSMANAGER_SCHEDULE_DATE'); ?></strong></th>
|
||||||
if ($veranstaltung->unterteilung == 0 || $veranstaltung->unterteilung == 1) {
|
<th nowrap style="text-align: left;"><strong><?php echo Text::_('COM_SPORTSMANAGER_HOME_TEAM'); ?></strong></th>
|
||||||
?>
|
<th nowrap style="text-align: left;"><strong><?php echo Text::_('COM_SPORTSMANAGER_GUEST_TEAM'); ?></strong></th>
|
||||||
<th nowrap>
|
|
||||||
<strong><?php echo $veranstaltung->unterteilung == 0 ? Text::_('COM_SPORTSMANAGER_GAMEDAY') : Text::_('COM_SPORTSMANAGER_ROUND'); ?></strong>
|
|
||||||
</th>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_SCHEDULE_DATE'); ?></strong></th>
|
|
||||||
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_HOME_TEAM'); ?></strong></th>
|
|
||||||
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_GUEST_TEAM'); ?></strong></th>
|
|
||||||
<th nowrap>
|
<th nowrap>
|
||||||
<strong><?php echo $modus->punktetyp == 0 ? Text::_('COM_SPORTSMANAGER_GOALS') : Text::_('COM_SPORTSMANAGER_SETS'); ?></strong>
|
<strong><?php echo $modus->punktetyp == 0 ? Text::_('COM_SPORTSMANAGER_GOALS') : Text::_('COM_SPORTSMANAGER_SETS'); ?></strong>
|
||||||
</th>
|
</th>
|
||||||
@@ -8818,37 +8890,61 @@ class HTML_sportsmanager_admin
|
|||||||
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_GAME_RESULT_DELAYS');?></strong></th>
|
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_GAME_RESULT_DELAYS');?></strong></th>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
$k = 0;
|
$k = 0;
|
||||||
$spieltag = -1;
|
$monat = "...";
|
||||||
|
$Spieltagname = "";
|
||||||
|
$Spieltagname_Buffer = "";
|
||||||
foreach ($rows as $row) {
|
foreach ($rows as $row) {
|
||||||
$ergebnis_vorhanden = $row->heim_punkte != null || $row->gast_punkte != null;
|
$ergebnis_vorhanden = $row->heim_punkte != null || $row->gast_punkte != null;
|
||||||
|
|
||||||
|
if ($veranstaltung->unterteilung == 0 || $veranstaltung->unterteilung == 1) {
|
||||||
|
|
||||||
|
if ($row->spieltag > 999)
|
||||||
|
$Spieltagname = htmlentities_utf8(Rundenbezeichnung($row->spieltag, $veranstaltung->unterteilung == 0, true));
|
||||||
|
else if ($veranstaltung->unterteilung == 1)
|
||||||
|
$Spieltagname = "Runde " . $row->spieltag;
|
||||||
|
else
|
||||||
|
$Spieltagname = "Spieltag " . $row->spieltag;
|
||||||
|
|
||||||
|
if ($row->spieltag < 999 && $veranstaltung->spieltag_titel_zeigen == 1 && $row->spieltag_titel != "")
|
||||||
|
$Spieltagname .= " - " . $row->spieltag_titel;
|
||||||
|
|
||||||
|
if ($Spieltagname_Buffer != $Spieltagname){
|
||||||
?>
|
?>
|
||||||
|
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
||||||
|
<td nowrap style="text-align: left; vertical-align: bottom; height: 36px; font-style: italic; font-size: 70%; font-weight: 600;">
|
||||||
|
<?php echo $Spieltagname; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
|
||||||
|
$Spieltagname_Buffer = $Spieltagname;
|
||||||
|
} else if ($monat != substr($row->zeitpunkt, 0, 7)) {
|
||||||
|
$monat = substr($row->zeitpunkt, 0, 7);
|
||||||
|
if (strlen($monat) == 0)
|
||||||
|
$monatsbezeichnung = "N/A";
|
||||||
|
else {
|
||||||
|
$monatsname = array(Text::_('COM_SPORTSMANAGER_JANUARY'), Text::_('COM_SPORTSMANAGER_FEBRUARY'), Text::_('COM_SPORTSMANAGER_MARCH'), Text::_('COM_SPORTSMANAGER_APRIL'), Text::_('COM_SPORTSMANAGER_MAY'), Text::_('COM_SPORTSMANAGER_JUNE'), Text::_('COM_SPORTSMANAGER_JULY'), Text::_('COM_SPORTSMANAGER_AUGUST'), Text::_('COM_SPORTSMANAGER_SEPTEMBER'), Text::_('COM_SPORTSMANAGER_OCTOBER'), Text::_('COM_SPORTSMANAGER_NOVEMBER'), Text::_('COM_SPORTSMANAGER_DECEMBER'));
|
||||||
|
$monatsbezeichnung = $monatsname[substr($monat, 5, 2) - 1] . " " . substr($monat, 0, 4);
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<tr>
|
||||||
|
<td nowrap height="4"></td>
|
||||||
|
</tr>
|
||||||
|
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>" style="text-align: center">
|
||||||
|
<th nowrap><span style="font-size: 70%; "><i>
|
||||||
|
<?php echo htmlentities_utf8($monatsbezeichnung); ?></i></span>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
<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'); ?>">
|
||||||
<?php
|
|
||||||
if ($veranstaltung->unterteilung == 0 || $veranstaltung->unterteilung == 1) {
|
|
||||||
?>
|
|
||||||
<td nowrap style="text-align: center;">
|
|
||||||
<a id="id<?php echo $row->begegnung_id; ?>"></a>
|
|
||||||
<?php
|
|
||||||
if ($veranstaltung->spieltag_titel_zeigen == 0){
|
|
||||||
if ($spieltag != $row->spieltag) {
|
|
||||||
$spieltag = $row->spieltag;
|
|
||||||
echo htmlentities_utf8(Rundenbezeichnung($spieltag, $veranstaltung->unterteilung == 0, true));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if ($veranstaltung->spieltag_titel_zeigen == 1){
|
|
||||||
if ($spieltag != $row->spieltag_titel) {
|
|
||||||
$spieltag = $row->spieltag_titel;
|
|
||||||
echo htmlentities_utf8($spieltag);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
<td nowrap><a
|
<td nowrap><a
|
||||||
href="<?php echo SportsManagerURL('&task=admin_begegnung_edit&veranstaltungid=' . $veranstaltung->veranstaltung_id . '&id=' . $row->begegnung_id); ?>">
|
href="<?php echo SportsManagerURL('&task=admin_begegnung_edit&veranstaltungid=' . $veranstaltung->veranstaltung_id . '&id=' . $row->begegnung_id); ?>">
|
||||||
<?php
|
<?php
|
||||||
@@ -8896,10 +8992,11 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function adminEditBegegnung($veranstaltung, $row, $neuer_eintrag, $teams, $spielorte): void
|
static function adminEditBegegnung($veranstaltung, $row, $neuer_eintrag, $teams, $spielorte, $auswahl_spieltagtitel): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
?>
|
?>
|
||||||
|
<style>td{padding: 2px;}</style>
|
||||||
<div
|
<div
|
||||||
class="componentheading<?php echo $params->get('pageclass_sfx'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_ENCOUNTER_IN_COMPETITION'); ?>
|
class="componentheading<?php echo $params->get('pageclass_sfx'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_ENCOUNTER_IN_COMPETITION'); ?>
|
||||||
'<?php echo htmlentities_utf8($veranstaltung->bezeichnung); ?>
|
'<?php echo htmlentities_utf8($veranstaltung->bezeichnung); ?>
|
||||||
@@ -8909,11 +9006,11 @@ class HTML_sportsmanager_admin
|
|||||||
action="<?php echo SportsManagerURL(($row != null && !$neuer_eintrag) ? ('#id' . $row->begegnung_id) : ''); ?>"
|
action="<?php echo SportsManagerURL(($row != null && !$neuer_eintrag) ? ('#id' . $row->begegnung_id) : ''); ?>"
|
||||||
method="post" name="adminForm" id="adminForm">
|
method="post" name="adminForm" id="adminForm">
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table class="uk-table" style="width: 100%">
|
<table style="width: 100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap style="width: 60%; vertical-align: top">
|
<td nowrap style="width: 60%; vertical-align: top">
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table class="uk-table" style="width: 100%">
|
<table style="width: 100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap style="width: 20%; text-align: right">
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
<label
|
<label
|
||||||
@@ -8921,7 +9018,7 @@ class HTML_sportsmanager_admin
|
|||||||
:</label>
|
:</label>
|
||||||
</td>
|
</td>
|
||||||
<td nowrap>
|
<td nowrap>
|
||||||
<select class="uk-select uk-form-width-medium" name="datum_tag"
|
<select class="uk-select uk-form-width-xsmall" name="datum_tag"
|
||||||
id="schedule_date" size="1">
|
id="schedule_date" size="1">
|
||||||
<?php
|
<?php
|
||||||
$datum = "0000-00-00";
|
$datum = "0000-00-00";
|
||||||
@@ -8935,7 +9032,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium" name="datum_monat" size="1"
|
<select class="uk-select uk-form-width-small" name="datum_monat" size="1"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MONTH'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MONTH'); ?>">
|
||||||
<?php
|
<?php
|
||||||
$datum_monat = substr($datum, 5, 2);
|
$datum_monat = substr($datum, 5, 2);
|
||||||
@@ -8946,7 +9043,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium" name="datum_jahr" size="1"
|
<select class="uk-select uk-form-width-small" name="datum_jahr" size="1"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_YEAR'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_YEAR'); ?>">
|
||||||
<?php
|
<?php
|
||||||
$datum_jahr = substr($datum, 0, 4);
|
$datum_jahr = substr($datum, 0, 4);
|
||||||
@@ -8956,7 +9053,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium" name="uhrzeit_stunden"
|
<select class="uk-select uk-form-width-xsmall" name="uhrzeit_stunden"
|
||||||
size="1"
|
size="1"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_HOUR'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_HOUR'); ?>">
|
||||||
<?php
|
<?php
|
||||||
@@ -8970,7 +9067,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium" name="uhrzeit_minuten"
|
<select class="uk-select uk-form-width-xsmall" name="uhrzeit_minuten"
|
||||||
size="1"
|
size="1"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MINUTE'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MINUTE'); ?>">
|
||||||
<?php
|
<?php
|
||||||
@@ -9036,7 +9133,48 @@ class HTML_sportsmanager_admin
|
|||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
if ($veranstaltung->spieltag_titel_zeigen)
|
||||||
|
echo "<tr>";
|
||||||
|
else
|
||||||
|
echo "<tr style='display: none;'>";
|
||||||
?>
|
?>
|
||||||
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
|
<label for="game_title"><?php echo Text::_('COM_SPORTSMANAGER_LABEL_GAME_TITLE'); ?>
|
||||||
|
:</label>
|
||||||
|
</td>
|
||||||
|
<td nowrap>
|
||||||
|
<input list="auswahl_spieltagtitel" class="uk-select uk-form-width-medium" type="text" name="spieltag_titel"
|
||||||
|
id="game_title" size="32" maxlength="20" style="height: 34px;width: 300px;"
|
||||||
|
value="<?php if ($row != null) echo htmlentities_utf8($row->spieltag_titel); ?>"/>
|
||||||
|
<datalist id="auswahl_spieltagtitel" >
|
||||||
|
<?php if ($auswahl_spieltagtitel){ ?>
|
||||||
|
<?php foreach($auswahl_spieltagtitel AS $titel){ ?>
|
||||||
|
<option value="<?= htmlspecialchars($titel->spieltag_titel, ENT_QUOTES) ?>"></option>
|
||||||
|
<?php } ?>
|
||||||
|
<?php } ?>
|
||||||
|
</datalist>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
|
<label
|
||||||
|
for="game_nr"><?php echo Text::_('COM_SPORTSMANAGER_LABEL_GAME_NUMBER'); ?>
|
||||||
|
:</label>
|
||||||
|
</td>
|
||||||
|
<td nowrap>
|
||||||
|
<?php if ($neuer_eintrag) {$row->spiel_nr = "";} ?>
|
||||||
|
<select class="uk-select uk-form-width-xsmall" id="game_nr" size="1"
|
||||||
|
title="Spielnummer (optional)" name="spiel_nr">
|
||||||
|
<option value=""></option>
|
||||||
|
<?php
|
||||||
|
for ($i = 1; $i <= 99; $i++)
|
||||||
|
{
|
||||||
|
echo "<option value=\"" . $i . "\"" . ($row->spiel_nr == $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
|
<label
|
||||||
@@ -9102,8 +9240,8 @@ class HTML_sportsmanager_admin
|
|||||||
:</label>
|
:</label>
|
||||||
</td>
|
</td>
|
||||||
<td nowrap>
|
<td nowrap>
|
||||||
<input class="inputbox" type="text" name="tisch" id="table" size="50"
|
<input class="uk-select uk-form-width-medium" type="text" name="tisch" id="table" size="50"
|
||||||
maxlength="255"
|
maxlength="255" style="height: 34px;"
|
||||||
value="<?php if ($row != null) echo htmlentities_utf8($row->tisch); ?>"/>
|
value="<?php if ($row != null) echo htmlentities_utf8($row->tisch); ?>"/>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -9141,7 +9279,8 @@ class HTML_sportsmanager_admin
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<input type="submit" name="save" value="<?php echo Text::_('COM_SPORTSMANAGER_SAVE'); ?>" class="button"
|
<input type="submit" name="save" value="<?php echo Text::_('COM_SPORTSMANAGER_SAVE'); ?>" class="button"
|
||||||
onclick="if (document.adminForm.heim_team_id.value === document.adminForm.gast_team_id.value) { alert('<?php echo Text::_('COM_SPORTSMANAGER_HOME_VISITING_TEAMS_DIFFERENT'); ?>'); return false; } return true;"/>
|
onclick="if (document.adminForm.heim_team_id.value === document.adminForm.gast_team_id.value)
|
||||||
|
{ alert('<?php echo Text::_('COM_SPORTSMANAGER_HOME_VISITING_TEAMS_DIFFERENT'); ?>'); return false; } return true;"/>
|
||||||
<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_save"/>
|
<input type="hidden" name="task" value="admin_begegnung_save"/>
|
||||||
@@ -10000,7 +10139,7 @@ class HTML_sportsmanager_admin
|
|||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
static function adminBegegnungenRundeErzeugen($veranstaltung, $rows, $row, $spielorte): void
|
static function adminBegegnungenRundeErzeugen($veranstaltung, $rows, $row, $spielorte, $auswahl_spieltagtitel): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
$anzahlteams = count($rows);
|
$anzahlteams = count($rows);
|
||||||
@@ -10014,11 +10153,11 @@ class HTML_sportsmanager_admin
|
|||||||
|
|
||||||
<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" style="width: 100%">
|
<table style="width: 100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap style="width: 60%; vertical-align: top">
|
<td nowrap style="width: 60%; vertical-align: top">
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table class="uk-table" style="width: 100%">
|
<table style="width: 100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap style="width: 20%; text-align: right">
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
<label
|
<label
|
||||||
@@ -10039,7 +10178,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<select class="uk-select uk-form-width-medium" name="datum_tag"
|
<select class="uk-select uk-form-width-xsmall" name="datum_tag"
|
||||||
id="schedule_date" size="1"
|
id="schedule_date" size="1"
|
||||||
onchange="tag_changed();">
|
onchange="tag_changed();">
|
||||||
<?php
|
<?php
|
||||||
@@ -10059,7 +10198,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium" name="datum_monat" size="1"
|
<select class="uk-select uk-form-width-small" name="datum_monat" size="1"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MONTH'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MONTH'); ?>">
|
||||||
<?php
|
<?php
|
||||||
$datum_monat = substr($datum, 5, 2);
|
$datum_monat = substr($datum, 5, 2);
|
||||||
@@ -10070,7 +10209,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium" name="datum_jahr" size="1"
|
<select class="uk-select uk-form-width-small" name="datum_jahr" size="1"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_YEAR'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_YEAR'); ?>">
|
||||||
<?php
|
<?php
|
||||||
$datum_jahr = substr($datum, 0, 4);
|
$datum_jahr = substr($datum, 0, 4);
|
||||||
@@ -10080,7 +10219,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium" name="uhrzeit_stunden"
|
<select class="uk-select uk-form-width-xsmall" name="uhrzeit_stunden"
|
||||||
size="1"
|
size="1"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_HOUR'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_HOUR'); ?>">
|
||||||
<?php
|
<?php
|
||||||
@@ -10094,7 +10233,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium" name="uhrzeit_minuten"
|
<select class="uk-select uk-form-width-xsmall" name="uhrzeit_minuten"
|
||||||
size="1"
|
size="1"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MINUTE'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MINUTE'); ?>">
|
||||||
<?php
|
<?php
|
||||||
@@ -10162,7 +10301,30 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<?php
|
<?php
|
||||||
|
if ($veranstaltung->spieltag_titel_zeigen)
|
||||||
|
echo "<tr>";
|
||||||
|
else
|
||||||
|
echo "<tr style='display: none;'>";
|
||||||
|
?>
|
||||||
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
|
<label for="game_title"><?php echo Text::_('COM_SPORTSMANAGER_LABEL_GAME_TITLE'); ?>
|
||||||
|
:</label>
|
||||||
|
</td>
|
||||||
|
<td nowrap>
|
||||||
|
<input list="auswahl_spieltagtitel" class="uk-select uk-form-width-medium" type="text" name="spieltag_titel"
|
||||||
|
id="game_title" size="32" maxlength="20" style="height: 34px;width: 280px;"
|
||||||
|
value="<?php if ($row != null) echo htmlentities_utf8($row->spieltag_titel); ?>"/>
|
||||||
|
<datalist id="auswahl_spieltagtitel" >
|
||||||
|
<?php if ($auswahl_spieltagtitel){ ?>
|
||||||
|
<?php foreach($auswahl_spieltagtitel AS $titel){ ?>
|
||||||
|
<option value="<?= htmlspecialchars($titel->spieltag_titel, ENT_QUOTES) ?>"></option>
|
||||||
|
<?php } ?>
|
||||||
|
<?php } ?>
|
||||||
|
</datalist>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
$spielnummer = "";
|
||||||
for ($teamnr = 1; $teamnr < $anzahlteams; $teamnr += 2) {
|
for ($teamnr = 1; $teamnr < $anzahlteams; $teamnr += 2) {
|
||||||
?>
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -10170,6 +10332,16 @@ class HTML_sportsmanager_admin
|
|||||||
<?php if ($teamnr == 1) echo Text::_('COM_SPORTSMANAGER_PAIRINGS') . ":"; ?>
|
<?php if ($teamnr == 1) echo Text::_('COM_SPORTSMANAGER_PAIRINGS') . ":"; ?>
|
||||||
</td>
|
</td>
|
||||||
<td nowrap>
|
<td nowrap>
|
||||||
|
<select class="uk-select uk-form-width-xsmall" size="1" id="game_nr"
|
||||||
|
name="spiel_nr_<?php echo $teamnr; ?>" title="Spielnummer (optional)">
|
||||||
|
<option value=""></option>
|
||||||
|
<?php
|
||||||
|
for ($i = 1; $i <= 99; $i++)
|
||||||
|
{
|
||||||
|
echo "<option value=\"" . $i . "\"" . ($i == $spielnummer ? " selected " : "") . ">" . $i . "</option>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium"
|
<select class="uk-select uk-form-width-medium"
|
||||||
name="team_id_<?php echo $teamnr; ?>" size="1"
|
name="team_id_<?php echo $teamnr; ?>" size="1"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_PAIRING_TEAM'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_PAIRING_TEAM'); ?>">
|
||||||
@@ -10236,7 +10408,7 @@ class HTML_sportsmanager_admin
|
|||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
static function adminBegegnungenPokalrundeAuslosenForm($veranstaltung,$auswahl_rundentitel): void
|
static function adminBegegnungenPokalrundeAuslosenForm($veranstaltung,$auswahl_rundentitel,$spielorte): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
$sperren = false;
|
$sperren = false;
|
||||||
@@ -10358,6 +10530,33 @@ class HTML_sportsmanager_admin
|
|||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
|
<label for="venue"><?php echo Text::_('COM_SPORTSMANAGER_VENUE'); ?>
|
||||||
|
:</label>
|
||||||
|
</td>
|
||||||
|
<td nowrap>
|
||||||
|
<select class="uk-select uk-form-width-medium" name="spielort_id" id="venue"
|
||||||
|
size="1">
|
||||||
|
<option
|
||||||
|
value="0"><?php echo Text::_('COM_SPORTSMANAGER_HOME_TEAM2'); ?></option>
|
||||||
|
<?php
|
||||||
|
$ortsname = -1;
|
||||||
|
foreach ($spielorte as $spielort) {
|
||||||
|
if ($ortsname != $spielort->ortsname) {
|
||||||
|
if ($ortsname != -1)
|
||||||
|
echo "</optgroup>";
|
||||||
|
echo "<optgroup label=\"" . htmlentities_utf8(!empty($spielort->ortsname) ? $spielort->ortsname : Text::_('COM_SPORTSMANAGER_WITHOUT_PLACE')) . "\">";
|
||||||
|
$ortsname = $spielort->ortsname;
|
||||||
|
}
|
||||||
|
echo "<option value=\"" . $spielort->spielort_id . "\">" . htmlentities_utf8($spielort->name) . "</option>";
|
||||||
|
}
|
||||||
|
if ($ortsname != -1)
|
||||||
|
echo "</optgroup>";
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap style="width: 20%; text-align: right">
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
@@ -10374,7 +10573,7 @@ class HTML_sportsmanager_admin
|
|||||||
</td>
|
</td>
|
||||||
<td nowrap>
|
<td nowrap>
|
||||||
<input list="auswahl_rundentitel" class="uk-select uk-form-width-large"
|
<input list="auswahl_rundentitel" class="uk-select uk-form-width-large"
|
||||||
style="height: 34px; text-align: left;" type="text" name="rundentitel" id="rundentitel" size="32" maxlength="32"
|
style="height: 34px; width: 280px; text-align: left;" type="text" name="rundentitel" id="rundentitel" size="32" maxlength="20"
|
||||||
value="<?php echo $veranstaltung->titelVorschlag; ?>"/>
|
value="<?php echo $veranstaltung->titelVorschlag; ?>"/>
|
||||||
<datalist id="auswahl_rundentitel" >
|
<datalist id="auswahl_rundentitel" >
|
||||||
<?php if ($auswahl_rundentitel){ ?>
|
<?php if ($auswahl_rundentitel){ ?>
|
||||||
@@ -10385,6 +10584,24 @@ class HTML_sportsmanager_admin
|
|||||||
</datalist>
|
</datalist>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<?php if ($veranstaltung->tabellenwertung == -4){ ?>
|
||||||
|
<tr>
|
||||||
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
|
<label for="heimrecht_losen"><?php echo Text::_('COM_SPORTSMANAGER_DRAW_FOR_HOME'); ?>
|
||||||
|
:</label>
|
||||||
|
</td>
|
||||||
|
<td nowrap>
|
||||||
|
<select class="uk-select uk-form-width-medium" name="heimrecht_losen" id="heimrecht_losen" size="1">
|
||||||
|
<?php
|
||||||
|
$heimrechtlosen = array(Text::_('COM_SPORTSMANAGER_NO'), Text::_('COM_SPORTSMANAGER_YES'));
|
||||||
|
for ($i = 0; $i <= 1; $i++) {
|
||||||
|
echo "<option value=\"" . $i . "\">" . htmlentities_utf8($heimrechtlosen[$i]) . "</option>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<?php } ?>
|
||||||
<?php if ($veranstaltung->letzteRunde == $veranstaltung->naechsteRunde) {$display = "";} else {$display = "none";} ?>
|
<?php if ($veranstaltung->letzteRunde == $veranstaltung->naechsteRunde) {$display = "";} else {$display = "none";} ?>
|
||||||
<tr style='display: <?php echo $display; ?>;'>
|
<tr style='display: <?php echo $display; ?>;'>
|
||||||
<td nowrap style="width: 20%; text-align: right">
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
@@ -11272,27 +11489,13 @@ class HTML_sportsmanager_admin
|
|||||||
class="componentheading<?php echo $params->get('pageclass_sfx'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_TOURNAMENT'); ?>
|
class="componentheading<?php echo $params->get('pageclass_sfx'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_TOURNAMENT'); ?>
|
||||||
: <?php echo($row != null ? ($vorlage ? Text::_('COM_SPORTSMANAGER_ADD_VIA_TEMPLATE') : Text::_('COM_SPORTSMANAGER_CHANGING')) : Text::_('COM_SPORTSMANAGER_ADD')); ?></div>
|
: <?php echo($row != null ? ($vorlage ? Text::_('COM_SPORTSMANAGER_ADD_VIA_TEMPLATE') : Text::_('COM_SPORTSMANAGER_CHANGING')) : Text::_('COM_SPORTSMANAGER_ADD')); ?></div>
|
||||||
|
|
||||||
<script type="text/javascript">
|
|
||||||
function letzter_tag_anzeigen() {
|
|
||||||
if (document.getElementById("row_letzter_tag").style.display !== '') {
|
|
||||||
document.getElementById("row_letzter_tag").style.display = '';
|
|
||||||
document.getElementById("button_mehrtaegig").value = 'Eintägig'
|
|
||||||
document.adminForm.mehrtaegig.value = 1;
|
|
||||||
} else {
|
|
||||||
document.getElementById("row_letzter_tag").style.display = 'none';
|
|
||||||
document.getElementById("button_mehrtaegig").value = 'Mehrtägig'
|
|
||||||
document.adminForm.mehrtaegig.value = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<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" style="width: 100%">
|
<table style="width: 100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap style="width: 60%; vertical-align: top">
|
<td nowrap style="width: 60%; vertical-align: top">
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table class="uk-table" style="width: 100%">
|
<table style="width: 100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap style="width: 20%; text-align: right">
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
<label
|
<label
|
||||||
@@ -11380,6 +11583,9 @@ class HTML_sportsmanager_admin
|
|||||||
else
|
else
|
||||||
$datum = date("Y-m-d");
|
$datum = date("Y-m-d");
|
||||||
$datum_tag = substr($datum, 8, 2);
|
$datum_tag = substr($datum, 8, 2);
|
||||||
|
if ($vorlage)
|
||||||
|
$datum_tag = "";
|
||||||
|
echo "<option value=\"\"></option>";
|
||||||
for ($i = 1; $i <= 31; $i++) {
|
for ($i = 1; $i <= 31; $i++) {
|
||||||
echo "<option value=\"" . $i . "\" " . ($datum_tag == $i ? "selected" : "") . ">" . $i . "</option>";
|
echo "<option value=\"" . $i . "\" " . ($datum_tag == $i ? "selected" : "") . ">" . $i . "</option>";
|
||||||
}
|
}
|
||||||
@@ -11390,6 +11596,9 @@ class HTML_sportsmanager_admin
|
|||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_TOURNAMENT_START_MONTH'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_TOURNAMENT_START_MONTH'); ?>">
|
||||||
<?php
|
<?php
|
||||||
$datum_monat = substr($datum, 5, 2);
|
$datum_monat = substr($datum, 5, 2);
|
||||||
|
if ($vorlage)
|
||||||
|
$datum_monat = "";
|
||||||
|
echo "<option value=\"\"></option>";
|
||||||
$monate = array(Text::_('COM_SPORTSMANAGER_JANUARY'), Text::_('COM_SPORTSMANAGER_FEBRUARY'), Text::_('COM_SPORTSMANAGER_MARCH'), Text::_('COM_SPORTSMANAGER_APRIL'), Text::_('COM_SPORTSMANAGER_MAY'), Text::_('COM_SPORTSMANAGER_JUNE'), Text::_('COM_SPORTSMANAGER_JULY'), Text::_('COM_SPORTSMANAGER_AUGUST'), Text::_('COM_SPORTSMANAGER_SEPTEMBER'), Text::_('COM_SPORTSMANAGER_OCTOBER'), Text::_('COM_SPORTSMANAGER_NOVEMBER'), Text::_('COM_SPORTSMANAGER_DECEMBER'));
|
$monate = array(Text::_('COM_SPORTSMANAGER_JANUARY'), Text::_('COM_SPORTSMANAGER_FEBRUARY'), Text::_('COM_SPORTSMANAGER_MARCH'), Text::_('COM_SPORTSMANAGER_APRIL'), Text::_('COM_SPORTSMANAGER_MAY'), Text::_('COM_SPORTSMANAGER_JUNE'), Text::_('COM_SPORTSMANAGER_JULY'), Text::_('COM_SPORTSMANAGER_AUGUST'), Text::_('COM_SPORTSMANAGER_SEPTEMBER'), Text::_('COM_SPORTSMANAGER_OCTOBER'), Text::_('COM_SPORTSMANAGER_NOVEMBER'), Text::_('COM_SPORTSMANAGER_DECEMBER'));
|
||||||
for ($i = 1; $i <= 12; $i++) {
|
for ($i = 1; $i <= 12; $i++) {
|
||||||
echo "<option value=\"" . $i . "\" " . ($datum_monat == $i ? "selected" : "") . ">" . htmlentities_utf8($monate[$i - 1]) . "</option>";
|
echo "<option value=\"" . $i . "\" " . ($datum_monat == $i ? "selected" : "") . ">" . htmlentities_utf8($monate[$i - 1]) . "</option>";
|
||||||
@@ -11468,8 +11677,8 @@ class HTML_sportsmanager_admin
|
|||||||
<td nowrap>
|
<td nowrap>
|
||||||
<select class="uk-select uk-form-width-medium"
|
<select class="uk-select uk-form-width-medium"
|
||||||
name="berechtigt_fuer_turnier_user_<?php echo $nummer; ?>_id"
|
name="berechtigt_fuer_turnier_user_<?php echo $nummer; ?>_id"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_ELIGIBLE_USER'); ?>"
|
id="eligible_for_tournament_<?php echo $nummer; ?>_id"
|
||||||
size="1">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_ELIGIBLE_USER'); ?>">
|
||||||
<option value="0"></option>
|
<option value="0"></option>
|
||||||
<?php
|
<?php
|
||||||
foreach ($users as $user)
|
foreach ($users as $user)
|
||||||
@@ -11482,6 +11691,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr id='eligible_for_tournament-error'></tr>
|
||||||
</table>
|
</table>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -11498,14 +11708,51 @@ class HTML_sportsmanager_admin
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<input type="submit" name="save" value="<?php echo Text::_('COM_SPORTSMANAGER_SAVE'); ?>" class="button"/>
|
<input type="submit" name="save" value="<?php echo Text::_('COM_SPORTSMANAGER_SAVE'); ?>" class="button"/>
|
||||||
<input type="submit" name="cancel" value="<?php echo Text::_('COM_SPORTSMANAGER_CANCEL'); ?>"
|
<input type="button" name="cancel" value="<?php echo Text::_('COM_SPORTSMANAGER_CANCEL'); ?>"
|
||||||
|
onclick="window.location.href='<?php echo SportsManagerURL(); ?>'"
|
||||||
class="button"/>
|
class="button"/>
|
||||||
<input type="hidden" name="task" value="admin_turnier_save"/>
|
<input type="hidden" name="task" value="admin_turnier_save"/>
|
||||||
<input type="hidden" name="id" value="<?php echo($row != null ? $row->turnier_id : "0"); ?>"/>
|
<input type="hidden" name="id" value="<?php echo($row != null ? $row->turnier_id : "0"); ?>"/>
|
||||||
<input type="hidden" name="vorlage" value="<?php echo $vorlage; ?>"/>
|
<input type="hidden" name="vorlage" value="<?php echo $vorlage; ?>"/>
|
||||||
<input type="hidden" name="mehrtaegig"
|
<input type="hidden" name="mehrtaegig"
|
||||||
value="<?php echo !empty($row) && $row->erster_tag != $row->letzter_tag ? "1" : "0"; ?>"/>
|
value="<?php echo !empty($row) && $row->erster_tag != $row->letzter_tag ? "1" : "0"; ?>"/>
|
||||||
|
<input type="hidden" name="reminder_count"
|
||||||
|
value="<?php echo !empty($row) ? $row->reminder_count : "0"; ?>"/>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
function letzter_tag_anzeigen() {
|
||||||
|
if (document.getElementById("row_letzter_tag").style.display !== '') {
|
||||||
|
document.getElementById("row_letzter_tag").style.display = '';
|
||||||
|
document.getElementById("button_mehrtaegig").value = 'Eintägig'
|
||||||
|
document.adminForm.mehrtaegig.value = 1;
|
||||||
|
} else {
|
||||||
|
document.getElementById("row_letzter_tag").style.display = 'none';
|
||||||
|
document.getElementById("button_mehrtaegig").value = 'Mehrtägig'
|
||||||
|
document.adminForm.mehrtaegig.value = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
document.getElementById('adminForm').addEventListener('submit', function(e) {
|
||||||
|
// Get all selects
|
||||||
|
const selects = this.querySelectorAll('[id^="eligible_for_tournament_"]');
|
||||||
|
let valid = false;
|
||||||
|
|
||||||
|
// Check if at least one has a value
|
||||||
|
selects.forEach(select => {
|
||||||
|
if (select.value !== '0') {
|
||||||
|
valid = true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!valid) {
|
||||||
|
e.preventDefault(); // Stop form submission
|
||||||
|
document.getElementById('eligible_for_tournament-error').innerHTML = "<td colspan='2' style='color: red'>Please select at least one organizer.</td>";
|
||||||
|
} else {
|
||||||
|
document.getElementById('eligible_for_tournament-error').innerHTML = ""; // Clear error
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -11591,17 +11838,26 @@ class HTML_sportsmanager_admin
|
|||||||
static function adminEditTurnierdisziplin($turnier, $row, $ranglisten, $systeme): void
|
static function adminEditTurnierdisziplin($turnier, $row, $ranglisten, $systeme): void
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
if ($turnier->erster_tag == $turnier->letzter_tag)
|
||||||
|
$tag_zeigen = "none";
|
||||||
|
else
|
||||||
|
$tag_zeigen = "inline-block";
|
||||||
?>
|
?>
|
||||||
|
<style>
|
||||||
|
td {
|
||||||
|
padding: 3px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
<div
|
<div
|
||||||
class="componentheading<?php echo $params->get('pageclass_sfx'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_TOURNAMENT_DISCIPLINE'); ?><?php echo $row != null ? Text::_('COM_SPORTSMANAGER_CHANGING') : Text::_('COM_SPORTSMANAGER_ADD') ?><?php echo htmlentities_utf8($turnier->turnierbezeichnung . " (" . FormatiertesDatum($turnier->erster_tag, false) . " - " . FormatiertesDatum($turnier->letzter_tag, false) . ")"); ?></div>
|
class="componentheading<?php echo $params->get('pageclass_sfx'); ?>"><?php echo Text::_('COM_SPORTSMANAGER_TOURNAMENT_DISCIPLINE'); ?> <?php echo $row != null ? Text::_('COM_SPORTSMANAGER_CHANGING') : Text::_('COM_SPORTSMANAGER_ADD') ?> <?php echo htmlentities_utf8($turnier->turnierbezeichnung . " (" . FormatiertesDatum($turnier->erster_tag, false) . " - " . FormatiertesDatum($turnier->letzter_tag, false) . ")"); ?></div>
|
||||||
|
|
||||||
<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" style="width: 100%">
|
<table style="width: 100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap style="width: 60%; vertical-align: top">
|
<td nowrap style="width: 60%; vertical-align: top">
|
||||||
<div class="uk-overflow-auto">
|
<div class="uk-overflow-auto">
|
||||||
<table class="uk-table" style="width: 100%">
|
<table style="width: 100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap style="width: 20%; text-align: right">
|
<td nowrap style="width: 20%; text-align: right">
|
||||||
<label
|
<label
|
||||||
@@ -11664,8 +11920,8 @@ class HTML_sportsmanager_admin
|
|||||||
:</label>
|
:</label>
|
||||||
</td>
|
</td>
|
||||||
<td nowrap>
|
<td nowrap>
|
||||||
<select class="uk-select uk-form-width-medium" name="datum_tag"
|
<select class="uk-select uk-form-width-small" name="datum_tag"
|
||||||
id="date_begin" size="1">
|
id="date_begin" size="1" style="display: <?php echo $tag_zeigen; ?>">
|
||||||
<?php
|
<?php
|
||||||
$datum = $turnier->erster_tag;
|
$datum = $turnier->erster_tag;
|
||||||
if ($row != null)
|
if ($row != null)
|
||||||
@@ -11678,7 +11934,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium" name="datum_monat" size="1"
|
<select class="uk-select uk-form-width-small" name="datum_monat" size="1" style="display: <?php echo $tag_zeigen; ?>"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MONTH'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MONTH'); ?>">
|
||||||
<?php
|
<?php
|
||||||
$datum_monat = substr($datum, 5, 2);
|
$datum_monat = substr($datum, 5, 2);
|
||||||
@@ -11689,7 +11945,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium" name="datum_jahr" size="1"
|
<select class="uk-select uk-form-width-small" name="datum_jahr" size="1" style="display: <?php echo $tag_zeigen; ?>"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_YEAR'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_YEAR'); ?>">
|
||||||
<?php
|
<?php
|
||||||
$datum_jahr = substr($datum, 0, 4);
|
$datum_jahr = substr($datum, 0, 4);
|
||||||
@@ -11699,7 +11955,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium" name="uhrzeit_stunden"
|
<select class="uk-select uk-form-width-small" name="uhrzeit_stunden"
|
||||||
size="1"
|
size="1"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_HOUR'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_HOUR'); ?>">
|
||||||
<?php
|
<?php
|
||||||
@@ -11713,7 +11969,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium" name="uhrzeit_minuten"
|
<select class="uk-select uk-form-width-small" name="uhrzeit_minuten"
|
||||||
size="1"
|
size="1"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MINUTE'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MINUTE'); ?>">
|
||||||
<?php
|
<?php
|
||||||
@@ -11770,7 +12026,8 @@ class HTML_sportsmanager_admin
|
|||||||
<td nowrap>
|
<td nowrap>
|
||||||
<select class="uk-select uk-form-width-medium"
|
<select class="uk-select uk-form-width-medium"
|
||||||
name="rangliste_id_<?php echo $i; ?>"
|
name="rangliste_id_<?php echo $i; ?>"
|
||||||
id="ranking_<?php echo $i; ?>" size="1">
|
id="ranking_<?php echo $i; ?>" size="1"
|
||||||
|
style="width: 480px;">
|
||||||
<option value="0"></option>
|
<option value="0"></option>
|
||||||
<?php
|
<?php
|
||||||
$rangliste_system_id = 0;
|
$rangliste_system_id = 0;
|
||||||
@@ -11791,7 +12048,8 @@ class HTML_sportsmanager_admin
|
|||||||
:</label>
|
:</label>
|
||||||
<select class="uk-select uk-form-width-medium"
|
<select class="uk-select uk-form-width-medium"
|
||||||
name="rangliste_system_id_<?php echo $i; ?>"
|
name="rangliste_system_id_<?php echo $i; ?>"
|
||||||
id="system_<?php echo $i; ?>" size="1">
|
id="system_<?php echo $i; ?>" size="1"
|
||||||
|
style="width: 275px;">
|
||||||
<option
|
<option
|
||||||
value="0"><?php echo Text::_('COM_SPORTSMANAGER_RANKING_SETTING'); ?></option>
|
value="0"><?php echo Text::_('COM_SPORTSMANAGER_RANKING_SETTING'); ?></option>
|
||||||
<?php
|
<?php
|
||||||
@@ -11866,7 +12124,7 @@ class HTML_sportsmanager_admin
|
|||||||
:</label>
|
:</label>
|
||||||
</td>
|
</td>
|
||||||
<td nowrap>
|
<td nowrap>
|
||||||
<select class="uk-select uk-form-width-medium" name="voranmeldung_datum_tag"
|
<select class="uk-select uk-form-width-small" name="voranmeldung_datum_tag"
|
||||||
id="appointment_date"
|
id="appointment_date"
|
||||||
size="1">
|
size="1">
|
||||||
<?php
|
<?php
|
||||||
@@ -11881,7 +12139,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium"
|
<select class="uk-select uk-form-width-small"
|
||||||
name="voranmeldung_datum_monat"
|
name="voranmeldung_datum_monat"
|
||||||
size="1"
|
size="1"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MONTH'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MONTH'); ?>">
|
||||||
@@ -11894,7 +12152,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium"
|
<select class="uk-select uk-form-width-small"
|
||||||
name="voranmeldung_datum_jahr"
|
name="voranmeldung_datum_jahr"
|
||||||
size="1"
|
size="1"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_YEAR'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_YEAR'); ?>">
|
||||||
@@ -11906,7 +12164,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium"
|
<select class="uk-select uk-form-width-small"
|
||||||
name="voranmeldung_uhrzeit_stunden"
|
name="voranmeldung_uhrzeit_stunden"
|
||||||
size="1"
|
size="1"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_HOUR'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_HOUR'); ?>">
|
||||||
@@ -11921,7 +12179,7 @@ class HTML_sportsmanager_admin
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<select class="uk-select uk-form-width-medium"
|
<select class="uk-select uk-form-width-small"
|
||||||
name="voranmeldung_uhrzeit_minuten"
|
name="voranmeldung_uhrzeit_minuten"
|
||||||
size="1"
|
size="1"
|
||||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MINUTE'); ?>">
|
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_SCHEDULE_DATE_MINUTE'); ?>">
|
||||||
|
|||||||
@@ -40,6 +40,9 @@ class HTML_sportsmanager_ticker
|
|||||||
continue;
|
continue;
|
||||||
else
|
else
|
||||||
$status = 'upcoming';
|
$status = 'upcoming';
|
||||||
|
if ($begegnung->spieltag_titel)
|
||||||
|
$spieltag = $begegnung->spieltag_titel;
|
||||||
|
else
|
||||||
$spieltag = Rundenbezeichnung($begegnung->spieltag, $begegnung->unterteilung == 0, false, true);
|
$spieltag = Rundenbezeichnung($begegnung->spieltag, $begegnung->unterteilung == 0, false, true);
|
||||||
$gewinner = $begegnung->heim_spielpunkte > $begegnung->gast_spielpunkte ? 1 : ($begegnung->heim_spielpunkte < $begegnung->gast_spielpunkte ? 2 : 0);
|
$gewinner = $begegnung->heim_spielpunkte > $begegnung->gast_spielpunkte ? 1 : ($begegnung->heim_spielpunkte < $begegnung->gast_spielpunkte ? 2 : 0);
|
||||||
$heim_name = $begegnung->heim_name;
|
$heim_name = $begegnung->heim_name;
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ COM_SPORTSMANAGER_ORGANISATION="Organisation"
|
|||||||
COM_SPORTSMANAGER_TEAM_MEMBERS="Mannschaftsmitglieder"
|
COM_SPORTSMANAGER_TEAM_MEMBERS="Mannschaftsmitglieder"
|
||||||
COM_SPORTSMANAGER_TEAM_MEMBERS2=Vereinsmitglieder
|
COM_SPORTSMANAGER_TEAM_MEMBERS2=Vereinsmitglieder
|
||||||
COM_SPORTSMANAGER_MEMBERS="Mitglieder"
|
COM_SPORTSMANAGER_MEMBERS="Mitglieder"
|
||||||
|
COM_SPORTSMANAGER_ACTIVE_MEMBERS="Aktive Mitglieder"
|
||||||
COM_SPORTSMANAGER_TEAMS="Mannschaften"
|
COM_SPORTSMANAGER_TEAMS="Mannschaften"
|
||||||
COM_SPORTSMANAGER_CURRENT_TEAMS="Aktuelle Mannschaften"
|
COM_SPORTSMANAGER_CURRENT_TEAMS="Aktuelle Mannschaften"
|
||||||
COM_SPORTSMANAGER_PREVIOUS_TEAMS="Frühere Mannschaften"
|
COM_SPORTSMANAGER_PREVIOUS_TEAMS="Frühere Mannschaften"
|
||||||
@@ -264,6 +265,7 @@ COM_SPORTSMANAGER_IN="in"
|
|||||||
COM_SPORTSMANAGER_NATIONAL="Nationale"
|
COM_SPORTSMANAGER_NATIONAL="Nationale"
|
||||||
COM_SPORTSMANAGER_INTERNATIONAL="Internationale"
|
COM_SPORTSMANAGER_INTERNATIONAL="Internationale"
|
||||||
COM_SPORTSMANAGER_PLAYER_NUMBER_SHORT="Spielernr."
|
COM_SPORTSMANAGER_PLAYER_NUMBER_SHORT="Spielernr."
|
||||||
|
COM_SPORTSMANAGER_ASSOCIATION_SHORT_NAME="Verbands-Kürzel"
|
||||||
COM_SPORTSMANAGER_BASIC_PLAYER_NUMBER_SHORT="Basis-Spielernr."
|
COM_SPORTSMANAGER_BASIC_PLAYER_NUMBER_SHORT="Basis-Spielernr."
|
||||||
COM_SPORTSMANAGER_MESSAGES="Meldungen"
|
COM_SPORTSMANAGER_MESSAGES="Meldungen"
|
||||||
COM_SPORTSMANAGER_TOURNAMENT_PLACEMENT="Turnierplatzierungen"
|
COM_SPORTSMANAGER_TOURNAMENT_PLACEMENT="Turnierplatzierungen"
|
||||||
@@ -315,8 +317,9 @@ COM_SPORTSMANAGER_FOR_OTHER_CONTACT="Für andere Ansprechpartner"
|
|||||||
COM_SPORTSMANAGER_DATES_REGISTERED_USERS="Termine beantragten durch angemeldete Benutzer"
|
COM_SPORTSMANAGER_DATES_REGISTERED_USERS="Termine beantragten durch angemeldete Benutzer"
|
||||||
COM_SPORTSMANAGER_VIEW_ELO_RATING="Elo-Wertung anzeigen"
|
COM_SPORTSMANAGER_VIEW_ELO_RATING="Elo-Wertung anzeigen"
|
||||||
COM_SPORTSMANAGER_VIEW_SPORTSMANAGER_LIZENZ="Lizenz anzeigen"
|
COM_SPORTSMANAGER_VIEW_SPORTSMANAGER_LIZENZ="Lizenz anzeigen"
|
||||||
COM_SPORTSMANAGER_VIEW_LEAST_MEMBER_COUNT="Mindest Mitgliederzahl zeigen"
|
COM_SPORTSMANAGER_VIEW_LEAST_MEMBER_COUNT="Mindest Mitgliederzahl zeigen (Vereine)"
|
||||||
COM_SPORTSMANAGER_SHOW_ORGANISATION="Verband zeigen"
|
COM_SPORTSMANAGER_SHOW_ORGANISATION="Spalte Verband zeigen (Vereine)"
|
||||||
|
COM_SPORTSMANAGER_SHOW_MEMBER_COUNT="Spalte Mitglieder Zeigen (Vereine)"
|
||||||
COM_SPORTSMANAGER_SHOW_TOURNAMENT_BRACKET="Turnierbaum anzeigen"
|
COM_SPORTSMANAGER_SHOW_TOURNAMENT_BRACKET="Turnierbaum anzeigen"
|
||||||
COM_SPORTSMANAGER_PLAYER_DETAILS="Spielerdetails"
|
COM_SPORTSMANAGER_PLAYER_DETAILS="Spielerdetails"
|
||||||
COM_SPORTSMANAGER_PLAYER_LIST_DETAILS="Spielerliste/-details"
|
COM_SPORTSMANAGER_PLAYER_LIST_DETAILS="Spielerliste/-details"
|
||||||
@@ -646,6 +649,7 @@ COM_SPORTSMANAGER_GAMEDAYS="Spieltage"
|
|||||||
COM_SPORTSMANAGER_ROUND="Runde"
|
COM_SPORTSMANAGER_ROUND="Runde"
|
||||||
COM_SPORTSMANAGER_ROUNDS="Runden"
|
COM_SPORTSMANAGER_ROUNDS="Runden"
|
||||||
COM_SPORTSMANAGER_ROUND_TITLE="Runde Bezeichnung"
|
COM_SPORTSMANAGER_ROUND_TITLE="Runde Bezeichnung"
|
||||||
|
COM_SPORTSMANAGER_DRAW_FOR_HOME="Heimrecht auslosen"
|
||||||
COM_SPORTSMANAGER_MATCH_PLACE3="Spiel um Platz 3"
|
COM_SPORTSMANAGER_MATCH_PLACE3="Spiel um Platz 3"
|
||||||
COM_SPORTSMANAGER_MONTH="Monat"
|
COM_SPORTSMANAGER_MONTH="Monat"
|
||||||
COM_SPORTSMANAGER_MONTHS="Monate"
|
COM_SPORTSMANAGER_MONTHS="Monate"
|
||||||
@@ -891,6 +895,8 @@ COM_SPORTSMANAGER_OPTIONAL_BUT_SAME_IN_DOUBLES="Optional, aber im Doppel keiner
|
|||||||
COM_SPORTSMANAGER_REQUIRED="Erforderlich"
|
COM_SPORTSMANAGER_REQUIRED="Erforderlich"
|
||||||
COM_SPORTSMANAGER_RESULT_ONLY="Nur Ergebnis"
|
COM_SPORTSMANAGER_RESULT_ONLY="Nur Ergebnis"
|
||||||
COM_SPORTSMANAGER_GAME_NUMBER="Spiel %d"
|
COM_SPORTSMANAGER_GAME_NUMBER="Spiel %d"
|
||||||
|
COM_SPORTSMANAGER_LABEL_GAME_NUMBER="Spiel Nr"
|
||||||
|
COM_SPORTSMANAGER_LABEL_GAME_TITLE="Spieltag Titel"
|
||||||
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_SUBJECT="%s vs %s: Spieltermin verlegen"
|
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_SUBJECT="%s vs %s: Spieltermin verlegen"
|
||||||
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_BODY="Zur Begegnung %s gegen %s am %s in %s wird von %s der Spieltermin verschoben.\n\nAlternative Termine:\n\n"
|
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_BODY="Zur Begegnung %s gegen %s am %s in %s wird von %s der Spieltermin verschoben.\n\nAlternative Termine:\n\n"
|
||||||
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_REQUESTED_BODY="Zur Begegnung %s gegen %s am %s in %s wird von %s der Spieltermin verschoben.\n\nBitte alternative Termine vorschlagen unter %s"
|
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_REQUESTED_BODY="Zur Begegnung %s gegen %s am %s in %s wird von %s der Spieltermin verschoben.\n\nBitte alternative Termine vorschlagen unter %s"
|
||||||
@@ -1011,3 +1017,4 @@ COM_SPORTSMANAGER_ARIA_LABEL_CLUB="Verein"
|
|||||||
COM_SPORTSMANAGER_NUM_REQUESTED_SHIFTS="Verschiebungen"
|
COM_SPORTSMANAGER_NUM_REQUESTED_SHIFTS="Verschiebungen"
|
||||||
COM_SPORTSMANAGER_NUM_REQUESTED_SHFITS_TOOLTIP="Spielverschiebungen durch diese Mannschaft"
|
COM_SPORTSMANAGER_NUM_REQUESTED_SHFITS_TOOLTIP="Spielverschiebungen durch diese Mannschaft"
|
||||||
COM_SPORTSMANAGER_GAME_RESULT_DELAYS="Verzögerung"
|
COM_SPORTSMANAGER_GAME_RESULT_DELAYS="Verzögerung"
|
||||||
|
COM_SPORTSMANAGER_USE_EMAIL_REMINDERS="Verwende Email Erinnerungen"
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ COM_SPORTSMANAGER_ORGANISATION="Organisation"
|
|||||||
COM_SPORTSMANAGER_TEAM_MEMBERS="Team members"
|
COM_SPORTSMANAGER_TEAM_MEMBERS="Team members"
|
||||||
COM_SPORTSMANAGER_TEAM_MEMBERS2="Club members"
|
COM_SPORTSMANAGER_TEAM_MEMBERS2="Club members"
|
||||||
COM_SPORTSMANAGER_MEMBERS="Members"
|
COM_SPORTSMANAGER_MEMBERS="Members"
|
||||||
|
COM_SPORTSMANAGER_ACTIVE_MEMBERS="Active members"
|
||||||
COM_SPORTSMANAGER_TEAMS="Teams"
|
COM_SPORTSMANAGER_TEAMS="Teams"
|
||||||
COM_SPORTSMANAGER_CURRENT_TEAMS="Current teams"
|
COM_SPORTSMANAGER_CURRENT_TEAMS="Current teams"
|
||||||
COM_SPORTSMANAGER_PREVIOUS_TEAMS="Previous teams"
|
COM_SPORTSMANAGER_PREVIOUS_TEAMS="Previous teams"
|
||||||
@@ -264,6 +265,7 @@ COM_SPORTSMANAGER_IN="in"
|
|||||||
COM_SPORTSMANAGER_NATIONAL="National"
|
COM_SPORTSMANAGER_NATIONAL="National"
|
||||||
COM_SPORTSMANAGER_INTERNATIONAL="International"
|
COM_SPORTSMANAGER_INTERNATIONAL="International"
|
||||||
COM_SPORTSMANAGER_PLAYER_NUMBER_SHORT="Player number"
|
COM_SPORTSMANAGER_PLAYER_NUMBER_SHORT="Player number"
|
||||||
|
COM_SPORTSMANAGER_ASSOCIATION_SHORT_NAME="Association short name"
|
||||||
COM_SPORTSMANAGER_BASIC_PLAYER_NUMBER_SHORT="Player number base"
|
COM_SPORTSMANAGER_BASIC_PLAYER_NUMBER_SHORT="Player number base"
|
||||||
COM_SPORTSMANAGER_MESSAGES="Registrations"
|
COM_SPORTSMANAGER_MESSAGES="Registrations"
|
||||||
COM_SPORTSMANAGER_TOURNAMENT_PLACEMENT="Tournament placements"
|
COM_SPORTSMANAGER_TOURNAMENT_PLACEMENT="Tournament placements"
|
||||||
@@ -315,8 +317,9 @@ COM_SPORTSMANAGER_FOR_OTHER_CONTACT="For other contact"
|
|||||||
COM_SPORTSMANAGER_DATES_REGISTERED_USERS="Apply dates by registered users"
|
COM_SPORTSMANAGER_DATES_REGISTERED_USERS="Apply dates by registered users"
|
||||||
COM_SPORTSMANAGER_VIEW_ELO_RATING="View Elo rating"
|
COM_SPORTSMANAGER_VIEW_ELO_RATING="View Elo rating"
|
||||||
COM_SPORTSMANAGER_VIEW_SPORTSMANAGER_LIZENZ="Show License"
|
COM_SPORTSMANAGER_VIEW_SPORTSMANAGER_LIZENZ="Show License"
|
||||||
COM_SPORTSMANAGER_VIEW_LEAST_MEMBER_COUNT="Show least member count"
|
COM_SPORTSMANAGER_VIEW_LEAST_MEMBER_COUNT="Show least member count (teams)"
|
||||||
COM_SPORTSMANAGER_SHOW_ORGANISATION="Show organisation"
|
COM_SPORTSMANAGER_SHOW_ORGANISATION="Show organisation (teams)"
|
||||||
|
COM_SPORTSMANAGER_SHOW_MEMBER_COUNT="Show member column (teams)"
|
||||||
COM_SPORTSMANAGER_SHOW_TOURNAMENT_BRACKET="Show Tournament Bracket"
|
COM_SPORTSMANAGER_SHOW_TOURNAMENT_BRACKET="Show Tournament Bracket"
|
||||||
COM_SPORTSMANAGER_PLAYER_DETAILS="Player details"
|
COM_SPORTSMANAGER_PLAYER_DETAILS="Player details"
|
||||||
COM_SPORTSMANAGER_PLAYER_LIST_DETAILS="Player list details"
|
COM_SPORTSMANAGER_PLAYER_LIST_DETAILS="Player list details"
|
||||||
@@ -646,6 +649,7 @@ COM_SPORTSMANAGER_GAMEDAYS="Gamedays"
|
|||||||
COM_SPORTSMANAGER_ROUND="Round"
|
COM_SPORTSMANAGER_ROUND="Round"
|
||||||
COM_SPORTSMANAGER_ROUNDS="Rounds"
|
COM_SPORTSMANAGER_ROUNDS="Rounds"
|
||||||
COM_SPORTSMANAGER_ROUND_TITLE="Round Title"
|
COM_SPORTSMANAGER_ROUND_TITLE="Round Title"
|
||||||
|
COM_SPORTSMANAGER_DRAW_FOR_HOME="Draw for home"
|
||||||
COM_SPORTSMANAGER_MATCH_PLACE3="Match for place 3"
|
COM_SPORTSMANAGER_MATCH_PLACE3="Match for place 3"
|
||||||
COM_SPORTSMANAGER_MONTH="Month"
|
COM_SPORTSMANAGER_MONTH="Month"
|
||||||
COM_SPORTSMANAGER_MONTHS="Months"
|
COM_SPORTSMANAGER_MONTHS="Months"
|
||||||
@@ -891,6 +895,8 @@ COM_SPORTSMANAGER_OPTIONAL_BUT_SAME_IN_DOUBLES="Optional but both or none in dou
|
|||||||
COM_SPORTSMANAGER_REQUIRED="Required"
|
COM_SPORTSMANAGER_REQUIRED="Required"
|
||||||
COM_SPORTSMANAGER_RESULT_ONLY="Result only"
|
COM_SPORTSMANAGER_RESULT_ONLY="Result only"
|
||||||
COM_SPORTSMANAGER_GAME_NUMBER="Game %d"
|
COM_SPORTSMANAGER_GAME_NUMBER="Game %d"
|
||||||
|
COM_SPORTSMANAGER_LABEL_GAME_NUMBER="Game nr"
|
||||||
|
COM_SPORTSMANAGER_LABEL_GAME_TITLE="Gameday title"
|
||||||
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_SUBJECT="%s vs %s: Shift game appointment"
|
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_SUBJECT="%s vs %s: Shift game appointment"
|
||||||
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_BODY="For match %s versus %s on %s in %s the game appointment is shifted by %s.\n\nAlternative appointments:\n\n"
|
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_BODY="For match %s versus %s on %s in %s the game appointment is shifted by %s.\n\nAlternative appointments:\n\n"
|
||||||
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_REQUESTED_BODY="For match %s on %s in %s the game appointment is shifted by %s.\n\nPlease propose alternative appointments under %s"
|
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_REQUESTED_BODY="For match %s on %s in %s the game appointment is shifted by %s.\n\nPlease propose alternative appointments under %s"
|
||||||
@@ -1009,3 +1015,4 @@ COM_SPORTSMANAGER_ARIA_LABEL_CLUB="Club"
|
|||||||
COM_SPORTSMANAGER_NUM_REQUESTED_SHIFTS="Shifts"
|
COM_SPORTSMANAGER_NUM_REQUESTED_SHIFTS="Shifts"
|
||||||
COM_SPORTSMANAGER_NUM_REQUESTED_SHFITS_TOOLTIP="Game shifts caused by this team"
|
COM_SPORTSMANAGER_NUM_REQUESTED_SHFITS_TOOLTIP="Game shifts caused by this team"
|
||||||
COM_SPORTSMANAGER_GAME_RESULT_DELAYS="Delay"
|
COM_SPORTSMANAGER_GAME_RESULT_DELAYS="Delay"
|
||||||
|
COM_SPORTSMANAGER_USE_EMAIL_REMINDERS="Use email reminders"
|
||||||
|
|||||||
@@ -905,6 +905,7 @@ return new class () implements InstallerScriptInterface
|
|||||||
. "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00',"
|
. "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00',"
|
||||||
. "\n `letzter_tag` date DEFAULT NULL,"
|
. "\n `letzter_tag` date DEFAULT NULL,"
|
||||||
. "\n `kategorie` tinyint(4) DEFAULT '1',"
|
. "\n `kategorie` tinyint(4) DEFAULT '1',"
|
||||||
|
. "\n `reminder_count` tinyint DEFAULT '0',"
|
||||||
. "\n PRIMARY KEY (`turnier_id`),"
|
. "\n PRIMARY KEY (`turnier_id`),"
|
||||||
. "\n KEY `saison_id` (`saison_id`),"
|
. "\n KEY `saison_id` (`saison_id`),"
|
||||||
. "\n KEY `veranstalter_id` (`veranstalter_id`)"
|
. "\n KEY `veranstalter_id` (`veranstalter_id`)"
|
||||||
@@ -1013,7 +1014,7 @@ return new class () implements InstallerScriptInterface
|
|||||||
. "\n `kommentar` varchar(255) DEFAULT NULL,"
|
. "\n `kommentar` varchar(255) DEFAULT NULL,"
|
||||||
. "\n `vorgeschlagen` datetime DEFAULT NULL,"
|
. "\n `vorgeschlagen` datetime DEFAULT NULL,"
|
||||||
. "\n PRIMARY KEY (`unbestaetigtes_ergebnis_id`),"
|
. "\n PRIMARY KEY (`unbestaetigtes_ergebnis_id`),"
|
||||||
. "\n KEY `begegnung_id` (`begegnung_id`),"
|
. "\n UNIQUE KEY `begegnung_id` (`begegnung_id`),"
|
||||||
. "\n KEY `vorschlagendes_team_id` (`vorschlagendes_team_id`)"
|
. "\n KEY `vorschlagendes_team_id` (`vorschlagendes_team_id`)"
|
||||||
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||||
$db->setQuery( $query );
|
$db->setQuery( $query );
|
||||||
@@ -1117,7 +1118,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 = '106';";
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '108';";
|
||||||
$db->setQuery( $query );
|
$db->setQuery( $query );
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
@@ -1137,6 +1138,26 @@ 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 = 'anzahl_mitglieder_zeigen', wert = '0';";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'verband_anzeigen', wert = '1';";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'turnierbaum_zeigen', wert = '0';";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'spalte_mitglieder_zeigen', wert = '1';";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'enable_email_reminders', wert = '0';";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
$query = "INSERT INTO #__sportsmanager_verschieberegel (bezeichnung, initial_ohne_termin, keine_gegenvorschlaege, vorlaufzeit_tage, termine_minimal, termine_maximal, ablehnen)"
|
$query = "INSERT INTO #__sportsmanager_verschieberegel (bezeichnung, initial_ohne_termin, keine_gegenvorschlaege, vorlaufzeit_tage, termine_minimal, termine_maximal, ablehnen)"
|
||||||
. "\n VALUES ('Beliebig', '0', '0', '0', '1', '3', '0');";
|
. "\n VALUES ('Beliebig', '0', '0', '0', '1', '3', '0');";
|
||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
|
|||||||
Reference in New Issue
Block a user