mirror of
https://github.com/Deutscher-Tischfussballbund/com_sportsmanager.git
synced 2026-06-10 06:27:52 +00:00
Compare commits
129 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8b22eb886d | |||
| ae05c42209 | |||
| 3bc1324b4b | |||
| 23ceb2e272 | |||
| 5b26295ebf | |||
| 9d3cd6b959 | |||
| 6b7c5e7a3b | |||
| ab6f776b96 | |||
| 8fed3c217f | |||
| 633ec1f1cb | |||
| 41e229340d | |||
| 379427d4c4 | |||
| a2808b7db0 | |||
| c3cec6c93c | |||
| 9913279519 | |||
| 0c78ed8b63 | |||
| 4a448cb61d | |||
| 825ff04a89 | |||
| 8b7ca05fc1 | |||
| 76f0ef5f55 | |||
| f76f1185f5 | |||
| 7253426b51 | |||
| 4686f5d8db | |||
| db80f584cd | |||
| 275693ecb3 | |||
| fb3c088835 | |||
| ddca0066bf | |||
| bc56e30682 | |||
| 2fe9acb01c | |||
| de3705ca65 | |||
| 947a150b06 | |||
| c8199abee1 | |||
| 6c1a6aa0de | |||
| 626b9c503a | |||
| 964ab1ca8b | |||
| 783cffaf2b | |||
| 12cb9a0e67 | |||
| 49c8037dbf | |||
| e7dbfa6402 | |||
| b21e11be59 | |||
| f119316561 | |||
| 06070a1d47 | |||
| 5bf3fa3501 | |||
| a2cdc68578 | |||
| b34aa63872 | |||
| ddb7e3a1bd | |||
| e3fb99000c | |||
| 9cd84108e4 | |||
| 3b721e3c82 | |||
| fec866fa5d | |||
| d17280edb1 | |||
| 287dcb0074 | |||
| 2e596dfcaa | |||
| 6c96125da4 | |||
| 01c7e5bb63 | |||
| 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 | |||
| 24f4195403 | |||
| c1b7cb1e8c | |||
| 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 |
Generated
+3537
-1913
File diff suppressed because it is too large
Load Diff
@@ -122,7 +122,6 @@
|
||||
"browser-sync": "^2.26.12",
|
||||
"core-js": "^3.6.5",
|
||||
"cross-env": "^7.0.2",
|
||||
"fs": "0.0.1-security",
|
||||
"gulp": "^4.0.2",
|
||||
"gulp-changed": "^4.0.2",
|
||||
"gulp-clean": "^0.4.0",
|
||||
|
||||
@@ -21,12 +21,13 @@ COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_TEAMS_JOINT="Mannschaften in gem
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CLUBS="Vereine"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_VENUES="Spielorte"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_APPOINTMENTS="Termine"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_MATCH_RESCHEDULING="Spielverlegungen"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_TITLE="Titel"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_TITLE_DESC="Titel, der im Fenster oben angezeigt wird"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_DESCRIPTION="Beschreibung"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_DESCRIPTION_DESC="Beschreibung, die unterhalb des Titels angezeigt wird (WICHTIG: Werden HTML-Tags verwendet, müssen auch Umlaute in HTML-Code angeben werden)"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES="Kategorien"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES_DESC="Eine optionale Auswahl an durch Kommata getrennte Kategorienummern"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES_DESC="Eine optionale Auswahl von Kategorienummern durch Kommata oder Spiegelstrich getrennt"
|
||||
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_TITLE="Layout: Elo-Rangliste"
|
||||
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_DESC="Auflistung der Spieler sortiert nach Elo-Wertung"
|
||||
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_OPTION_ELO_RANKING="Elo-Rangliste"
|
||||
|
||||
@@ -21,12 +21,13 @@ COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_TEAMS_JOINT="Teams in joint list
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CLUBS="Clubs"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_VENUES="Venues"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_APPOINTMENTS="Appointments"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_MATCH_RESCHEDULING="Match reschedulings"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_TITLE="Title"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_TITLE_DESC="Title which will be shows on top"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_DESCRIPTION="Description"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_DESCRIPTION_DESC="Description that will be shows below the titel (IMPORTANT: if html tags are used, special characters must be maskeraded)"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES="Categories"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES_DESC="An optional selection of category numbers seperated by commas"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES_DESC="An optional selection of category numbers seperated by commas or bullet point"
|
||||
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_TITLE="Layout: elo ranking"
|
||||
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_DESC="Listing of players sorted by elo rating"
|
||||
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_OPTION_ELO_RANKING="Elo ranking"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -5291,6 +5291,283 @@ 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 ($datenbank_version < 113) {
|
||||
|
||||
// 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 = '113'"
|
||||
. "\n WHERE name = 'datenbank_version'";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
if ($datenbank_version < 114) {
|
||||
|
||||
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_regelwerke` ("
|
||||
. "\n `regelwerke_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `regelwerk` varchar(32) NOT NULL,"
|
||||
. "\n PRIMARY KEY (`regelwerke_id`),"
|
||||
. "\n UNIQUE KEY `regelwerk` (`regelwerk`)"
|
||||
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_verstoesse` ("
|
||||
. "\n `verstoesse_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `regelwerke_id` int(11) NOT NULL DEFAULT 0,"
|
||||
. "\n `paragraph_spo` varchar(32) NOT NULL DEFAULT '',"
|
||||
. "\n `paragraph_go` varchar(32) NOT NULL DEFAULT '',"
|
||||
. "\n `verstoss` varchar(64) NOT NULL DEFAULT '',"
|
||||
. "\n `haupttext` text NOT NULL,"
|
||||
. "\n `zusatztext` text NOT NULL,"
|
||||
. "\n `gebuehr` smallint(3) NOT NULL DEFAULT 0,"
|
||||
. "\n `zusatzgebuehr` smallint(2) NOT NULL DEFAULT 0,"
|
||||
. "\n `zur_auswahl` tinyint(1) NOT NULL DEFAULT 1,"
|
||||
. "\n PRIMARY KEY (`verstoesse_id`)"
|
||||
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_ordnungsstrafen` ("
|
||||
. "\n `ordnungsstrafen_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `verstoesse_id` int(11) NOT NULL DEFAULT 0,"
|
||||
. "\n `begegnung_id` int(11) NOT NULL DEFAULT 0,"
|
||||
. "\n `team_id` int(11) NOT NULL DEFAULT 0,"
|
||||
. "\n `aussteller_id` int(11) NOT NULL DEFAULT 0,"
|
||||
. "\n `ausstelldatum` datetime NOT NULL DEFAULT current_timestamp(),"
|
||||
. "\n `versender_id` int(11) DEFAULT NULL,"
|
||||
. "\n `versendedatum` datetime DEFAULT NULL,"
|
||||
. "\n `rechnungssteller_id` int(11) DEFAULT NULL,"
|
||||
. "\n `rechnungsdatum` datetime DEFAULT NULL,"
|
||||
. "\n `multiplikator` tinyint(1) NOT NULL DEFAULT 1,"
|
||||
. "\n `weitere_angaben` text NOT NULL,"
|
||||
. "\n PRIMARY KEY (`ordnungsstrafen_id`)"
|
||||
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_email_vorlagen` ("
|
||||
. "\n `email_vorlagen_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `vorlage` varchar(64) NOT NULL,"
|
||||
. "\n `betreff` varchar(256) NOT NULL DEFAULT '',"
|
||||
. "\n `von` varchar(64) NOT NULL DEFAULT '',"
|
||||
. "\n `an` varchar(256) NOT NULL DEFAULT '',"
|
||||
. "\n `cc` varchar(256) NOT NULL DEFAULT '',"
|
||||
. "\n `bcc` varchar(256) NOT NULL DEFAULT '',"
|
||||
. "\n `email_text` text NOT NULL,"
|
||||
. "\n PRIMARY KEY (`email_vorlagen_id`),"
|
||||
. "\n UNIQUE KEY `vorlage` (`vorlage`)"
|
||||
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'ordnungsstrafen_verwenden', wert = '0';";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "INSERT IGNORE INTO `#__sportsmanager_email_vorlagen` (`email_vorlagen_id`, `vorlage`) VALUES (NULL, 'Ordnungsstrafe');";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "ALTER TABLE `#__sportsmanager_veranstaltung` ADD COLUMN IF NOT EXISTS `regelwerke_id` INT(11) NOT NULL DEFAULT '0' AFTER `bezeichnung`;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||
. "\n SET wert = '114'"
|
||||
. "\n WHERE name = 'datenbank_version'";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
if ($datenbank_version < 115) {
|
||||
|
||||
// Erweiterung Tabelle #__sportsmanager_verschieberegel
|
||||
$query = "ALTER TABLE `#__sportsmanager_verschieberegel`"
|
||||
."\n ADD COLUMN IF NOT EXISTS `begruendung_erforderlich` INT(1) NOT NULL DEFAULT 0 AFTER `ablehnen`,"
|
||||
."\n ADD COLUMN IF NOT EXISTS `vereine_berechtigt` INT(1) NOT NULL DEFAULT 1 AFTER `begruendung_erforderlich`,"
|
||||
."\n ADD COLUMN IF NOT EXISTS `verband_berechtigt` INT(1) NOT NULL DEFAULT 0 AFTER `vereine_berechtigt`;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
|
||||
$query = "INSERT IGNORE INTO `#__sportsmanager_email_vorlagen` (`email_vorlagen_id`, `vorlage`) VALUES (NULL, 'Spielverlegung');";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||
. "\n SET wert = '115'"
|
||||
. "\n WHERE name = 'datenbank_version'";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
if ($datenbank_version < 116) {
|
||||
|
||||
$query = "ALTER TABLE `#__sportsmanager_spielort`"
|
||||
. "\n ADD IF NOT EXISTS `telefon` VARCHAR(64) NULL DEFAULT NULL AFTER `url`,"
|
||||
. "\n ADD IF NOT EXISTS `email` VARCHAR(64) NULL DEFAULT NULL AFTER `telefon`,"
|
||||
. "\n ADD IF NOT EXISTS `ruhetage` VARCHAR(64) NULL DEFAULT NULL AFTER `email`;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
|
||||
$query = "ALTER TABLE `#__sportsmanager_team`"
|
||||
. "\n ADD IF NOT EXISTS `trainingstage` VARCHAR(64) NULL DEFAULT NULL AFTER `heimspielort_id`;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
|
||||
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||
. "\n SET wert = '116'"
|
||||
. "\n WHERE name = 'datenbank_version'";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
if ($termin_aktionen_email_setzen) {
|
||||
$query = "SELECT aktion_user_id, termin_aktion_id"
|
||||
. "\n FROM #__sportsmanager_termin_aktion";
|
||||
|
||||
@@ -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_ticker.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
|
||||
|
||||
initDatabase();
|
||||
updateDatabase();
|
||||
|
||||
sentEmailReminders();
|
||||
|
||||
if (isset($_POST['filter_saison_id']))
|
||||
setcookie('sportsmanager_filter_saison_id', $_POST['filter_saison_id'], time() + (60 * 60 * 24));
|
||||
else if (isset($_REQUEST['filter_saison_id']))
|
||||
@@ -212,6 +215,24 @@ if ($task == "spielerbild") {
|
||||
case 'admin_verschieben_modus_remove':
|
||||
adminRemoveVerschiebenModus();
|
||||
break;
|
||||
case 'admin_spielverlegungen';
|
||||
adminSpielverlegungen();
|
||||
break;
|
||||
case 'admin_spielverlegung_edit';
|
||||
adminEditSpielverlegung();
|
||||
break;
|
||||
case 'admin_spielverlegung_save';
|
||||
adminSaveSpielverlegung();
|
||||
break;
|
||||
case 'admin_spielverlegung_remove';
|
||||
adminRemoveSpielverlegung();
|
||||
break;
|
||||
case 'admin_spielverlegungen_export':
|
||||
adminExportSpielverlegungen();
|
||||
break;
|
||||
case 'admin_spielverlegung_mailen';
|
||||
adminSpielverlegungMailen();
|
||||
break;
|
||||
case 'admin_kategorien':
|
||||
adminKategorien();
|
||||
break;
|
||||
@@ -347,6 +368,60 @@ if ($task == "spielerbild") {
|
||||
case 'admin_rechnung_remove':
|
||||
adminRemoveRechnung();
|
||||
break;
|
||||
case 'admin_joomla_mail_senden':
|
||||
sendJoomlaMail();
|
||||
break;
|
||||
case 'admin_regelwerke':
|
||||
adminRegelwerke();
|
||||
break;
|
||||
case 'admin_regelwerk_edit':
|
||||
adminEditRegelwerk();
|
||||
break;
|
||||
case 'admin_regelwerk_save':
|
||||
adminSaveRegelwerk();
|
||||
break;
|
||||
case 'admin_regelwerk_remove':
|
||||
adminRemoveRegelwerk();
|
||||
break;
|
||||
case 'admin_ordnungsstrafe_mailen':
|
||||
adminOrdnungsstrafeMailen();
|
||||
break;
|
||||
case 'admin_ordnungsstrafen':
|
||||
adminOrdnungsstrafen();
|
||||
break;
|
||||
case 'admin_ordnungsstrafe_edit':
|
||||
adminEditOrdnungsstrafe();
|
||||
break;
|
||||
case 'admin_ordnungsstrafe_save':
|
||||
adminSaveOrdnungsstrafe();
|
||||
break;
|
||||
case 'admin_ordnungsstrafe_remove':
|
||||
adminRemoveOrdnungsstrafe();
|
||||
break;
|
||||
case 'admin_ordnungsstrafen_export':
|
||||
adminExportOrdnungsstrafen();
|
||||
break;
|
||||
case 'admin_verstoesse':
|
||||
adminVerstoesse();
|
||||
break;
|
||||
case 'admin_verstoss_edit':
|
||||
adminEditVerstoss();
|
||||
break;
|
||||
case 'admin_verstoss_save':
|
||||
adminSaveVerstoss();
|
||||
break;
|
||||
case 'admin_verstoss_remove':
|
||||
adminRemoveVerstoss();
|
||||
break;
|
||||
case 'admin_ordnungsstrafen_vorlage':
|
||||
adminEditEmailVorlage('Ordnungsstrafe');
|
||||
break;
|
||||
case 'admin_spielverlegung_vorlage';
|
||||
adminEditEmailVorlage('Spielverlegung');
|
||||
break;
|
||||
case 'admin_email_vorlage_save':
|
||||
adminSaveEmailVorlage();
|
||||
break;
|
||||
case 'admin_moderatoren':
|
||||
adminModeratoren();
|
||||
break;
|
||||
@@ -984,6 +1059,8 @@ if ($task == "spielerbild") {
|
||||
adminTermine(0);
|
||||
break;
|
||||
}
|
||||
} else if ($content == 'spielverlegungen') {
|
||||
spielverlegungen();
|
||||
} else if ($content == 'login') {
|
||||
userAuth();
|
||||
} else if ($content == 'login_refresh') {
|
||||
@@ -1186,7 +1263,7 @@ function benutzerVeranstaltungModerator($veranstaltung_id = NULL): bool
|
||||
return false;
|
||||
|
||||
$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)
|
||||
$query .= " AND berechtigt_veranstaltung_id = $veranstaltung_id";
|
||||
$rows = loadObjectList($db, $query);
|
||||
@@ -1204,7 +1281,7 @@ function benutzerVeranstaltungIdsModerator(): array
|
||||
return array();
|
||||
|
||||
$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);
|
||||
|
||||
$ids = array();
|
||||
@@ -1222,7 +1299,7 @@ function benutzerTurnierModerator($turnier_id = NULL): bool
|
||||
return false;
|
||||
|
||||
$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)
|
||||
$query .= " AND berechtigt_turnier_id = $turnier_id";
|
||||
$rows = loadObjectList($db, $query);
|
||||
@@ -2385,6 +2462,24 @@ function turnierbaumAnzeigen($veranstaltung): void
|
||||
else
|
||||
$begegnungen[$begegnung['Spieltag_Nr'] + 1][round($begegnung['Spiel_Nr'] / 2)]['gast'] = htmlentities($begegnung['Gast']);
|
||||
}
|
||||
} else
|
||||
if ($begegnung['Heim_Satzpunkte'] == $begegnung['Gast_Satzpunkte'] && $begegnung['Heim_Tore'] > $begegnung['Gast_Tore']) {
|
||||
$begegnungen[$begegnung['Spieltag_Nr']][$begegnung['Spiel_Nr']]['sieger'] = 1;
|
||||
if ($begegnung['Spieltag_Nr'] < $anzahlRunden){
|
||||
if (round($begegnung['Spiel_Nr'] % 2))
|
||||
$begegnungen[$begegnung['Spieltag_Nr'] + 1][round($begegnung['Spiel_Nr'] / 2)]['heim'] = htmlentities($begegnung['Heim']);
|
||||
else
|
||||
$begegnungen[$begegnung['Spieltag_Nr'] + 1][round($begegnung['Spiel_Nr'] / 2)]['gast'] = htmlentities($begegnung['Heim']);
|
||||
}
|
||||
} else
|
||||
if ($begegnung['Heim_Satzpunkte'] == $begegnung['Gast_Satzpunkte'] && $begegnung['Heim_Tore'] < $begegnung['Gast_Tore']) {
|
||||
$begegnungen[$begegnung['Spieltag_Nr']][$begegnung['Spiel_Nr']]['sieger'] = 2;
|
||||
if ($begegnung['Spieltag_Nr'] < $anzahlRunden){
|
||||
if (round($begegnung['Spiel_Nr'] % 2))
|
||||
$begegnungen[$begegnung['Spieltag_Nr'] + 1][round($begegnung['Spiel_Nr'] / 2)]['heim'] = htmlentities($begegnung['Gast']);
|
||||
else
|
||||
$begegnungen[$begegnung['Spieltag_Nr'] + 1][round($begegnung['Spiel_Nr'] / 2)]['gast'] = htmlentities($begegnung['Gast']);
|
||||
}
|
||||
} else {
|
||||
$begegnungen[$begegnung['Spieltag_Nr']][$begegnung['Spiel_Nr']]['sieger'] = 0;
|
||||
}
|
||||
@@ -2407,7 +2502,7 @@ function begegnungenAnzeigen($veranstaltung, $verein_id, $spielort_id, $zeitfens
|
||||
. "\n (SELECT vorschlagendes_team_id FROM #__sportsmanager_unbestaetigtes_ergebnis AS tt1 WHERE tt1.begegnung_id = t1.begegnung_id LIMIT 1) AS unbestaetigtes_ergebnis_team_id,"
|
||||
. "\n (SELECT IF(aktion NOT IN (0, 3, 4), NULL, tt1.eingetragen) FROM #__sportsmanager_begegnung_historie AS tt1 USE INDEX (begegnung_id) WHERE tt1.begegnung_id = t1.begegnung_id ORDER BY begegnung_historie_id DESC LIMIT 1) AS verlegung_eingetragen,"
|
||||
. "\n (SELECT verantwortlich_team_id FROM #__sportsmanager_begegnung_historie AS tt1 USE INDEX (begegnung_id) WHERE tt1.begegnung_id = t1.begegnung_id ORDER BY begegnung_historie_id DESC LIMIT 1) AS verantwortlich_team_id,"
|
||||
. "\n IF(NOT ISNULL(t6.verschieberegel_id) AND (t6.vorlaufzeit_tage = 0 OR DATEDIFF(zeitpunkt, CURDATE()) >= t6.vorlaufzeit_tage), 1, 0) AS verschieberegel_erfuellt"
|
||||
. "\n IF(NOT ISNULL(t6.verschieberegel_id) AND t6.vereine_berechtigt = 1 AND (t6.vorlaufzeit_tage = 0 OR DATEDIFF(zeitpunkt, CURDATE()) >= t6.vorlaufzeit_tage), 1, 0) AS verschieberegel_erfuellt"
|
||||
. "\n FROM #__sportsmanager_begegnung AS t1"
|
||||
. "\n LEFT JOIN #__sportsmanager_spielort AS s1 ON t1.spielort_id = s1.spielort_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_team AS t2 ON t1.heim_team_id = t2.team_id"
|
||||
@@ -2427,7 +2522,7 @@ function begegnungenAnzeigen($veranstaltung, $verein_id, $spielort_id, $zeitfens
|
||||
. "\n (SELECT vorschlagendes_team_id FROM #__sportsmanager_unbestaetigtes_ergebnis AS tt1 WHERE tt1.begegnung_id = t1.begegnung_id LIMIT 1) AS unbestaetigtes_ergebnis_team_id,"
|
||||
. "\n (SELECT IF(aktion NOT IN (0, 3, 4), NULL, tt1.eingetragen) FROM #__sportsmanager_begegnung_historie AS tt1 USE INDEX (begegnung_id) WHERE tt1.begegnung_id = t1.begegnung_id ORDER BY begegnung_historie_id DESC LIMIT 1) AS verlegung_eingetragen,"
|
||||
. "\n (SELECT verantwortlich_team_id FROM #__sportsmanager_begegnung_historie AS tt1 USE INDEX (begegnung_id) WHERE tt1.begegnung_id = t1.begegnung_id ORDER BY begegnung_historie_id DESC LIMIT 1) AS verantwortlich_team_id,"
|
||||
. "\n IF(NOT ISNULL(t6.verschieberegel_id) AND (t6.vorlaufzeit_tage = 0 OR DATEDIFF(zeitpunkt, CURDATE()) >= t6.vorlaufzeit_tage), 1, 0) AS verschieberegel_erfuellt"
|
||||
. "\n IF(NOT ISNULL(t6.verschieberegel_id) AND t6.vereine_berechtigt = 1 AND (t6.vorlaufzeit_tage = 0 OR DATEDIFF(zeitpunkt, CURDATE()) >= t6.vorlaufzeit_tage), 1, 0) AS verschieberegel_erfuellt"
|
||||
. "\n FROM #__sportsmanager_begegnung AS t1"
|
||||
. "\n LEFT JOIN #__sportsmanager_spielort AS s1 ON t1.spielort_id = s1.spielort_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_team AS t2 ON t1.heim_team_id = t2.team_id"
|
||||
@@ -2448,7 +2543,7 @@ function begegnungenAnzeigen($veranstaltung, $verein_id, $spielort_id, $zeitfens
|
||||
. "\n (SELECT vorschlagendes_team_id FROM #__sportsmanager_unbestaetigtes_ergebnis AS tt1 WHERE tt1.begegnung_id = t1.begegnung_id LIMIT 1) AS unbestaetigtes_ergebnis_team_id,"
|
||||
. "\n (SELECT IF(aktion NOT IN (0, 3, 4), NULL, tt1.eingetragen) FROM #__sportsmanager_begegnung_historie AS tt1 USE INDEX (begegnung_id) WHERE tt1.begegnung_id = t1.begegnung_id ORDER BY begegnung_historie_id DESC LIMIT 1) AS verlegung_eingetragen,"
|
||||
. "\n (SELECT verantwortlich_team_id FROM #__sportsmanager_begegnung_historie AS tt1 USE INDEX (begegnung_id) WHERE tt1.begegnung_id = t1.begegnung_id ORDER BY begegnung_historie_id DESC LIMIT 1) AS verantwortlich_team_id,"
|
||||
. "\n IF(NOT ISNULL(t6.verschieberegel_id) AND (t6.vorlaufzeit_tage = 0 OR DATEDIFF(zeitpunkt, CURDATE()) >= t6.vorlaufzeit_tage), 1, 0) AS verschieberegel_erfuellt"
|
||||
. "\n IF(NOT ISNULL(t6.verschieberegel_id) AND t6.vereine_berechtigt = 1 AND (t6.vorlaufzeit_tage = 0 OR DATEDIFF(zeitpunkt, CURDATE()) >= t6.vorlaufzeit_tage), 1, 0) AS verschieberegel_erfuellt"
|
||||
. "\n FROM #__sportsmanager_begegnung AS t1"
|
||||
. "\n LEFT JOIN #__sportsmanager_team AS t2 ON t1.heim_team_id = t2.team_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_team AS t3 ON t1.gast_team_id = t3.team_id"
|
||||
@@ -2475,7 +2570,7 @@ function begegnungenAnzeigen($veranstaltung, $verein_id, $spielort_id, $zeitfens
|
||||
. "\n (SELECT IF(aktion NOT IN (0, 3, 4), NULL, tt1.eingetragen) FROM #__sportsmanager_begegnung_historie AS tt1 USE INDEX (begegnung_id) WHERE tt1.begegnung_id = t1.begegnung_id ORDER BY begegnung_historie_id DESC LIMIT 1) AS verlegung_eingetragen,"
|
||||
. "\n (SELECT verantwortlich_team_id FROM #__sportsmanager_begegnung_historie AS tt1 USE INDEX (begegnung_id) WHERE tt1.begegnung_id = t1.begegnung_id ORDER BY begegnung_historie_id DESC LIMIT 1) AS verantwortlich_team_id,"
|
||||
//
|
||||
. "\n IF(NOT ISNULL(t6.verschieberegel_id) AND (t6.vorlaufzeit_tage = 0 OR DATEDIFF(zeitpunkt, CURDATE()) >= t6.vorlaufzeit_tage), 1, 0) AS verschieberegel_erfuellt"
|
||||
. "\n IF(NOT ISNULL(t6.verschieberegel_id) AND t6.vereine_berechtigt = 1 AND (t6.vorlaufzeit_tage = 0 OR DATEDIFF(zeitpunkt, CURDATE()) >= t6.vorlaufzeit_tage), 1, 0) AS verschieberegel_erfuellt"
|
||||
. "\n FROM #__sportsmanager_begegnung AS t1"
|
||||
. "\n LEFT JOIN #__sportsmanager_team AS t2 ON t1.heim_team_id = t2.team_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_team AS t3 ON t1.gast_team_id = t3.team_id"
|
||||
@@ -2867,17 +2962,32 @@ function spieler(): void
|
||||
$query .= ", teamname";
|
||||
$query .= ", vereinsname, veranstalterbezeichnung"
|
||||
. "\n FROM #__sportsmanager_spieler";
|
||||
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)";
|
||||
if ($veranstaltungid != 0)
|
||||
$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)";
|
||||
if (!empty($kategorieFilter) || !empty($veranstalterFilter)){
|
||||
$query .= "\n INNER JOIN (SELECT spieler_id FROM #__sportsmanager_mitglied_von_verein"
|
||||
. "\n INNER JOIN #__sportsmanager_verein USING (verein_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"
|
||||
. "\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))
|
||||
$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)
|
||||
$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))
|
||||
$query .= "\n HAVING kategorie = '" . $db->escape($kategorie) . "'";
|
||||
$query .= "\n ORDER BY " . $sortierung_query
|
||||
@@ -2996,7 +3106,11 @@ function spielerDetails(): void
|
||||
$query = "SELECT vereinsname"
|
||||
. "\n FROM #__sportsmanager_mitglied_von_verein, #__sportsmanager_verein"
|
||||
. "\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";
|
||||
$vereine = loadObjectList($db, $query);
|
||||
|
||||
@@ -3004,7 +3118,12 @@ function spielerDetails(): void
|
||||
$query = "SELECT veranstalterbezeichnung"
|
||||
. "\n FROM #__sportsmanager_mitglied_von_verein, #__sportsmanager_verein"
|
||||
. "\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";
|
||||
$veranstalter = loadObjectList($db, $query);
|
||||
|
||||
@@ -3201,7 +3320,7 @@ function spielerDetails(): void
|
||||
$statistik["elo_doppel"] = loadResult($db, $query) && $elo_anzeigen;
|
||||
|
||||
if (isJson()) {
|
||||
JSON_sportsmanager:: spielerDetails($spieler, $vereine, $veranstalter, $spieler_elo_verlauf_einzel, $spieler_elo_verlauf_doppel, $spielerNamen, $teamNamen, $veranstaltungBezeichnungen, $turnierdisziplinBezeichnungen, $individualwettbewerbBezeichnungen, $ranglistenplatzierungen, $turnierplatzierungen, $teams, $elo_detailliert, $statistik, $einstufungen);
|
||||
JSON_sportsmanager::spielerDetails($spieler, $vereine, $veranstalter, $spieler_elo_verlauf_einzel, $spieler_elo_verlauf_doppel, $spielerNamen, $teamNamen, $veranstaltungBezeichnungen, $turnierdisziplinBezeichnungen, $individualwettbewerbBezeichnungen, $ranglistenplatzierungen, $turnierplatzierungen, $teams, $elo_detailliert, $statistik, $einstufungen);
|
||||
} else {
|
||||
HTML_sportsmanager::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);
|
||||
}
|
||||
@@ -3788,13 +3907,14 @@ function vereine($sort): void
|
||||
$db = getDatabase();
|
||||
global $params;
|
||||
$organisationAnzeigen = einstellungswert('verband_anzeigen');
|
||||
|
||||
$spalteMitgliederAnzeigen = einstellungswert('spalte_mitglieder_zeigen');
|
||||
if (!$spalteMitgliederAnzeigen) $sort = "vereinsname";
|
||||
$query = "SELECT t1.verein_id, t1.vereinsname, t1.vereinssitz,"
|
||||
. "\n t2.veranstalterbezeichnung, COUNT(*) As mitglieder"
|
||||
. "\n FROM #__sportsmanager_verein AS t1"
|
||||
. "\n LEFT JOIN #__sportsmanager_veranstalter AS t2 USING (veranstalter_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";
|
||||
if ($sort == "mitglieder"){
|
||||
$query .= "\n HAVING mitglieder >= " . einstellungswert('anzahl_mitglieder_zeigen');
|
||||
@@ -3805,7 +3925,7 @@ function vereine($sort): void
|
||||
}
|
||||
|
||||
$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();
|
||||
}
|
||||
|
||||
@@ -3904,10 +4024,11 @@ function vereinDetails(): void
|
||||
$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);
|
||||
begegnungenAnzeigen(NULL, $id, NULL, 92, true, true, false, Text::_('COM_SPORTSMANAGER_RUNNING_MATCHES'), true, true);
|
||||
begegnungenAnzeigen(NULL, $id, NULL, 62, true, false, true, "Begegnungen der kommenden zwei Monate", false, true);
|
||||
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));
|
||||
// Links in Begegnungen sind fehlerhaft bei Aufruf aus vereinDetails (Jürgen Meyer, 10.10.2025)
|
||||
// begegnungenAnzeigen(NULL, $id, NULL, 92, true, true, false, Text::_('COM_SPORTSMANAGER_RUNNING_MATCHES'), true, true);
|
||||
// begegnungenAnzeigen(NULL, $id, NULL, 62, true, false, true, "Begegnungen der kommenden zwei Monate", false, true);
|
||||
// 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);
|
||||
}
|
||||
|
||||
@@ -3996,6 +4117,105 @@ function spielort(): void
|
||||
HTML_sportsmanager::iCalBegegnungen(SportsManagerURL('&task=spielort_begegnungen_ical&id=' . $id));
|
||||
}
|
||||
|
||||
function spielverlegungen(): void
|
||||
{
|
||||
$db = getDatabase();
|
||||
global $params;
|
||||
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
||||
$filter_status = $jInput->get('filter_status', '', 'RAW');
|
||||
|
||||
if (empty($filter_status))
|
||||
$filter_status = "offen,genehmigt";
|
||||
|
||||
$query = "SELECT saison_id, saisonbezeichnung"
|
||||
. "\n FROM #__sportsmanager_saison"
|
||||
. "\n ORDER BY saisonbezeichnung DESC LIMIT 1";
|
||||
$saisons = loadObjectList($db, $query);
|
||||
$filter_saison_id = $saisons[0]->saison_id;
|
||||
|
||||
$query = "SELECT t1.begegnung_historie_id AS beantragt_id, t1.begegnung_id AS begegnung_id,"
|
||||
. "\n t1.eingetragen AS beantragt, t1.kommentar AS Begruendung_beantragt, t1.zeitpunkt AS Termin_alt,"
|
||||
. "\n t1.team_id as beantragt_verein, t5.bezeichnung AS Liga,"
|
||||
. "\n t3.teamname AS Heim, t4.teamname AS Gast, t6.teamname AS beantragt_von, 'offen' AS status"
|
||||
. "\n FROM #__sportsmanager_begegnung_historie AS t1"
|
||||
. "\n LEFT JOIN #__sportsmanager_begegnung AS t2 ON t2.begegnung_id = t1.begegnung_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_team AS t3 ON t3.team_id = t2.heim_team_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_team AS t4 ON t4.team_id = t2.gast_team_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_veranstaltung AS t5 ON t5.veranstaltung_id = t4.veranstaltung_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_team AS t6 ON t6.team_id = t1.team_id"
|
||||
. "\n WHERE t1.aktion = 2"
|
||||
. "\n AND t5.saison_id = '$filter_saison_id'"
|
||||
. kategorieFilter("AND t5.kategorie IN")
|
||||
. "\n ORDER BY t1.begegnung_id, t1.zeitpunkt ASC;";
|
||||
$spielverlegungen = loadObjectList($db, $query);
|
||||
|
||||
$last_id = "";
|
||||
foreach ($spielverlegungen as $key => $spielverlegung) {
|
||||
if ($spielverlegung->begegnung_id == $last_id) {
|
||||
unset($spielverlegungen[$key]);
|
||||
} else {
|
||||
$last_id = $spielverlegung->begegnung_id;
|
||||
|
||||
$query = "SELECT t1.begegnung_historie_id AS genehmigt_id, t1.eingetragen AS genehmigt,"
|
||||
. "\n t1.user_id AS genehmigt_von, t1.team_id as genehmigt_verein, t1.zeitpunkt AS Termin_neu"
|
||||
. "\n FROM #__sportsmanager_begegnung_historie AS t1"
|
||||
. "\n LEFT JOIN #__sportsmanager_begegnung AS t2 ON t2.begegnung_id = t1.begegnung_id"
|
||||
. "\n WHERE t1.aktion = 1 AND t1.begegnung_id = $last_id"
|
||||
. "\n ORDER BY t1.zeitpunkt DESC LIMIT 1;";
|
||||
|
||||
$genehmigt = loadObjectList($db, $query);
|
||||
|
||||
if (!empty($genehmigt)) {
|
||||
$spielverlegung->genehmigt_id = $genehmigt[0]->genehmigt_id;
|
||||
$spielverlegung->genehmigt = $genehmigt[0]->genehmigt;
|
||||
$spielverlegung->Termin_neu = $genehmigt[0]->Termin_neu;
|
||||
$spielverlegung->genehmigt_von = $genehmigt[0]->genehmigt_von;
|
||||
$spielverlegung->genehmigt_verein = $genehmigt[0]->genehmigt_verein;
|
||||
$spielverlegung->status = "genehmigt";
|
||||
} else {
|
||||
$spielverlegung->genehmigt_id = "";
|
||||
$spielverlegung->genehmigt = "";
|
||||
$spielverlegung->Termin_neu = "";
|
||||
$spielverlegung->genehmigt_von = "";
|
||||
$spielverlegung->genehmigt_verein = "";
|
||||
}
|
||||
|
||||
$query = "SELECT t1.begegnung_historie_id AS abgelehnt_id, t1.eingetragen AS abgelehnt,"
|
||||
. "\n t1.user_id AS abgelehnt_von, t1.team_id as abgelehnt_verein,"
|
||||
. "\n t1.kommentar AS Begruendung_abgelehnt"
|
||||
. "\n FROM #__sportsmanager_begegnung_historie AS t1"
|
||||
. "\n LEFT JOIN #__sportsmanager_begegnung AS t2 ON t2.begegnung_id = t1.begegnung_id"
|
||||
. "\n WHERE t1.aktion = 10 AND t1.begegnung_id = $last_id"
|
||||
. "\n ORDER BY t1.zeitpunkt DESC LIMIT 1;";
|
||||
|
||||
$abgelehnt = loadObjectList($db, $query);
|
||||
|
||||
if (!empty($abgelehnt)) {
|
||||
$spielverlegung->abgelehnt_id = $abgelehnt[0]->abgelehnt_id;
|
||||
$spielverlegung->abgelehnt = $abgelehnt[0]->abgelehnt;
|
||||
$spielverlegung->abgelehnt_von = $abgelehnt[0]->abgelehnt_von;
|
||||
$spielverlegung->abgelehnt_verein = $abgelehnt[0]->abgelehnt_verein;
|
||||
$spielverlegung->Begruendung_abgelehnt = $abgelehnt[0]->Begruendung_abgelehnt;
|
||||
$spielverlegung->status = "abgelehnt";
|
||||
} else {
|
||||
$spielverlegung->abgelehnt_id = "";
|
||||
$spielverlegung->abgelehnt = "";
|
||||
$spielverlegung->abgelehnt_von = "";
|
||||
$spielverlegung->abgelehnt_verein = "";
|
||||
$spielverlegung->Begruendung_abgelehnt = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$spielverlegungen = array_values($spielverlegungen);
|
||||
|
||||
if (isJson()) {
|
||||
echo json_encode($spielverlegungen);
|
||||
} else {
|
||||
HTML_sportsmanager::spielverlegungen($params->get('titel'), $params->get('beschreibung'), $spielverlegungen);
|
||||
}
|
||||
}
|
||||
|
||||
function begegnungSpielplan($teamansicht = false): void
|
||||
{
|
||||
$db = getDatabase();
|
||||
@@ -4182,7 +4402,11 @@ function begegnungVerlegenForm(): void
|
||||
die("Missing id!");
|
||||
$aus_uebersicht = $jInput->get('aus_uebersicht', 0, 'INT');
|
||||
|
||||
$query = "SELECT #__sportsmanager_veranstaltung.*, initial_ohne_termin, keine_gegenvorschlaege, vorlaufzeit_tage, termine_minimal, termine_maximal, ablehnen FROM #__sportsmanager_veranstaltung LEFT JOIN #__sportsmanager_verschieberegel USING (verschieberegel_id) WHERE veranstaltung_id = $veranstaltungid";
|
||||
$query = "SELECT #__sportsmanager_veranstaltung.*, initial_ohne_termin, keine_gegenvorschlaege, vorlaufzeit_tage,"
|
||||
. "\n termine_minimal, termine_maximal, ablehnen, begruendung_erforderlich"
|
||||
. "\n FROM #__sportsmanager_veranstaltung LEFT JOIN #__sportsmanager_verschieberegel USING (verschieberegel_id)"
|
||||
. "\n WHERE veranstaltung_id = $veranstaltungid";
|
||||
|
||||
$rows = loadObjectList($db, $query);
|
||||
if (count($rows) < 1)
|
||||
die("Wrong id!");
|
||||
@@ -4266,6 +4490,7 @@ function begegnungVerlegen(): void
|
||||
$aus_uebersicht = $jInput->get('aus_uebersicht', 0, 'INT');
|
||||
$angefordert = $jInput->get('anfordern', false, 'BOOL');
|
||||
$abgelehnt = $jInput->get('ablehnen', false, 'BOOL');
|
||||
$verlegungsgrund = $jInput->get('verlegungsgrund', '', 'RAW');
|
||||
|
||||
if ($jInput->get('cancel', false, 'BOOL')) {
|
||||
redirectSportsManagerURL('&task=' . ($aus_uebersicht ? 'veranstaltungen' : 'veranstaltung') . '&veranstaltungid=' . $veranstaltungId);
|
||||
@@ -4333,7 +4558,7 @@ function begegnungVerlegen(): void
|
||||
$aktueller_zeitpunkt = date('Y-m-d H:i:s');
|
||||
if (count($verlegen_aktionen) == 0 || $verlegen_aktionen[0]->aktion == 1 || $verlegen_aktionen[0]->aktion == 5 || $verlegen_aktionen[0]->aktion == 10) {
|
||||
$query = "INSERT INTO #__sportsmanager_begegnung_historie (begegnung_id, aktion, zeitpunkt, user_id, team_id, verantwortlich_team_id, kommentar, eingetragen)"
|
||||
. "\n VALUES ($id, 2, '$begegnung->zeitpunkt', NULL, NULL, NULL, NULL, '$aktueller_zeitpunkt');";
|
||||
. "\n VALUES ($id, 2, '$begegnung->zeitpunkt', '$user_id', '$vorschlagendes_team_id', '" . ($vorschlagendes_team_id == $begegnung->heim_team_id ? $begegnung->gast_team_id : $begegnung->heim_team_id) . "', '$verlegungsgrund', '$aktueller_zeitpunkt');";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
abortWithError($db->stderr(true));
|
||||
@@ -4342,7 +4567,7 @@ function begegnungVerlegen(): void
|
||||
|
||||
if ($angefordert) {
|
||||
$query = "INSERT INTO #__sportsmanager_begegnung_historie (begegnung_id, aktion, zeitpunkt, user_id, team_id, verantwortlich_team_id, kommentar, eingetragen)"
|
||||
. "\n VALUES ($id, 3, NULL, '$user_id', '$vorschlagendes_team_id', '" . ($vorschlagendes_team_id == $begegnung->heim_team_id ? $begegnung->gast_team_id : $begegnung->heim_team_id) . "', NULL, '$aktueller_zeitpunkt');";
|
||||
. "\n VALUES ($id, 3, NULL, '$user_id', '$vorschlagendes_team_id', '" . ($vorschlagendes_team_id == $begegnung->heim_team_id ? $begegnung->gast_team_id : $begegnung->heim_team_id) . "', '$verlegungsgrund', '$aktueller_zeitpunkt');";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
abortWithError($db->stderr(true));
|
||||
@@ -4810,7 +5035,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
|
||||
{
|
||||
$db = getDatabase();
|
||||
|
||||
if ($geaenderte_spieler_id != 0) {
|
||||
$query = "SELECT DISTINCT #__sportsmanager_rangliste.*"
|
||||
. "\n FROM #__sportsmanager_turniermeldung_spieler"
|
||||
@@ -4819,6 +5043,12 @@ function ranglisteAktualisieren($geaenderte_rangliste_id = 0, $geaenderte_turnie
|
||||
. "\n INNER JOIN #__sportsmanager_rangliste_turnierdisziplin USING (turnierdisziplin_id)"
|
||||
. "\n INNER JOIN #__sportsmanager_rangliste USING (rangliste_id)"
|
||||
. "\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) {
|
||||
$query = "SELECT * FROM #__sportsmanager_rangliste"
|
||||
. "\n WHERE rangliste_id = $geaenderte_rangliste_id";
|
||||
@@ -4920,6 +5150,8 @@ function ranglisteAktualisieren($geaenderte_rangliste_id = 0, $geaenderte_turnie
|
||||
|
||||
$db->transactionStart();
|
||||
$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) {
|
||||
if (empty($turnierplatzierung->spieler_id))
|
||||
continue;
|
||||
@@ -5011,7 +5243,12 @@ function ranglisteAktualisieren($geaenderte_rangliste_id = 0, $geaenderte_turnie
|
||||
}
|
||||
}
|
||||
$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);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
@@ -5037,21 +5274,25 @@ function ranglisteAktualisieren($geaenderte_rangliste_id = 0, $geaenderte_turnie
|
||||
$platz = 1;
|
||||
$tatsaechlicher_platz = 1;
|
||||
$spieler_punkte = 0;
|
||||
|
||||
$Anzahl = 0;
|
||||
$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) {
|
||||
$spieler_teilnahmen = $teilnahmen[$spieler_id];
|
||||
if ($platz == 1 || $spieler_punkte != $spieler_punkte_summe)
|
||||
$tatsaechlicher_platz = $platz;
|
||||
|
||||
$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);";
|
||||
if ($Anzahl > 0) $query .= ",";
|
||||
$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);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
|
||||
$spieler_punkte = $spieler_punkte_summe;
|
||||
$platz++;
|
||||
}
|
||||
$db->transactionCommit();
|
||||
|
||||
@@ -5554,7 +5795,13 @@ function aktuellerVereinAktualisieren($spieler_id = 0): void
|
||||
$db = getDatabase();
|
||||
|
||||
$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";
|
||||
if ($spieler_id != 0)
|
||||
$query .= "\n WHERE spieler_id = $spieler_id";
|
||||
|
||||
@@ -185,23 +185,51 @@ function individualwettbewerbFilter($prefix): string
|
||||
function kategorieFilter($prefix, $suffix = ""): string
|
||||
{
|
||||
global $params;
|
||||
|
||||
$kategorien = explode(",", $params->get('kategorien'));
|
||||
$filter = "";
|
||||
foreach ($kategorien as $s) {
|
||||
$kategorie = intval(trim($s));
|
||||
if ($kategorie == 0)
|
||||
continue;
|
||||
if (!empty($filter))
|
||||
$filter .= ", ";
|
||||
$filter .= $kategorie;
|
||||
$result = [];
|
||||
|
||||
foreach ($kategorien as $item) {
|
||||
$item = trim($item);
|
||||
if ($item === '') continue;
|
||||
|
||||
// Prüfen, ob es ein Bereich ist
|
||||
if (strpos($item, '-') !== false) {
|
||||
$rangeParts = explode('-', $item);
|
||||
|
||||
// genau 2 Teile für einen gültigen Bereich
|
||||
if (count($rangeParts) !== 2) continue;
|
||||
|
||||
$start = intval(trim($rangeParts[0]));
|
||||
$end = intval(trim($rangeParts[1]));
|
||||
|
||||
if ($start <= 0 || $end <= 0 || $start > $end) continue;
|
||||
|
||||
for ($i = $start; $i <= $end; $i++) {
|
||||
$result[$i] = true; // Duplikate vermeiden
|
||||
}
|
||||
return empty($filter) ? "" : (" " . $prefix . " (" . $filter . ") " . $suffix);
|
||||
} else {
|
||||
$num = intval($item);
|
||||
if ($num > 0) {
|
||||
$result[$num] = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (empty($result)) {
|
||||
return "";
|
||||
}
|
||||
|
||||
$filter = array_keys($result);
|
||||
sort($filter, SORT_NUMERIC);
|
||||
|
||||
return " $prefix (" . implode(", ", $filter) . ") $suffix";
|
||||
}
|
||||
|
||||
function turnierFilter($prefix): string
|
||||
{
|
||||
$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
|
||||
@@ -219,7 +247,7 @@ function veranstalterFilter($prefix): string
|
||||
function veranstaltungFilter($prefix): string
|
||||
{
|
||||
$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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -24,6 +24,7 @@
|
||||
<option value="vereine"><![CDATA[COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CLUBS]]></option>
|
||||
<option value="spielorte"><![CDATA[COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_VENUES]]></option>
|
||||
<option value="termine"><![CDATA[COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_APPOINTMENTS]]></option>
|
||||
<option value="spielverlegungen"><![CDATA[COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_MATCH_RESCHEDULING]]></option>
|
||||
</field>
|
||||
<field name="titel"
|
||||
type="text"
|
||||
|
||||
@@ -444,7 +444,14 @@ static function turniere($turniere): void
|
||||
if (!empty($turnier->disziplinen)) {
|
||||
?>
|
||||
<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
|
||||
}
|
||||
?>
|
||||
@@ -1080,11 +1087,24 @@ static function begegnungenAnzeigen($veranstaltung, $modus, $rows, $zeitfenster,
|
||||
$monat = "...";
|
||||
$spieltag = 0;
|
||||
$spielort_name = "";
|
||||
$Spieltagname = "";
|
||||
$Spieltagname_Buffer = "";
|
||||
foreach ($rows as $row) {
|
||||
$ergebnis_vorhanden = $row->heim_punkte != null || $row->gast_punkte != null;
|
||||
if ($zeitfenster == 0 && $veranstaltung != null) {
|
||||
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;
|
||||
$spielort_name = $row->spielort_name;
|
||||
?>
|
||||
@@ -1105,6 +1125,7 @@ static function begegnungenAnzeigen($veranstaltung, $modus, $rows, $zeitfenster,
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
$Spieltagname_Buffer = $Spieltagname;
|
||||
} else if ($monat != substr($row->zeitpunkt, 0, 7)) { // Freundschaftsspiel
|
||||
$monat = substr($row->zeitpunkt, 0, 7);
|
||||
if (strlen($monat) == 0)
|
||||
@@ -1304,8 +1325,11 @@ static function turnierbaumAnzeigen($veranstaltung,$begegnungen): void
|
||||
$oben = $hoehe * pow(2, $runde) * $spiel + $offset;
|
||||
$links = ($breite + $abstand) * $runde;
|
||||
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 "onmouseover=\"this.style.backgroundColor='lightblue';\" ";
|
||||
echo "onmouseout=\"this.style.backgroundColor='white';\" ";
|
||||
}
|
||||
echo "class='matchbox' style='top: " . $oben . "px; left: " . $links . "px;'
|
||||
title='" . $begegnungen[$runde + 1][$spiel + 1]['tooltiptext'] . "'>";
|
||||
echo "<span class='" . $class['heim'] . "'>";
|
||||
@@ -1731,8 +1755,8 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<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'); ?>">
|
||||
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<th><strong><?php echo Text::_('COM_SPORTSMANAGER_PLACE'); ?></strong></th>
|
||||
<th style="text-align: left; width: 280px;">
|
||||
<th style="text-align: center; width: 80px;"><strong><?php echo Text::_('COM_SPORTSMANAGER_PLACE'); ?></strong></th>
|
||||
<th style="text-align: left; width: 320px;">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM'); ?></strong></th>
|
||||
<?php
|
||||
if ($bilder_anzeigen) {
|
||||
@@ -1978,8 +2002,8 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<?php
|
||||
}
|
||||
|
||||
static function tabelleEigeneAnzeigen($veranstaltung, $teams, $alleine_angezeigt, $praesentation = 0): void
|
||||
{
|
||||
static function tabelleEigeneAnzeigen($veranstaltung, $teams, $alleine_angezeigt, $praesentation = 0): void
|
||||
{
|
||||
global $params;
|
||||
|
||||
// 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 -->
|
||||
<div class="uk-overflow-auto">
|
||||
<table
|
||||
class="uk-table uk-table-hover uk-table-divider uk-table-middle dtfl-table-small contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<table style='width: 450px; border-collapse: collapse;'
|
||||
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'); ?>">
|
||||
<th><strong><?php echo Text::_('COM_SPORTSMANAGER_PLACE'); ?></strong></th>
|
||||
<th style="text-align: left">
|
||||
<th style="text-align: center; width: 80px;"><strong><?php echo Text::_('COM_SPORTSMANAGER_PLACE'); ?></strong></th>
|
||||
<th style="text-align: left; width: 320px;">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_TEAM'); ?></strong></th>
|
||||
<?php if ($bilder_anzeigen) { ?>
|
||||
<th style="text-align: center; width: 70px;"></th>
|
||||
<?php } ?>
|
||||
</tr>
|
||||
<?php
|
||||
|
||||
$laufende_veranstaltung = $teams[count($teams) - 1]->platz == null;
|
||||
$platz = -1;
|
||||
$k = 0;
|
||||
foreach ($teams
|
||||
|
||||
as $team) {
|
||||
foreach ($teams as $team) {
|
||||
if ($laufende_veranstaltung && $team->platz != $platz && $team->platz == null) {
|
||||
?>
|
||||
<tr>
|
||||
@@ -2040,10 +2065,6 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
?>
|
||||
</td>
|
||||
<td nowrap>
|
||||
|
||||
<table style="width: 100%; border: none; border-spacing: 0; padding: 0">
|
||||
<tr>
|
||||
<td>
|
||||
<?php
|
||||
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
|
||||
if ($bilder_anzeigen) {
|
||||
?>
|
||||
<td style="width: 50px" height="50" style="text-align: right">
|
||||
<td style="text-align: center;">
|
||||
<?php
|
||||
$bild = bildHTML("mannschaften", $team->team_id, 50, 50, 0, 0, 'border="0"');
|
||||
if ($bild != null) {
|
||||
@@ -2067,34 +2088,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</td>
|
||||
<?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>
|
||||
@@ -2121,7 +2115,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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 $rows
|
||||
* @since 1.0.0
|
||||
*/
|
||||
static function mannschaften($veranstaltung, $rows): void
|
||||
{
|
||||
static function mannschaften($veranstaltung, $rows): void
|
||||
{
|
||||
global $params;
|
||||
|
||||
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>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
/**
|
||||
* @param $veranstaltung
|
||||
* @param $team
|
||||
* @param $mitglieder
|
||||
@@ -2350,8 +2344,8 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
* @param $ist_vergangen
|
||||
* @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 {
|
||||
global $params;
|
||||
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;
|
||||
|
||||
?>
|
||||
<table style="width: 100%; border: none; border-spacing: 0;">
|
||||
@@ -2654,6 +2648,8 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
echo htmlentities_utf8($team->name);
|
||||
$anschrift = $team->strasse . (!empty($team->strasse) && (!empty($team->plz) || !empty($team->ortsname) || !empty($team->ortsteil)) ? ", " : "") . $team->plz . (!empty($team->plz) ? " " : "") . $team->ortsname . (!empty($team->ortsname) && !empty($team->ortsteil) ? "-" : "") . $team->ortsteil;
|
||||
echo "<br />" . htmlentities_utf8($anschrift);
|
||||
if (!empty($team->telefon))
|
||||
echo "<br />" . htmlentities_utf8($team->telefon);
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -2771,18 +2767,18 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
$veranstaltung_id = $row->veranstaltung_id;
|
||||
?>
|
||||
<div class="uk-overflow-auto">
|
||||
$veranstaltung_id = $row->veranstaltung_id;
|
||||
?>
|
||||
<div class="uk-overflow-auto">
|
||||
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<tr>
|
||||
<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>
|
||||
</tr>
|
||||
</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'); ?>">
|
||||
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<?php
|
||||
@@ -3080,10 +3076,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static function vereine($titel, $beschreibung, $rows, $organisationAnzeigen): void
|
||||
{
|
||||
static function vereine($titel, $beschreibung, $rows, $organisationAnzeigen, $spalteMitgliederAnzeigen): void
|
||||
{
|
||||
global $params;
|
||||
if (!empty($titel)) { ?>
|
||||
<div
|
||||
@@ -3118,14 +3114,17 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<th style='text-align: center; width: 120px;' nowrap>Vereinslogo</th>
|
||||
<?php } ?>
|
||||
<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'); ?>
|
||||
</a>
|
||||
</strong></th>
|
||||
<?php if ($spalteMitgliederAnzeigen){ ?>
|
||||
<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>
|
||||
<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) { ?>
|
||||
<th style='text-align: left;' nowrap>Organisation</th>
|
||||
<?php } ?>
|
||||
@@ -3153,9 +3152,11 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<a href="<?php echo SportsManagerURL('&task=verein_details&id=' . $row->verein_id); ?>">
|
||||
<?php echo htmlentities_utf8(NichtLeererString($row->vereinsname)); ?></a>
|
||||
</td>
|
||||
<?php if ($spalteMitgliederAnzeigen){ ?>
|
||||
<td nowrap style="text-align: center">
|
||||
<?php echo $row->mitglieder; ?>
|
||||
</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>
|
||||
<?php if ($organisationAnzeigen) {
|
||||
echo "<td nowrap style='text-align: left;'>" . $row->veranstalterbezeichnung . "</td>";
|
||||
@@ -3173,10 +3174,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
?>
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?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;
|
||||
|
||||
?>
|
||||
@@ -3423,7 +3424,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<tr>
|
||||
<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>
|
||||
</table>
|
||||
</div>
|
||||
@@ -3481,10 +3482,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
?>
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
|
||||
static function iCalBegegnungen($url): void
|
||||
{
|
||||
static function iCalBegegnungen($url): void
|
||||
{
|
||||
global $params;
|
||||
|
||||
?>
|
||||
@@ -3504,10 +3505,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</div>
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
|
||||
static function vereinDetailsErgaenzung($mailverteiler, $fruehere_teams, $vereins_moderator): void
|
||||
{
|
||||
static function vereinDetailsErgaenzung($mailverteiler, $fruehere_teams, $vereins_moderator): void
|
||||
{
|
||||
global $params;
|
||||
|
||||
if (count($fruehere_teams) > 0) {
|
||||
@@ -3606,10 +3607,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static function spielorte($titel, $beschreibung, $rows): void
|
||||
{
|
||||
static function spielorte($titel, $beschreibung, $rows): void
|
||||
{
|
||||
global $params;
|
||||
|
||||
if (!empty($titel)) { ?>
|
||||
@@ -3709,10 +3710,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
?>
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?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;
|
||||
|
||||
?>
|
||||
@@ -3928,13 +3929,83 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static function spieler($beschreibung, $rows, $sortierung, $statistik, $beginn, $kategorie, $filter, $veranstaltungid, $einstufungid, $veranstaltungen, $veranstalterid, $veranstalter, $einstufungen, $details_anzeigen): void
|
||||
{
|
||||
static function spielverlegungen($titel, $beschreibung, $rows): void
|
||||
{
|
||||
global $params;
|
||||
if (!empty($titel)) { ?>
|
||||
<style>td{padding: 3px;}</style>
|
||||
<div
|
||||
class="componentheading<?php echo $params->get('pageclass_sfx'); ?>"><?php echo htmlentities_utf8($titel); ?></div><?php }
|
||||
if (!empty($beschreibung)) {
|
||||
?>
|
||||
<div class="uk-overflow-auto">
|
||||
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<tr>
|
||||
<td><?php echo str_contains($beschreibung, ">") ? $beschreibung : htmlentities_utf8($beschreibung); ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<div class="uk-overflow-auto">
|
||||
<table class="uk-table-shrink contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>" style='width: 1000px;'>
|
||||
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<th nowrap style='text-align: center; width: 180px;'><STRONG><?php echo Text::_('COM_SPORTSMANAGER_COMPETITION'); ?></STRONG></th>
|
||||
<th nowrap style='text-align: center; width: 200px;'><STRONG><?php echo Text::_('COM_SPORTSMANAGER_MATCH'); ?></STRONG></th>
|
||||
<th nowrap style='text-align: center; width: 150px;'><STRONG><?php echo Text::_('COM_SPORTSMANAGER_OLD_DATE'); ?></STRONG></th>
|
||||
<th nowrap style='text-align: center; width: 150px;'><STRONG><?php echo Text::_('COM_SPORTSMANAGER_NEW_DATE'); ?></STRONG></th>
|
||||
<th nowrap style='text-align: left; width: 280px;'><STRONG><?php echo Text::_('COM_SPORTSMANAGER_COMMENT'); ?></STRONG></th>
|
||||
</tr>
|
||||
<?php
|
||||
if (count($rows) > 0) {
|
||||
$k = 0;
|
||||
foreach ($rows as $row) {
|
||||
?>
|
||||
<tr class="sectiontableentry<?php echo $k + 1;
|
||||
$k = ($k + 1) % 2; ?><?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<td nowrap style='text-align: center;'>
|
||||
<?php echo htmlentities_utf8($row->Liga); ?>
|
||||
</td>
|
||||
<td nowrap style='text-align: center;'>
|
||||
<?php
|
||||
if ($row->Heim == $row->beantragt_von)
|
||||
echo "<u>" . htmlentities_utf8($row->Heim) . "</u>";
|
||||
else
|
||||
echo htmlentities_utf8($row->Heim);
|
||||
echo "<br>";
|
||||
if ($row->Gast == $row->beantragt_von)
|
||||
echo "<u>" . htmlentities_utf8($row->Gast) . "</u>";
|
||||
else
|
||||
echo htmlentities_utf8($row->Gast);
|
||||
?>
|
||||
</td>
|
||||
<td nowrap style='text-align: center;'>
|
||||
<?php echo str_replace(" ", "<br>", date('d.m.Y h:i', strtotime($row->Termin_alt))); ?>
|
||||
</td>
|
||||
<td nowrap style='text-align: center;'>
|
||||
<?php echo $row->Termin_neu == "" ? "" : str_replace(" ", "<br>", date('d.m.Y h:i', strtotime($row->Termin_neu))); ?>
|
||||
</td>
|
||||
<td nowrap style='text-align: left;'>
|
||||
<?php echo htmlentities_utf8($row->Begruendung_beantragt); ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
</table></div>
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
|
||||
static function spieler($beschreibung, $rows, $sortierung, $statistik, $beginn, $kategorie, $filter, $veranstaltungid, $einstufungid, $veranstaltungen, $veranstalterid, $veranstalter, $einstufungen, $details_anzeigen): void
|
||||
{
|
||||
global $params;
|
||||
|
||||
if (!empty($beschreibung)) {
|
||||
if (!empty($beschreibung)) {
|
||||
?>
|
||||
<div class="uk-overflow-auto">
|
||||
<table class="uk-table contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
@@ -3943,11 +4014,11 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</tr>
|
||||
</table>
|
||||
</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">
|
||||
function filter_anzeigen() {
|
||||
document.getElementById("row_kategorie").style.display = '';
|
||||
@@ -4068,19 +4139,19 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<input type="hidden" name="sortierung" value="<?php echo $sortierung; ?>"/>
|
||||
<input type="hidden" name="task" value="spieler"/>
|
||||
</form>
|
||||
<?php
|
||||
addOnLoad("document.adminForm.filter.focus();");
|
||||
<?php
|
||||
addOnLoad("document.adminForm.filter.focus();");
|
||||
|
||||
if (count($rows) > 0) {
|
||||
$bilder_anzeigen = false;
|
||||
foreach ($rows as $spieler) {
|
||||
if (count($rows) > 0) {
|
||||
$bilder_anzeigen = false;
|
||||
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) {
|
||||
$bilder_anzeigen = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
?>
|
||||
<div class="uk-overflow-auto">
|
||||
<table class="uk-table contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
@@ -4260,8 +4331,8 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</div>
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
else {
|
||||
}
|
||||
else {
|
||||
?>
|
||||
<div class="uk-overflow-auto">
|
||||
<table class="uk-table contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
@@ -4274,14 +4345,25 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</div>
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?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 {
|
||||
global $params;
|
||||
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 {
|
||||
global $params;
|
||||
|
||||
?>
|
||||
<table style="width: 100%; border: none; border-spacing: 0; padding: 3px">
|
||||
if ((count($vereine) == 0) && !benutzerZugriff("spieler_aendern") && !benutzerVeranstalterModerator() && !benutzerVereinModerator())
|
||||
{
|
||||
echo "Sie haben keine Berechtigung auf diesen Datensatz!!!";
|
||||
die;
|
||||
}
|
||||
|
||||
?>
|
||||
<table style="width: 100%; border: none; border-spacing: 0; padding: 3px">
|
||||
<tr>
|
||||
<?php
|
||||
if ($vorheriger_spieler_id != 0 || $naechster_spieler_id != 0) {
|
||||
@@ -4316,9 +4398,9 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
</table>
|
||||
</table>
|
||||
|
||||
<div class="uk-overflow-auto">
|
||||
<div class="uk-overflow-auto">
|
||||
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<tr>
|
||||
<td colspan="3">
|
||||
@@ -4328,11 +4410,11 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
$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) {
|
||||
<?php
|
||||
$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) {
|
||||
?>
|
||||
<div class="uk-overflow-auto">
|
||||
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
@@ -4343,18 +4425,18 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</div>
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
}
|
||||
?>
|
||||
|
||||
<div class="uk-overflow-auto">
|
||||
<div class="uk-overflow-auto">
|
||||
<table class="contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<tr>
|
||||
<td nowrap class="contentheading<?php echo $params->get('pageclass_sfx'); ?>"
|
||||
style="width: 100%"><h2><?php echo Text::_('COM_SPORTSMANAGER_INFORMATION'); ?></h2></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="uk-overflow-auto">
|
||||
</div>
|
||||
<div class="uk-overflow-auto">
|
||||
<table
|
||||
class="uk-table-shrink uk-table-hover uk-table-middle contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<?php
|
||||
@@ -4512,13 +4594,13 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
</div>
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
</div>
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
|
||||
<?php
|
||||
if (count($ranglistenplatzierungen) > 0) {
|
||||
?>
|
||||
<div class="uk-overflow-auto">
|
||||
<?php
|
||||
if (count($ranglistenplatzierungen) > 0) {
|
||||
?>
|
||||
<div class="uk-overflow-auto">
|
||||
<table class="uk-table-middle contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<tr>
|
||||
<td class="contentheading<?php echo $params->get('pageclass_sfx'); ?>"
|
||||
@@ -4526,9 +4608,9 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="uk-overflow-auto">
|
||||
<div class="uk-overflow-auto">
|
||||
<div class="uk-overflow-auto">
|
||||
<table
|
||||
class="uk-table-hover uk-table-middle rangliste-width contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
@@ -5100,10 +5182,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?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;
|
||||
?>
|
||||
<div
|
||||
@@ -5112,11 +5194,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
|
||||
<form action="<?php echo SportsManagerURL(); ?>" method="post" name="adminForm" id="adminForm">
|
||||
<div class="uk-overflow-auto">
|
||||
<table class="uk-table" style="width: 100%">
|
||||
<tr>
|
||||
<td nowrap style="width: 60%; vertical-align: top">
|
||||
<div class="uk-overflow-auto">
|
||||
<table class="uk-table" style="width: 100%">
|
||||
<table style="width: 100%">
|
||||
<tr>
|
||||
<td nowrap style="width: 20%; text-align: right">
|
||||
<?php echo Text::_('COM_SPORTSMANAGER_ORIGINALY_SCHEDULED'); ?>:
|
||||
@@ -5184,7 +5262,22 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
return anzahl_termine >= termine_minimal;
|
||||
}
|
||||
</script>
|
||||
<?PHP if ($veranstaltung->begruendung_erforderlich && empty($verlegen_aktionen)){ ?>
|
||||
<tr>
|
||||
<td nowrap style="width: 20%; text-align: right">
|
||||
<label
|
||||
for="reason"><?php echo Text::_('COM_SPORTSMANAGER_REASON_GAME_APPOINTMENT'); ?>
|
||||
:</label>
|
||||
</td>
|
||||
<td nowrap>
|
||||
<input class="inputbox" type="text"
|
||||
name="verlegungsgrund"
|
||||
id="reason"
|
||||
size="100" maxlength="255"/>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
for ($termin = 1;
|
||||
$termin <= $anzahl_moegliche_termine;
|
||||
$termin++) {
|
||||
@@ -5208,7 +5301,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</script>
|
||||
<select
|
||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_PROPOSAL_DAY') . ' ' . $termin ?>"
|
||||
class="uk-select uk-form-width-medium"
|
||||
class="uk-select uk-form-width-small"
|
||||
name="datum_tag_<?php echo $termin; ?>" size="1"
|
||||
onChange="termin_changed_<?php echo $termin; ?>();">
|
||||
<?php
|
||||
@@ -5224,7 +5317,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</select>
|
||||
<select
|
||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_PROPOSAL_MONTH') . ' ' . $termin ?>"
|
||||
class="uk-select uk-form-width-medium"
|
||||
class="uk-select uk-form-width-small"
|
||||
name="datum_monat_<?php echo $termin; ?>" size="1"
|
||||
onChange="termin_changed_<?php echo $termin; ?>();">
|
||||
<?php
|
||||
@@ -5238,7 +5331,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</select>
|
||||
<select
|
||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_PROPOSAL_YEAR') . ' ' . $termin ?>"
|
||||
class="uk-select uk-form-width-medium"
|
||||
class="uk-select uk-form-width-small"
|
||||
name="datum_jahr_<?php echo $termin; ?>" size="1"
|
||||
onChange="termin_changed_<?php echo $termin; ?>();">
|
||||
<?php
|
||||
@@ -5251,7 +5344,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</select>
|
||||
<select
|
||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_PROPOSAL_HOUR') . ' ' . $termin ?>"
|
||||
class="uk-select uk-form-width-medium"
|
||||
class="uk-select uk-form-width-small"
|
||||
name="uhrzeit_stunden_<?php echo $termin; ?>" size="1"
|
||||
onChange="termin_changed_<?php echo $termin; ?>();">
|
||||
<?php
|
||||
@@ -5266,7 +5359,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</select>
|
||||
<select
|
||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_PROPOSAL_MINUTE') . ' ' . $termin ?>"
|
||||
class="uk-select uk-form-width-medium"
|
||||
class="uk-select uk-form-width-small"
|
||||
name="uhrzeit_minuten_<?php echo $termin; ?>" size="1"
|
||||
onChange="termin_changed_<?php echo $termin; ?>();">
|
||||
<?php
|
||||
@@ -5357,10 +5450,6 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
?>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
if ($berechtigt_anfordern) {
|
||||
@@ -5399,10 +5488,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</form>
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
|
||||
static function turniervoranmeldungenHeader($titel, $beschreibung): void
|
||||
{
|
||||
static function turniervoranmeldungenHeader($titel, $beschreibung): void
|
||||
{
|
||||
global $params;
|
||||
if (!empty($titel)) { ?>
|
||||
<div
|
||||
@@ -5418,10 +5507,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</div>
|
||||
<?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;
|
||||
|
||||
?>
|
||||
@@ -5595,10 +5684,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
?>
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
|
||||
static function spielerstatistikenHeader($titel, $beschreibung, $saisons, $filter_saison_id): void
|
||||
{
|
||||
static function spielerstatistikenHeader($titel, $beschreibung, $saisons, $filter_saison_id): void
|
||||
{
|
||||
global $params;
|
||||
//SpielerstatistikenHeader
|
||||
if (!empty($titel)) { ?>
|
||||
@@ -5644,10 +5733,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</form>
|
||||
<?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;
|
||||
if ($allein_angezeigt) {
|
||||
?>
|
||||
@@ -5923,10 +6012,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static function individualwettbewerbHeader($titel, $beschreibung, $saisons, $filter_saison_id): void
|
||||
{
|
||||
static function individualwettbewerbHeader($titel, $beschreibung, $saisons, $filter_saison_id): void
|
||||
{
|
||||
global $params;
|
||||
|
||||
if (!empty($titel)) { ?>
|
||||
@@ -5972,10 +6061,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</form>
|
||||
<?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;
|
||||
|
||||
if (!empty($vorheriger_individualwettbewerb_id) || !empty($naechster_individualwettbewerb_id)) {
|
||||
@@ -6381,10 +6470,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static function individualwettbewerbSpiele($individualwettbewerbe_bezeichnungen, $spiele, $details_anzeigen): void
|
||||
{
|
||||
static function individualwettbewerbSpiele($individualwettbewerbe_bezeichnungen, $spiele, $details_anzeigen): void
|
||||
{
|
||||
global $params;
|
||||
|
||||
if (!empty($spiele)) {
|
||||
@@ -6548,10 +6637,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static function eloRanglistenHeader($titel, $beschreibung): void
|
||||
{
|
||||
static function eloRanglistenHeader($titel, $beschreibung): void
|
||||
{
|
||||
global $params;
|
||||
|
||||
if (!empty($titel)) { ?>
|
||||
@@ -6568,10 +6657,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</div>
|
||||
<?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;
|
||||
|
||||
if ($kategorie == 'H')
|
||||
@@ -6752,10 +6841,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static function ranglistenHeader($titel, $beschreibung, $saisons, $filter_saison_id): void
|
||||
{
|
||||
static function ranglistenHeader($titel, $beschreibung, $saisons, $filter_saison_id): void
|
||||
{
|
||||
global $params;
|
||||
|
||||
|
||||
@@ -6802,10 +6891,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
</form>
|
||||
<?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>
|
||||
<?php
|
||||
@@ -6964,10 +7053,10 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static function ranglistenpunkte($rangliste, $rangliste_punkte, $turnierdisziplinen, $streichergebnisse): void
|
||||
{
|
||||
static function ranglistenpunkte($rangliste, $rangliste_punkte, $turnierdisziplinen, $streichergebnisse): void
|
||||
{
|
||||
global $params;
|
||||
|
||||
?>
|
||||
@@ -7066,7 +7155,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?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
|
||||
{
|
||||
if (count($vereine) == 0){die;}
|
||||
$letzte_einzel = [];
|
||||
$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--) {
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -40,6 +40,9 @@ class HTML_sportsmanager_ticker
|
||||
continue;
|
||||
else
|
||||
$status = 'upcoming';
|
||||
if ($begegnung->spieltag_titel)
|
||||
$spieltag = $begegnung->spieltag_titel;
|
||||
else
|
||||
$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);
|
||||
$heim_name = $begegnung->heim_name;
|
||||
|
||||
@@ -39,6 +39,7 @@ COM_SPORTSMANAGER_ORGANISATION="Organisation"
|
||||
COM_SPORTSMANAGER_TEAM_MEMBERS="Mannschaftsmitglieder"
|
||||
COM_SPORTSMANAGER_TEAM_MEMBERS2=Vereinsmitglieder
|
||||
COM_SPORTSMANAGER_MEMBERS="Mitglieder"
|
||||
COM_SPORTSMANAGER_ACTIVE_MEMBERS="Aktive Mitglieder"
|
||||
COM_SPORTSMANAGER_TEAMS="Mannschaften"
|
||||
COM_SPORTSMANAGER_CURRENT_TEAMS="Aktuelle Mannschaften"
|
||||
COM_SPORTSMANAGER_PREVIOUS_TEAMS="Frühere Mannschaften"
|
||||
@@ -264,6 +265,7 @@ COM_SPORTSMANAGER_IN="in"
|
||||
COM_SPORTSMANAGER_NATIONAL="Nationale"
|
||||
COM_SPORTSMANAGER_INTERNATIONAL="Internationale"
|
||||
COM_SPORTSMANAGER_PLAYER_NUMBER_SHORT="Spielernr."
|
||||
COM_SPORTSMANAGER_ASSOCIATION_SHORT_NAME="Verbands-Kürzel"
|
||||
COM_SPORTSMANAGER_BASIC_PLAYER_NUMBER_SHORT="Basis-Spielernr."
|
||||
COM_SPORTSMANAGER_MESSAGES="Meldungen"
|
||||
COM_SPORTSMANAGER_TOURNAMENT_PLACEMENT="Turnierplatzierungen"
|
||||
@@ -315,9 +317,11 @@ COM_SPORTSMANAGER_FOR_OTHER_CONTACT="Für andere Ansprechpartner"
|
||||
COM_SPORTSMANAGER_DATES_REGISTERED_USERS="Termine beantragten durch angemeldete Benutzer"
|
||||
COM_SPORTSMANAGER_VIEW_ELO_RATING="Elo-Wertung anzeigen"
|
||||
COM_SPORTSMANAGER_VIEW_SPORTSMANAGER_LIZENZ="Lizenz anzeigen"
|
||||
COM_SPORTSMANAGER_VIEW_LEAST_MEMBER_COUNT="Mindest Mitgliederzahl zeigen"
|
||||
COM_SPORTSMANAGER_SHOW_ORGANISATION="Verband zeigen"
|
||||
COM_SPORTSMANAGER_VIEW_LEAST_MEMBER_COUNT="Mindest Mitgliederzahl zeigen (Vereine)"
|
||||
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_USE_DISCIPLINARY_FINE="Ordnungsstrafen verwenden"
|
||||
COM_SPORTSMANAGER_PLAYER_DETAILS="Spielerdetails"
|
||||
COM_SPORTSMANAGER_PLAYER_LIST_DETAILS="Spielerliste/-details"
|
||||
COM_SPORTSMANAGER_PLAYER_EDIT="Spielerdaten durch Organisations-/Vereinsansprechpartner bearbeiten"
|
||||
@@ -360,6 +364,7 @@ COM_SPORTSMANAGER_STATISTIK="Statistik"
|
||||
COM_SPORTSMANAGER_PLAYERS_ACTIVE="Spieler aktiv"
|
||||
COM_SPORTSMANAGER_RESTRICTED_PLAYERS="Spieler eingeschränkt"
|
||||
COM_SPORTSMANAGER_PLAYER_PASSIV="Spieler passiv"
|
||||
COM_SPORTSMANAGER_PLAYER_UNATTACHED="Spieler vereinslos"
|
||||
COM_SPORTSMANAGER_MEN_ACTIVE="Herren aktiv"
|
||||
COM_SPORTSMANAGER_WOMEN_ACTIVE="Damen aktiv"
|
||||
COM_SPORTSMANAGER_JUNIOR_ACTIVE="Junioren aktiv"
|
||||
@@ -511,7 +516,6 @@ COM_SPORTSMANAGER_ADD_POINTS_TABLE="Punktetabelle hinzufügen"
|
||||
COM_SPORTSMANAGER_ADD_FUNCTION="Funktion hinzufügen"
|
||||
COM_SPORTSMANAGER_PARTICIPANT="Teilnehmer"
|
||||
COM_SPORTSMANAGER_FUNCTION="Funktion"
|
||||
COM_SPORTSMANAGER_MULTIPLIER="Multiplikator"
|
||||
COM_SPORTSMANAGER_MAXIMUM="maximal"
|
||||
COM_SPORTSMANAGER_CONTRACTION="Kürzel"
|
||||
COM_SPORTSMANAGER_ELIGIBLE_ORGANIZERS="Berechtigte für Veranstalter"
|
||||
@@ -572,7 +576,7 @@ COM_SPORTSMANAGER_PRIVATE_PLAYER_DATA="Private Spielerdaten in Vereins- und Mann
|
||||
COM_SPORTSMANAGER_ASSOCIATIONS_MEMBERSHIPS_MANAGE="Vereine und Mitgliedschaften verwalten"
|
||||
COM_SPORTSMANAGER_MANAGE_CLASSIFICATIONS="Einstufungen verwalten"
|
||||
COM_SPORTSMANAGER_MANAGE_TEAM_PLANS="Mannschaftsspielpläne verwalten"
|
||||
COM_SPORTSMANAGER_MANAGE_RULES_POSTPONEMENT="Verschieberegeln verwalten"
|
||||
COM_SPORTSMANAGER_MANAGE_RULES_POSTPONEMENT="Spielverlegungen/Verschieberegeln verwalten"
|
||||
COM_SPORTSMANAGER_MANAGE_VENUES="Spielorte verwalten"
|
||||
COM_SPORTSMANAGER_MANAGE_TEAM_COMPETITIONS="Mannschaftswettbewerbe verwalten"
|
||||
COM_SPORTSMANAGER_MANAGE_PLAYER_STATISTICS="Spielerstastistiken verwalten"
|
||||
@@ -646,6 +650,7 @@ COM_SPORTSMANAGER_GAMEDAYS="Spieltage"
|
||||
COM_SPORTSMANAGER_ROUND="Runde"
|
||||
COM_SPORTSMANAGER_ROUNDS="Runden"
|
||||
COM_SPORTSMANAGER_ROUND_TITLE="Runde Bezeichnung"
|
||||
COM_SPORTSMANAGER_DRAW_FOR_HOME="Heimrecht auslosen"
|
||||
COM_SPORTSMANAGER_MATCH_PLACE3="Spiel um Platz 3"
|
||||
COM_SPORTSMANAGER_MONTH="Monat"
|
||||
COM_SPORTSMANAGER_MONTHS="Monate"
|
||||
@@ -806,7 +811,6 @@ COM_SPORTSMANAGER_APPLIED_FOR="Beantragt"
|
||||
COM_SPORTSMANAGER_DECLINED="Abgelehnt"
|
||||
COM_SPORTSMANAGER_DATE_DETAILS="Termin: Details"
|
||||
COM_SPORTSMANAGER_ADDITIONS="Zusätze"
|
||||
COM_SPORTSMANAGER_ADDITIONAL_INFORMATION="Weitere Informationen"
|
||||
COM_SPORTSMANAGER_PUBLIC_EMAIL="E-Mail öffentlich"
|
||||
COM_SPORTSMANAGER_EMAIL_WITH_CHANGES="E-Mail bei Änderungen"
|
||||
COM_SPORTSMANAGER_ACTION_TYPE="Aktionstyp"
|
||||
@@ -882,6 +886,9 @@ COM_SPORTSMANAGER_INITIAL_APPOINTMENT_SUGGESTIONS="Initiale Terminvorschläg
|
||||
COM_SPORTSMANAGER_REQUESTING_TEAM="Beantragende Mannschaft"
|
||||
COM_SPORTSMANAGER_OPPONENT_TEAM="Gegnerische Mannschaft"
|
||||
COM_SPORTSMANAGER_AGAINST_PROPOSALS_ALLOWED="Gegensvorschläge zulässig"
|
||||
COM_SPORTSMANAGER_REASON_REQUIRED="Begründung erforderlich"
|
||||
COM_SPORTSMANAGER_CLUB_ENTITLEMENT="Berechtigung Vereine"
|
||||
COM_SPORTSMANAGER_ASSOCIATION_ENTITLEMENT="Berechtigung Verband"
|
||||
COM_SPORTSMANAGER_LEAD_TIME="Vorlaufzeit"
|
||||
COM_SPORTSMANAGER_APPOINTMENT_PROPOSALS_MINIMAL="Terminvorschläge minimal"
|
||||
COM_SPORTSMANAGER_APPOINTMENT_PROPOSALS_MAXIMUM="Terminvorschläge maximal"
|
||||
@@ -891,6 +898,8 @@ COM_SPORTSMANAGER_OPTIONAL_BUT_SAME_IN_DOUBLES="Optional, aber im Doppel keiner
|
||||
COM_SPORTSMANAGER_REQUIRED="Erforderlich"
|
||||
COM_SPORTSMANAGER_RESULT_ONLY="Nur Ergebnis"
|
||||
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_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"
|
||||
@@ -1011,3 +1020,53 @@ COM_SPORTSMANAGER_ARIA_LABEL_CLUB="Verein"
|
||||
COM_SPORTSMANAGER_NUM_REQUESTED_SHIFTS="Verschiebungen"
|
||||
COM_SPORTSMANAGER_NUM_REQUESTED_SHFITS_TOOLTIP="Spielverschiebungen durch diese Mannschaft"
|
||||
COM_SPORTSMANAGER_GAME_RESULT_DELAYS="Verzögerung"
|
||||
COM_SPORTSMANAGER_USE_EMAIL_REMINDERS="Verwende Email Erinnerungen"
|
||||
COM_SPORTSMANAGER_RULEBOOKS="Regelwerke"
|
||||
COM_SPORTSMANAGER_RULEBOOK="Regelwerk"
|
||||
COM_SPORTSMANAGER_RULE_SHORT="SPO"
|
||||
COM_SPORTSMANAGER_FEE_SHORT="GO"
|
||||
COM_SPORTSMANAGER_RULE_LONG="Paragraph SPO"
|
||||
COM_SPORTSMANAGER_FEE_LONG="Paragraph GO"
|
||||
COM_SPORTSMANAGER_SELECT="Auswahl"
|
||||
COM_SPORTSMANAGER_NO_SELECT="keine Auswahl"
|
||||
COM_SPORTSMANAGER_REALLY_REMOVE_RULEBOOK="Willst Du dieses Regelwerk wirklich entfernen?"
|
||||
COM_SPORTSMANAGER_ADD_RULEBOOK="Regelwerk hinzufügen"
|
||||
COM_SPORTSMANAGER_DISCIPLINARY_FINES="Ordnungsstrafen"
|
||||
COM_SPORTSMANAGER_DISCIPLINARY_FINE="Ordnungsstrafe"
|
||||
COM_SPORTSMANAGER_ISSUE_DISCIPLINARY_FINES="Ordnungsstrafe ausstellen"
|
||||
COM_SPORTSMANAGER_EDIT_DISCIPLINARY_FINE="Ordnungsstrafe bearbeiten"
|
||||
COM_SPORTSMANAGER_SEND_DISCIPLINARY_FINE="Ordnungsstrafe versenden"
|
||||
COM_SPORTSMANAGER_REALLY_REMOVE_DISCIPLINARY_FINES="Willst Du diese Ordnungsstrafe wirklich entfernen?"
|
||||
COM_SPORTSMANAGER_VIOLATIONS="Verstöße"
|
||||
COM_SPORTSMANAGER_VIOLATION="Verstoß"
|
||||
COM_SPORTSMANAGER_ADD_VIOLATION="Verstoß hinzufügen"
|
||||
COM_SPORTSMANAGER_REALLY_REMOVE_VIOLATION="Willst Du diesen Verstoß wirklich entfernen?"
|
||||
COM_SPORTSMANAGER_VIOLATION_TEXT="Text"
|
||||
COM_SPORTSMANAGER_VIOLATION_ADD_TEXT="Zusatztext"
|
||||
COM_SPORTSMANAGER_FEE="Gebühr"
|
||||
COM_SPORTSMANAGER_ADD_FEE="Zusatzgebühr"
|
||||
COM_SPORTSMANAGER_SELECTABLE="Auswählbar"
|
||||
COM_SPORTSMANAGER_TEMPLATE="Vorlage"
|
||||
COM_SPORTSMANAGER_EMAIL_SUBJECT="Betreff"
|
||||
COM_SPORTSMANAGER_EMAIL_MESSAGE="Nachricht"
|
||||
COM_SPORTSMANAGER_EMAIL_TO="An"
|
||||
COM_SPORTSMANAGER_EMAIL_SEND="E-Mail senden"
|
||||
COM_SPORTSMANAGER_EMAIL_TEXT_TEMPLATE="Textvorlage"
|
||||
COM_SPORTSMANAGER_ISSUER="Aussteller"
|
||||
COM_SPORTSMANAGER_ISSUE_DATE="Ausstelldatum"
|
||||
COM_SPORTSMANAGER_SENDER="Sender"
|
||||
COM_SPORTSMANAGER_BILL_ISSUER="Rechnung erstellt"
|
||||
COM_SPORTSMANAGER_MULTIPLIER="Multiplikator"
|
||||
COM_SPORTSMANAGER_ADDITIONAL_INFORMATION="Weitere Angaben"
|
||||
COM_SPORTSMANAGER_EMAIL_WAS_SEND="Die E-Mail wurde erfolgreich versendet"
|
||||
COM_SPORTSMANAGER_EMAIL_WAS_NOT_SEND="Die E-Mail wurde nicht versendet"
|
||||
COM_SPORTSMANAGER_OLD_DATE="Alter Termin"
|
||||
COM_SPORTSMANAGER_NEW_DATE="Neuer Termin"
|
||||
COM_SPORTSMANAGER_REASON_GAME_APPOINTMENT="Verlegungsgrund"
|
||||
COM_SPORTSMANAGER_MATCH_RESCHEDULINGS="Spielverlegungen"
|
||||
COM_SPORTSMANAGER_MATCH_RESCHEDULING="Spielverlegung"
|
||||
COM_SPORTSMANAGER_MATCH_SWAPPING_HELP="Bei Heimrechttausch gleichen Termin eintragen"
|
||||
COM_SPORTSMANAGER_NOT_VALID_TIME="Ungültige Uhrzeit"
|
||||
COM_SPORTSMANAGER_REALLY_MATCH_RESCHEDULING="Willst Du diesen Spielverlegung wirklich entfernen?"
|
||||
COM_SPORTSMANAGER_REST_DAYS="Ruhetage"
|
||||
COM_SPORTSMANAGER_TRAINING_DAYS="Trainingstage"
|
||||
@@ -39,6 +39,7 @@ COM_SPORTSMANAGER_ORGANISATION="Organisation"
|
||||
COM_SPORTSMANAGER_TEAM_MEMBERS="Team members"
|
||||
COM_SPORTSMANAGER_TEAM_MEMBERS2="Club members"
|
||||
COM_SPORTSMANAGER_MEMBERS="Members"
|
||||
COM_SPORTSMANAGER_ACTIVE_MEMBERS="Active members"
|
||||
COM_SPORTSMANAGER_TEAMS="Teams"
|
||||
COM_SPORTSMANAGER_CURRENT_TEAMS="Current teams"
|
||||
COM_SPORTSMANAGER_PREVIOUS_TEAMS="Previous teams"
|
||||
@@ -264,6 +265,7 @@ COM_SPORTSMANAGER_IN="in"
|
||||
COM_SPORTSMANAGER_NATIONAL="National"
|
||||
COM_SPORTSMANAGER_INTERNATIONAL="International"
|
||||
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_MESSAGES="Registrations"
|
||||
COM_SPORTSMANAGER_TOURNAMENT_PLACEMENT="Tournament placements"
|
||||
@@ -315,9 +317,11 @@ COM_SPORTSMANAGER_FOR_OTHER_CONTACT="For other contact"
|
||||
COM_SPORTSMANAGER_DATES_REGISTERED_USERS="Apply dates by registered users"
|
||||
COM_SPORTSMANAGER_VIEW_ELO_RATING="View Elo rating"
|
||||
COM_SPORTSMANAGER_VIEW_SPORTSMANAGER_LIZENZ="Show License"
|
||||
COM_SPORTSMANAGER_VIEW_LEAST_MEMBER_COUNT="Show least member count"
|
||||
COM_SPORTSMANAGER_SHOW_ORGANISATION="Show organisation"
|
||||
COM_SPORTSMANAGER_VIEW_LEAST_MEMBER_COUNT="Show least member count (teams)"
|
||||
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_USE_DISCIPLINARY_FINE="Use disciplinary fine"
|
||||
COM_SPORTSMANAGER_PLAYER_DETAILS="Player details"
|
||||
COM_SPORTSMANAGER_PLAYER_LIST_DETAILS="Player list details"
|
||||
COM_SPORTSMANAGER_PLAYER_EDIT="Edit player data by organisation/club contacts"
|
||||
@@ -358,8 +362,9 @@ COM_SPORTSMANAGER_PLAYERS_EXPORT_SPORT_SOFTWARE="Export players (Sport Software)
|
||||
COM_SPORTSMANAGER_CLEANUP_INACTIVE_PLAYERS="Cleanup inactive players"
|
||||
COM_SPORTSMANAGER_STATISTIK="Statistics"
|
||||
COM_SPORTSMANAGER_PLAYERS_ACTIVE="Players active"
|
||||
COM_SPORTSMANAGER_RESTRICTED_PLAYERS="Players restrited"
|
||||
COM_SPORTSMANAGER_RESTRICTED_PLAYERS="Players restricted"
|
||||
COM_SPORTSMANAGER_PLAYER_PASSIV="Players passive"
|
||||
COM_SPORTSMANAGER_PLAYER_UNATTACHED="Players unattached"
|
||||
COM_SPORTSMANAGER_MEN_ACTIVE="Male active"
|
||||
COM_SPORTSMANAGER_WOMEN_ACTIVE="Female active"
|
||||
COM_SPORTSMANAGER_JUNIOR_ACTIVE="Juniors active"
|
||||
@@ -511,7 +516,6 @@ COM_SPORTSMANAGER_ADD_POINTS_TABLE="Add points table"
|
||||
COM_SPORTSMANAGER_ADD_FUNCTION="Add function"
|
||||
COM_SPORTSMANAGER_PARTICIPANT="Participants"
|
||||
COM_SPORTSMANAGER_FUNCTION="Function"
|
||||
COM_SPORTSMANAGER_MULTIPLIER="Multiplier"
|
||||
COM_SPORTSMANAGER_MAXIMUM="maximum"
|
||||
COM_SPORTSMANAGER_CONTRACTION="Contraction"
|
||||
COM_SPORTSMANAGER_ELIGIBLE_ORGANIZERS="Eligible for organisation"
|
||||
@@ -572,7 +576,7 @@ COM_SPORTSMANAGER_PRIVATE_PLAYER_DATA="View privat player information in club an
|
||||
COM_SPORTSMANAGER_ASSOCIATIONS_MEMBERSHIPS_MANAGE="Manage clubs and memberships"
|
||||
COM_SPORTSMANAGER_MANAGE_CLASSIFICATIONS="Manage classifications"
|
||||
COM_SPORTSMANAGER_MANAGE_TEAM_PLANS="Manage team plans"
|
||||
COM_SPORTSMANAGER_MANAGE_RULES_POSTPONEMENT="Manage postpone rules"
|
||||
COM_SPORTSMANAGER_MANAGE_RULES_POSTPONEMENT="Manage match rescheduling/postpone rules"
|
||||
COM_SPORTSMANAGER_MANAGE_VENUES="Manage venues"
|
||||
COM_SPORTSMANAGER_MANAGE_TEAM_COMPETITIONS="Manage team competitions"
|
||||
COM_SPORTSMANAGER_MANAGE_PLAYER_STATISTICS="Manage player statitics"
|
||||
@@ -646,6 +650,7 @@ COM_SPORTSMANAGER_GAMEDAYS="Gamedays"
|
||||
COM_SPORTSMANAGER_ROUND="Round"
|
||||
COM_SPORTSMANAGER_ROUNDS="Rounds"
|
||||
COM_SPORTSMANAGER_ROUND_TITLE="Round Title"
|
||||
COM_SPORTSMANAGER_DRAW_FOR_HOME="Draw for home"
|
||||
COM_SPORTSMANAGER_MATCH_PLACE3="Match for place 3"
|
||||
COM_SPORTSMANAGER_MONTH="Month"
|
||||
COM_SPORTSMANAGER_MONTHS="Months"
|
||||
@@ -806,7 +811,6 @@ COM_SPORTSMANAGER_APPLIED_FOR="Applied"
|
||||
COM_SPORTSMANAGER_DECLINED="Declined"
|
||||
COM_SPORTSMANAGER_DATE_DETAILS="Event: Details"
|
||||
COM_SPORTSMANAGER_ADDITIONS="Additions"
|
||||
COM_SPORTSMANAGER_ADDITIONAL_INFORMATION="Additional information"
|
||||
COM_SPORTSMANAGER_PUBLIC_EMAIL="E-mail public"
|
||||
COM_SPORTSMANAGER_EMAIL_WITH_CHANGES="E-mail for changes"
|
||||
COM_SPORTSMANAGER_ACTION_TYPE="Action type"
|
||||
@@ -882,6 +886,9 @@ COM_SPORTSMANAGER_INITIAL_APPOINTMENT_SUGGESTIONS="Initial appointment suggestio
|
||||
COM_SPORTSMANAGER_REQUESTING_TEAM="Requesting team"
|
||||
COM_SPORTSMANAGER_OPPONENT_TEAM="Opponent team"
|
||||
COM_SPORTSMANAGER_AGAINST_PROPOSALS_ALLOWED="Against proposals allowed"
|
||||
COM_SPORTSMANAGER_REASON_REQUIRED="Reason required"
|
||||
COM_SPORTSMANAGER_CLUB_ENTITLEMENT="Club entitlement"
|
||||
COM_SPORTSMANAGER_ASSOCIATION_ENTITLEMENT="Association_entitlement"
|
||||
COM_SPORTSMANAGER_LEAD_TIME="Lead time"
|
||||
COM_SPORTSMANAGER_APPOINTMENT_PROPOSALS_MINIMAL="Appointment proposals minimal"
|
||||
COM_SPORTSMANAGER_APPOINTMENT_PROPOSALS_MAXIMUM="Appointment proposals maximum"
|
||||
@@ -891,6 +898,8 @@ COM_SPORTSMANAGER_OPTIONAL_BUT_SAME_IN_DOUBLES="Optional but both or none in dou
|
||||
COM_SPORTSMANAGER_REQUIRED="Required"
|
||||
COM_SPORTSMANAGER_RESULT_ONLY="Result only"
|
||||
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_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"
|
||||
@@ -943,8 +952,10 @@ COM_SPORTSMANAGER_NON_SMOKING_PROTECTION_MARK_NO=" (Kein Nichtraucherschutz)"
|
||||
COM_SPORTSMANAGER_POINTS_TABLE="Points table"
|
||||
COM_SPORTSMANAGER_EVALUATION="Auswertung"
|
||||
COM_SPORTSMANAGER_FUNCTION_DESCRIPTION="Variables: n = number of participants, p = place, m = multiplier of rating and in doubles possibly additionally reduced rating<br />Functions: +, -, *, /, round(x), pow(x), if(a > b, x, y), min(x, y), max(x, y), log(x), ln(x), logn(b, x)<br />VerteilungR(r, p, n, m) := max(round((((m * r - 1) * (-log(p / n) * (1 - (p / n)))) / (-log(1 / n) * (1 - (1 / n)))) + 1), 1)<br />Verteilung(r, p, n, m) := max(round(m * round((((r - 1) * (-log(p / n) * (1 - (p / n)))) / (-log(1 / n) * (1 - (1 / n)))) + 1)), 1)<br /><br />The functions VerteilungR() and Verteilung() distribute points for place 1 (r) descending to the individual places (p) of the number of participants (n).<br />VerteilungR() applies the multiplier (m) to the points for 1st place and then distributes down to 1 point for the last place.<br />Verteilung() applies the multiplier (m) to the points after the calculation, i.e. the last place receives 1 * m points."
|
||||
COM_SPORTSMANAGER_LIZENZ="License"
|
||||
COM_SPORTSMANAGER_RANK="Rank"
|
||||
|
||||
; Edit Player
|
||||
COM_SPORTSMANAGER_LIZENZ="License"
|
||||
COM_SPORTSMANAGER_ARIA_LABEL_MATCHDAY_SELECT="Choose a match day"
|
||||
COM_SPORTSMANAGER_ARIA_LABEL_PROPOSAL_DAY="Choose the day of the match proposal"
|
||||
COM_SPORTSMANAGER_ARIA_LABEL_PROPOSAL_MONTH="Choose the month of the match proposal"
|
||||
@@ -1009,3 +1020,53 @@ COM_SPORTSMANAGER_ARIA_LABEL_CLUB="Club"
|
||||
COM_SPORTSMANAGER_NUM_REQUESTED_SHIFTS="Shifts"
|
||||
COM_SPORTSMANAGER_NUM_REQUESTED_SHFITS_TOOLTIP="Game shifts caused by this team"
|
||||
COM_SPORTSMANAGER_GAME_RESULT_DELAYS="Delay"
|
||||
COM_SPORTSMANAGER_USE_EMAIL_REMINDERS="Use email reminders"
|
||||
COM_SPORTSMANAGER_RULEBOOKS="Rulebooks"
|
||||
COM_SPORTSMANAGER_RULEBOOK="Rulebook"
|
||||
COM_SPORTSMANAGER_RULE_SHORT="Rule"
|
||||
COM_SPORTSMANAGER_FEE_SHORT="Section fees"
|
||||
COM_SPORTSMANAGER_RULE_LONG="Section rules"
|
||||
COM_SPORTSMANAGER_FEE_LONG="Fee"
|
||||
COM_SPORTSMANAGER_SELECT="Select"
|
||||
COM_SPORTSMANAGER_NO_SELECT="No selection"
|
||||
COM_SPORTSMANAGER_REALLY_REMOVE_RULEBOOK="Do you really want to remove this rulebook?"
|
||||
COM_SPORTSMANAGER_ADD_RULEBOOK="Add rulebook"
|
||||
COM_SPORTSMANAGER_DISCIPLINARY_FINES="Disciplinary fines"
|
||||
COM_SPORTSMANAGER_ISSUE_DISCIPLINARY_FINES="Issue disciplinary fines"
|
||||
COM_SPORTSMANAGER_ISSUE_DISCIPLINARY_FINE="Issue disciplinary fine"
|
||||
COM_SPORTSMANAGER_EDIT_DISCIPLINARY_FINE="Edit issue disciplinary fine"
|
||||
COM_SPORTSMANAGER_SEND_DISCIPLINARY_FINE="Send issue disciplinary fine"
|
||||
COM_SPORTSMANAGER_REALLY_REMOVE_DISCIPLINARY_FINES="Do you really want to remove this Issue disciplinary fine?"
|
||||
COM_SPORTSMANAGER_VIOLATIONS="Violations"
|
||||
COM_SPORTSMANAGER_VIOLATION="Violation"
|
||||
COM_SPORTSMANAGER_ADD_VIOLATION="Add violation"
|
||||
COM_SPORTSMANAGER_REALLY_REMOVE_VIOLATION="Do you really want to remove this violation?"
|
||||
COM_SPORTSMANAGER_VIOLATION_TEXT="Text"
|
||||
COM_SPORTSMANAGER_VIOLATION_ADD_TEXT="Additional text"
|
||||
COM_SPORTSMANAGER_FEE="Fee"
|
||||
COM_SPORTSMANAGER_ADD_FEE="Additional Fee"
|
||||
COM_SPORTSMANAGER_SELECTABLE="Selectable"
|
||||
COM_SPORTSMANAGER_TEMPLATE="Template"
|
||||
COM_SPORTSMANAGER_EMAIL_SUBJECT="Subject"
|
||||
COM_SPORTSMANAGER_EMAIL_MESSAGE="Message"
|
||||
COM_SPORTSMANAGER_EMAIL_TO="to"
|
||||
COM_SPORTSMANAGER_EMAIL_SEND="Send E-Mail"
|
||||
COM_SPORTSMANAGER_EMAIL_TEXT_TEMPLATE="Text template"
|
||||
COM_SPORTSMANAGER_ISSUER="Issuer"
|
||||
COM_SPORTSMANAGER_SENDER="Sender"
|
||||
COM_SPORTSMANAGER_ISSUE_DATE="Issue date"
|
||||
COM_SPORTSMANAGER_BILL_ISSUER="Bill issuer"
|
||||
COM_SPORTSMANAGER_MULTIPLIER="Multiplier"
|
||||
COM_SPORTSMANAGER_ADDITIONAL_INFORMATION="Additional information"
|
||||
COM_SPORTSMANAGER_EMAIL_WAS_SEND="E-Mail was succesfully sent"
|
||||
COM_SPORTSMANAGER_EMAIL_WAS_NOT_SEND="E-Mail was not sent"
|
||||
COM_SPORTSMANAGER_OLD_DATE="Old Date"
|
||||
COM_SPORTSMANAGER_NEW_DATE="New Date"
|
||||
COM_SPORTSMANAGER_REASON_GAME_APPOINTMENT="Appointment reason"
|
||||
COM_SPORTSMANAGER_MATCH_RESCHEDULINGS="Match reschedulings"
|
||||
COM_SPORTSMANAGER_MATCH_RESCHEDULING="Match rescheduling"
|
||||
COM_SPORTSMANAGER_MATCH_SWAPPING_HELP="If home advantage is swapped, enter the same date"
|
||||
COM_SPORTSMANAGER_NOT_VALID_TIME="Not valid time"
|
||||
COM_SPORTSMANAGER_REALLY_MATCH_RESCHEDULING="Do you really want to remove this match rescheduling?"
|
||||
COM_SPORTSMANAGER_REST_DAYS="Rest days"
|
||||
COM_SPORTSMANAGER_TRAINING_DAYS="Training days"
|
||||
+121
-2
@@ -670,6 +670,9 @@ return new class () implements InstallerScriptInterface
|
||||
. "\n `ortsname` varchar(30) DEFAULT NULL,"
|
||||
. "\n `ortsteil` varchar(30) DEFAULT NULL,"
|
||||
. "\n `url` varchar(150) DEFAULT NULL,"
|
||||
. "\n `telefon` varchar(64) DEFAULT NULL,"
|
||||
. "\n `email` varchar(64) DEFAULT NULL,"
|
||||
. "\n `ruhetage` varchar(64) DEFAULT NULL,"
|
||||
. "\n `beschreibung` varchar(500) DEFAULT NULL,"
|
||||
. "\n `status` tinyint(1) NOT NULL DEFAULT '0',"
|
||||
. "\n PRIMARY KEY (`spielort_id`)"
|
||||
@@ -692,6 +695,7 @@ return new class () implements InstallerScriptInterface
|
||||
. "\n `heimspiel_wochentag` tinyint(4) DEFAULT NULL,"
|
||||
. "\n `heimspiel_uhrzeit` smallint(6) DEFAULT NULL,"
|
||||
. "\n `heimspielort_id` int(11) DEFAULT NULL,"
|
||||
. "\n `trainingstage` varchar(64) DEFAULT NULL,"
|
||||
. "\n `nichtraucherschutz` tinyint(4) DEFAULT '0',"
|
||||
. "\n `platz` smallint(6) DEFAULT NULL,"
|
||||
. "\n `gesamtpunkte` float(6,2) DEFAULT NULL,"
|
||||
@@ -905,6 +909,7 @@ return new class () implements InstallerScriptInterface
|
||||
. "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00',"
|
||||
. "\n `letzter_tag` date DEFAULT NULL,"
|
||||
. "\n `kategorie` tinyint(4) DEFAULT '1',"
|
||||
. "\n `reminder_count` tinyint DEFAULT '0',"
|
||||
. "\n PRIMARY KEY (`turnier_id`),"
|
||||
. "\n KEY `saison_id` (`saison_id`),"
|
||||
. "\n KEY `veranstalter_id` (`veranstalter_id`)"
|
||||
@@ -1013,7 +1018,7 @@ return new class () implements InstallerScriptInterface
|
||||
. "\n `kommentar` varchar(255) DEFAULT NULL,"
|
||||
. "\n `vorgeschlagen` datetime DEFAULT NULL,"
|
||||
. "\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) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||
$db->setQuery( $query );
|
||||
@@ -1034,6 +1039,7 @@ return new class () implements InstallerScriptInterface
|
||||
. "\n `saison_id` int(11) NOT NULL DEFAULT '0',"
|
||||
. "\n `veranstalter_id` int(11) NOT NULL DEFAULT '0',"
|
||||
. "\n `bezeichnung` varchar(50) DEFAULT NULL,"
|
||||
. "\n `regelwerke_id` INT(11) NOT NULL DEFAULT '0',"
|
||||
. "\n `modus_id` int(11) NOT NULL DEFAULT '0',"
|
||||
. "\n `verschieberegel_id` int(11) NOT NULL DEFAULT '0',"
|
||||
. "\n `tabellenwertung` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
@@ -1103,6 +1109,9 @@ return new class () implements InstallerScriptInterface
|
||||
. "\n `termine_minimal` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `termine_maximal` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `ablehnen` tinyint(1) NOT NULL DEFAULT '0',"
|
||||
. "\n `begruendung_erforderlich` int(1) NOT NULL DEFAULT 0,"
|
||||
. "\n `vereine_berechtigt` int(1) NOT NULL DEFAULT 1,"
|
||||
. "\n `verband_berechtigt` int(1) NOT NULL DEFAULT 0,"
|
||||
. "\n PRIMARY KEY (`verschieberegel_id`)"
|
||||
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||
$db->setQuery( $query );
|
||||
@@ -1117,7 +1126,69 @@ return new class () implements InstallerScriptInterface
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '106';";
|
||||
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_regelwerke` ("
|
||||
. "\n `regelwerke_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `regelwerk` varchar(32) NOT NULL,"
|
||||
. "\n PRIMARY KEY (`regelwerke_id`),"
|
||||
. "\n UNIQUE KEY `regelwerk` (`regelwerk`)"
|
||||
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_verstoesse` ("
|
||||
. "\n `verstoesse_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `regelwerke_id` int(11) NOT NULL DEFAULT 0,"
|
||||
. "\n `paragraph_spo` varchar(32) NOT NULL DEFAULT '',"
|
||||
. "\n `paragraph_go` varchar(32) NOT NULL DEFAULT '',"
|
||||
. "\n `verstoss` varchar(64) NOT NULL DEFAULT '',"
|
||||
. "\n `haupttext` text NOT NULL,"
|
||||
. "\n `zusatztext` text NOT NULL,"
|
||||
. "\n `gebuehr` smallint(3) NOT NULL DEFAULT 0,"
|
||||
. "\n `zusatzgebuehr` smallint(2) NOT NULL DEFAULT 0,"
|
||||
. "\n `zur_auswahl` tinyint(1) NOT NULL DEFAULT 1,"
|
||||
. "\n PRIMARY KEY (`verstoesse_id`)"
|
||||
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_ordnungsstrafen` ("
|
||||
. "\n `ordnungsstrafen_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `verstoesse_id` int(11) NOT NULL DEFAULT 0,"
|
||||
. "\n `begegnung_id` int(11) NOT NULL DEFAULT 0,"
|
||||
. "\n `team_id` int(11) NOT NULL DEFAULT 0,"
|
||||
. "\n `aussteller_id` int(11) NOT NULL DEFAULT 0,"
|
||||
. "\n `ausstelldatum` datetime NOT NULL DEFAULT current_timestamp(),"
|
||||
. "\n `versender_id` int(11) DEFAULT NULL,"
|
||||
. "\n `versendedatum` datetime DEFAULT NULL,"
|
||||
. "\n `rechnungssteller_id` int(11) DEFAULT NULL,"
|
||||
. "\n `rechnungsdatum` datetime DEFAULT NULL,"
|
||||
. "\n `multiplikator` tinyint(1) NOT NULL DEFAULT 1,"
|
||||
. "\n `weitere_angaben` text NOT NULL,"
|
||||
. "\n PRIMARY KEY (`ordnungsstrafen_id`)"
|
||||
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_email_vorlagen` ("
|
||||
. "\n `email_vorlagen_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `vorlage` varchar(64) NOT NULL,"
|
||||
. "\n `betreff` varchar(256) NOT NULL DEFAULT '',"
|
||||
. "\n `von` varchar(64) NOT NULL DEFAULT '',"
|
||||
. "\n `an` varchar(256) NOT NULL DEFAULT '',"
|
||||
. "\n `cc` varchar(256) NOT NULL DEFAULT '',"
|
||||
. "\n `bcc` varchar(256) NOT NULL DEFAULT '',"
|
||||
. "\n `email_text` text NOT NULL,"
|
||||
. "\n PRIMARY KEY (`email_vorlagen_id`),"
|
||||
. "\n UNIQUE KEY `vorlage` (`vorlage`)"
|
||||
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'verbands_kuerzel', wert = 'tbe.';";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '116';";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
@@ -1137,9 +1208,41 @@ return new class () implements InstallerScriptInterface
|
||||
$db->setQuery( $query );
|
||||
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 = 'ordnungsstrafen_verwenden', 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)"
|
||||
. "\n VALUES ('Beliebig', '0', '0', '0', '1', '3', '0');";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "INSERT IGNORE INTO `#__sportsmanager_email_vorlagen` (`email_vorlagen_id`, `vorlage`) VALUES (NULL, 'Ordnungsstrafe');";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "INSERT IGNORE INTO `#__sportsmanager_email_vorlagen` (`email_vorlagen_id`, `vorlage`) VALUES (NULL, 'Spielverlegung');";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "INSERT #__sportsmanager_rangliste_system"
|
||||
@@ -1629,5 +1732,21 @@ return new class () implements InstallerScriptInterface
|
||||
$query = "DROP TABLE IF EXISTS `#__sportsmanager_verteiler`;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "DROP TABLE IF EXISTS `#__sportsmanager_regelwerke`;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "DROP TABLE IF EXISTS `#__sportsmanager_verstoesse`;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "DROP TABLE IF EXISTS `#__sportsmanager_ordnungsstrafen`;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "DROP TABLE IF EXISTS `#__sportsmanager_email_vorlagen`;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user