mirror of
https://github.com/Deutscher-Tischfussballbund/com_sportsmanager.git
synced 2026-06-10 14:37:52 +00:00
Compare commits
112 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7d47b3ed24 | |||
| cfc821f8ff | |||
| 582829331c | |||
| d8ccd08843 | |||
| 57e92da771 | |||
| 7f85888a26 | |||
| 13ad52f221 | |||
| a44564a40e | |||
| ee4e817ad4 | |||
| 8a7ff6c234 | |||
| 8fb4ed1cdd | |||
| a2243d9ccf | |||
| 308fbae4e5 | |||
| d6d2a04ceb | |||
| d7d6751b70 | |||
| b112b4dc31 | |||
| ac416c1822 | |||
| c92774b27d | |||
| b33a7e6a25 | |||
| f86815dae5 | |||
| 43a03bbb09 | |||
| f430c7d35d | |||
| 73c352f6cf | |||
| c8c19ef8e0 | |||
| cb0db3833c | |||
| 29e7ea7ffa | |||
| 426a582844 | |||
| c1763536c9 | |||
| 507861fd56 | |||
| 168ad7dab4 | |||
| c8483b077e | |||
| c23ed24962 | |||
| f70048f90f | |||
| 572ccee6fd | |||
| fa03965b17 | |||
| 0376b46470 | |||
| c8f419e00a | |||
| 116e4929b2 | |||
| aed4d19c47 | |||
| 2faa38e2b8 | |||
| dc0fcea945 | |||
| e139ac4fc2 | |||
| 5919994a3e | |||
| eccecedf95 | |||
| 9ed58f2916 | |||
| 1a9188c07b | |||
| 9435515088 | |||
| 4ada3a3b77 | |||
| 8391bf9df1 | |||
| bac4c0ada4 | |||
| ba50b0d6a4 | |||
| e4c4694dcb | |||
| e5de0030f2 | |||
| 8d364e0bfd | |||
| eed02e396d | |||
| 40be14ad75 | |||
| 54965f9ef2 | |||
| 8780229435 | |||
| a856a979aa | |||
| 578fb76ead | |||
| b199b73d6f | |||
| 0d61e9a823 | |||
| 299b0bef4e | |||
| 57c158a770 | |||
| 84d07aecb1 | |||
| 5bd0735708 | |||
| 69e2032916 | |||
| e5aede7cac | |||
| 7f8f842796 | |||
| 112511aa12 | |||
| eacb0dc165 | |||
| 67f5f38d1a | |||
| f65ec6be88 | |||
| 427bd545af | |||
| 986cd6d99e | |||
| 66baeb0f77 | |||
| 46474c6c40 | |||
| a583131162 | |||
| cb8b6ebe06 | |||
| d41376494f | |||
| d462137424 | |||
| 3cb3fa2b28 | |||
| 10807c7ea8 | |||
| e469e70b97 | |||
| 522369bb14 | |||
| 91caf76a71 | |||
| 12037f9bac | |||
| b1af98df54 | |||
| fe885160d9 | |||
| 308bbd4d76 | |||
| 89bbba9c1c | |||
| aa07d51cd3 | |||
| 5ca5015eb4 | |||
| a0ef2bda54 | |||
| 3300a66c19 | |||
| cd60c9f42a | |||
| 692fd0a676 | |||
| b8e21aa8ee | |||
| 1d66905488 | |||
| 991d0501df | |||
| c5ffbed4da | |||
| 33c94ae907 | |||
| 8890ca35d2 | |||
| 50d332cd45 | |||
| 90cf2cc4ca | |||
| ea0515e827 | |||
| a868d56450 | |||
| eaaa75d584 | |||
| 1479fc7e20 | |||
| 70563bc8e4 | |||
| 218436c065 | |||
| c21d20e532 |
@@ -98,24 +98,3 @@ jobs:
|
||||
else
|
||||
echo "No draft releases found"
|
||||
fi
|
||||
|
||||
- name: Send notification to Teams
|
||||
run: |
|
||||
curl -H 'Content-Type: application/json' \
|
||||
-d "{
|
||||
\"@type\": \"MessageCard\",
|
||||
\"@context\": \"http://schema.org/extensions\",
|
||||
\"summary\": \"New Release\",
|
||||
\"themeColor\": \"0076D7\",
|
||||
\"title\": \"🚀 New Release: ${{ github.ref_name }}\",
|
||||
\"sections\": [{
|
||||
\"activityTitle\": \"Repository: ${{ github.repository }}\",
|
||||
\"text\": \"${{ steps.release_notes_github.outputs.body }}\"
|
||||
}],
|
||||
\"potentialAction\": [{
|
||||
\"@type\": \"OpenUri\",
|
||||
\"name\": \"View Release\",
|
||||
\"targets\": [{ \"os\": \"default\", \"uri\": \"https://github.com/${{ github.repository }}/releases/tag/${{ github.ref_name }}\" }]
|
||||
}]
|
||||
}" \
|
||||
${{ secrets.TEAMS_WEBHOOK_URL }}
|
||||
|
||||
@@ -22,6 +22,8 @@ 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_ASSOCIATION_BODIES="Verbandsorgane"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_HALL_OF_FAME="Hall Of Fame"
|
||||
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"
|
||||
|
||||
@@ -22,6 +22,8 @@ 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_ASSOCIATION_BODIES="Association bodies"
|
||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_HALL_OF_FAME="Hall of fame"
|
||||
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"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -5503,10 +5503,12 @@ function updateDatabase(): void
|
||||
$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`;";
|
||||
$columns = $db->getTableColumns('#__sportsmanager_veranstaltung');
|
||||
if (!array_key_exists('regelwerke_id', $columns)) {
|
||||
$query = "ALTER TABLE `#__sportsmanager_veranstaltung` ADD COLUMN `regelwerke_id` INT(11) NOT NULL DEFAULT '0' AFTER `bezeichnung`;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
}
|
||||
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||
. "\n SET wert = '114'"
|
||||
. "\n WHERE name = 'datenbank_version'";
|
||||
@@ -5519,13 +5521,18 @@ function updateDatabase(): void
|
||||
if ($datenbank_version < 115) {
|
||||
|
||||
// Erweiterung Tabelle #__sportsmanager_verschieberegel
|
||||
$columns = $db->getTableColumns('#__sportsmanager_verschieberegel');
|
||||
if (!array_key_exists('begruendung_erforderlich', $columns)
|
||||
|| !array_key_exists('vereine_berechtigt', $columns)
|
||||
|| !array_key_exists('verband_berechtigt', $columns)) {
|
||||
$query = "ALTER TABLE `#__sportsmanager_verschieberegel`"
|
||||
."\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`;";
|
||||
. "\n ADD COLUMN `begruendung_erforderlich` INT(1) NOT NULL DEFAULT 0 AFTER `ablehnen`,"
|
||||
. "\n ADD COLUMN `vereine_berechtigt` INT(1) NOT NULL DEFAULT 1 AFTER `begruendung_erforderlich`,"
|
||||
. "\n ADD COLUMN `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');";
|
||||
@@ -5543,24 +5550,190 @@ function updateDatabase(): void
|
||||
|
||||
if ($datenbank_version < 116) {
|
||||
|
||||
$columns = $db->getTableColumns('#__sportsmanager_spielort');
|
||||
if (!array_key_exists('telefon', $columns)
|
||||
|| !array_key_exists('email', $columns)
|
||||
|| !array_key_exists('ruhetage', $columns)) {
|
||||
$query = "ALTER TABLE `#__sportsmanager_spielort`"
|
||||
. "\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`;";
|
||||
. "\n ADD `telefon` VARCHAR(64) NULL DEFAULT NULL AFTER `url`,"
|
||||
. "\n ADD `email` VARCHAR(64) NULL DEFAULT NULL AFTER `telefon`,"
|
||||
. "\n ADD `ruhetage` VARCHAR(64) NULL DEFAULT NULL AFTER `email`;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
$columns = $db->getTableColumns('#__sportsmanager_team');
|
||||
if (!array_key_exists('trainingstage', $columns)){
|
||||
$query = "ALTER TABLE `#__sportsmanager_team`"
|
||||
. "\n ADD `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 ($datenbank_version < 117) {
|
||||
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_team_strafen` ("
|
||||
. "\n `team_strafen_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `zeitpunkt` datetime NOT NULL,"
|
||||
. "\n `moderator_user_id` int(11) DEFAULT NULL,"
|
||||
. "\n `team_id` int(11) NOT NULL DEFAULT '0',"
|
||||
. "\n `strafe` float(6,2) NOT NULL DEFAULT '0',"
|
||||
. "\n `beschreibung` text NOT NULL,"
|
||||
. "\n PRIMARY KEY (`team_strafen_id`)"
|
||||
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$columns = $db->getTableColumns('#__sportsmanager_veranstaltung');
|
||||
if (!array_key_exists('explizite_strafen', $columns)) {
|
||||
$query = "ALTER TABLE #__sportsmanager_veranstaltung"
|
||||
. "\n ADD explizite_strafen tinyint(4) DEFAULT '0' AFTER elo_wertung";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
$query = "UPDATE #__sportsmanager_einstellungen SET wert = '117' WHERE name = 'datenbank_version'";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
}
|
||||
|
||||
if ($datenbank_version < 118) {
|
||||
|
||||
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_verbandsorgane` ("
|
||||
. "\n `verbandsorgane_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `veranstalter_id` int(11) DEFAULT NULL,"
|
||||
. "\n `verbandsorgan` varchar(32) DEFAULT NULL,"
|
||||
. "\n `kategorie` int(4) DEFAULT NULL,"
|
||||
. "\n `reihenfolge` int(4) DEFAULT NULL,"
|
||||
. "\n `email` varchar(64) DEFAULT NULL,"
|
||||
. "\n `beschreibung` text NOT NULL,"
|
||||
. "\n PRIMARY KEY (`verbandsorgane_id`),"
|
||||
. "\n KEY (`veranstalter_id`)"
|
||||
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||
$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`;";
|
||||
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_mitglied_von_verbandsorgan` ("
|
||||
. "\n `mitglied_von_verbandsorgan_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `verbandsorgane_id` int(11) DEFAULT NULL,"
|
||||
. "\n `funktion` varchar(32) DEFAULT NULL,"
|
||||
. "\n `zusatzinfo` varchar(64) DEFAULT NULL,"
|
||||
. "\n `spieler_id` int(11) DEFAULT NULL,"
|
||||
. "\n `nachname` varchar(32) DEFAULT NULL,"
|
||||
. "\n `vorname` varchar(32) DEFAULT NULL,"
|
||||
. "\n `email` varchar(64) DEFAULT NULL,"
|
||||
. "\n `telefon` varchar(32) DEFAULT NULL,"
|
||||
. "\n `mobil` varchar(32) DEFAULT NULL,"
|
||||
. "\n `reihenfolge` int(11) DEFAULT NULL,"
|
||||
. "\n PRIMARY KEY (`mitglied_von_verbandsorgan_id`),"
|
||||
. "\n KEY (`verbandsorgane_id`),"
|
||||
. "\n KEY (`spieler_id`)"
|
||||
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
|
||||
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||
. "\n SET wert = '116'"
|
||||
. "\n SET wert = '118'"
|
||||
. "\n WHERE name = 'datenbank_version'";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
if ($datenbank_version < 119) {
|
||||
|
||||
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_halloffame` ("
|
||||
. "\n `halloffame_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `veranstalter_id` int(11) DEFAULT NULL,"
|
||||
. "\n `halloffame` varchar(64) DEFAULT NULL,"
|
||||
. "\n `kategorie` int(4) DEFAULT NULL,"
|
||||
. "\n `spielform` int(11) DEFAULT NULL,"
|
||||
. "\n `reihenfolge` int(4) DEFAULT NULL,"
|
||||
. "\n PRIMARY KEY (`halloffame_id`),"
|
||||
. "\n KEY `veranstalter_id` (`veranstalter_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_mitglied_von_halloffame` ("
|
||||
. "\n `mitglied_halloffame_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `halloffame_id` int(11) NOT NULL,"
|
||||
. "\n `jahr` int(4) DEFAULT NULL,"
|
||||
. "\n `platz` int(11) DEFAULT NULL,"
|
||||
. "\n `verein_id` int(11) DEFAULT NULL,"
|
||||
. "\n `teamname` varchar(64) DEFAULT NULL,"
|
||||
. "\n `spieler1_id` int(11) DEFAULT NULL,"
|
||||
. "\n `spieler1` varchar(64) DEFAULT NULL,"
|
||||
. "\n `spieler2_id` int(11) DEFAULT NULL,"
|
||||
. "\n `spieler2` varchar(64) DEFAULT NULL,"
|
||||
. "\n PRIMARY KEY (`mitglied_halloffame_id`),"
|
||||
. "\n UNIQUE KEY `halloffame_jahr_platz` (`halloffame_id`,`jahr`,`platz`),"
|
||||
. "\n KEY `halloffame_id` (`halloffame_id`),"
|
||||
. "\n KEY `verein_id` (`verein_id`),"
|
||||
. "\n KEY `spieler1_id` (`spieler1_id`),"
|
||||
. "\n KEY `spieler2_id` (`spieler2_id`)"
|
||||
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
|
||||
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||
. "\n SET wert = '119'"
|
||||
. "\n WHERE name = 'datenbank_version'";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
if ($datenbank_version < 120) {
|
||||
|
||||
$columns = $db->getTableColumns('#__sportsmanager_teamspiel_modus');
|
||||
if (!array_key_exists('spiele_in_spielerstatistik', $columns)){
|
||||
$query = "ALTER TABLE `#__sportsmanager_teamspiel_modus`"
|
||||
. "\n ADD `spiele_in_spielerstatistik` INT(4) NOT NULL DEFAULT '0' AFTER `heimtausch`;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
$columns = $db->getTableColumns('#__sportsmanager_bestenliste_punkte');
|
||||
if (!array_key_exists('team_id', $columns)){
|
||||
$query = "ALTER TABLE `#__sportsmanager_bestenliste_punkte`"
|
||||
. "\n ADD `team_id` INT(11) NULL DEFAULT NULL AFTER `spieler_2_id`;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
$spielerstatistik_aktualisieren = true;
|
||||
|
||||
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||
. "\n SET wert = '120'"
|
||||
. "\n WHERE name = 'datenbank_version'";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
|
||||
@@ -371,6 +371,57 @@ if ($task == "spielerbild") {
|
||||
case 'admin_joomla_mail_senden':
|
||||
sendJoomlaMail();
|
||||
break;
|
||||
case 'admin_verbandsorgane':
|
||||
adminVerbandsorgane();
|
||||
break;
|
||||
case 'admin_verbandsorgan_edit':
|
||||
adminEditVerbandsorgan();
|
||||
break;
|
||||
case 'admin_verbandsorgan_save':
|
||||
adminSaveVerbandsorgan();
|
||||
break;
|
||||
case 'admin_verbandsorgan_remove':
|
||||
adminRemoveVerbandsorgan();
|
||||
break;
|
||||
case 'admin_verbandsorgane_export':
|
||||
adminExportVerbandsorgane();
|
||||
break;
|
||||
case 'admin_verbandsorgan_mitglieder':
|
||||
adminVerbandsorganMitglieder();
|
||||
break;
|
||||
case 'admin_verbandsorgan_mitglied_edit':
|
||||
adminEditVerbandsorganMitglied();
|
||||
break;
|
||||
case 'admin_verbandsorgan_mitglied_save':
|
||||
adminSaveVerbandsorganMitglied();
|
||||
break;
|
||||
case 'admin_verbandsorgan_mitglied_remove':
|
||||
adminRemoveVerbandsorganMitglied();
|
||||
break;
|
||||
case 'admin_halloffame':
|
||||
adminHalloffame();
|
||||
break;
|
||||
case 'admin_halloffame_edit':
|
||||
adminEditHalloffame();
|
||||
break;
|
||||
case 'admin_halloffame_save':
|
||||
adminSaveHalloffame();
|
||||
break;
|
||||
case 'admin_halloffame_remove':
|
||||
adminRemoveHalloffame();
|
||||
break;
|
||||
case 'admin_halloffame_mitglieder':
|
||||
adminHalloffameMitglieder();
|
||||
break;
|
||||
case 'admin_halloffame_mitglied_edit':
|
||||
adminEditHalloffameMitglied();
|
||||
break;
|
||||
case 'admin_halloffame_mitglied_save':
|
||||
adminSaveHalloffameMitglied();
|
||||
break;
|
||||
case 'admin_halloffame_mitglied_remove':
|
||||
adminRemoveHalloffameMitglied();
|
||||
break;
|
||||
case 'admin_regelwerke':
|
||||
adminRegelwerke();
|
||||
break;
|
||||
@@ -461,6 +512,12 @@ if ($task == "spielerbild") {
|
||||
case 'admin_team_edit':
|
||||
adminEditMannschaft();
|
||||
break;
|
||||
case 'admin_team_strafen':
|
||||
adminMannschaftStrafen();
|
||||
break;
|
||||
case 'admin_team_add_strafe':
|
||||
adminMannschaftAddStrafe();
|
||||
break;
|
||||
case 'admin_team_save':
|
||||
adminSaveMannschaft();
|
||||
break;
|
||||
@@ -1061,6 +1118,24 @@ if ($task == "spielerbild") {
|
||||
}
|
||||
} else if ($content == 'spielverlegungen') {
|
||||
spielverlegungen();
|
||||
} else if ($content == 'verbandsorgane') {
|
||||
switch ($task) {
|
||||
case 'verbandsorgane_details':
|
||||
verbandsorganeDetails();
|
||||
break;
|
||||
default:
|
||||
verbandsorgane();
|
||||
break;
|
||||
}
|
||||
} else if ($content == 'hall_of_fame') {
|
||||
switch ($task) {
|
||||
case 'hall_of_fame_details':
|
||||
halloffameDetails();
|
||||
break;
|
||||
default:
|
||||
halloffame();
|
||||
break;
|
||||
}
|
||||
} else if ($content == 'login') {
|
||||
userAuth();
|
||||
} else if ($content == 'login_refresh') {
|
||||
@@ -1730,7 +1805,7 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation =
|
||||
$teams = getTabelleAktuellerSpieltag($veranstaltung);
|
||||
} else {
|
||||
$teams = getTabelleSpieltag($veranstaltung,$spieltag);
|
||||
if ($veranstaltung->direktervergleich && $spieltag >= $anzahl_spieltage_komplett/2 && $anzahl_spieltage_komplett >= 3){
|
||||
if ($veranstaltung->direktervergleich > 0 && $spieltag >= $anzahl_spieltage_komplett/2 && $anzahl_spieltage_komplett >= 3){
|
||||
$teams = getTabelleDirekterVergleich($teams,$veranstaltung,$spieltag);
|
||||
}
|
||||
}
|
||||
@@ -1757,17 +1832,41 @@ function tabelle($veranstaltung, $spieltag, $alleine_angezeigt, $praesentation =
|
||||
|
||||
function getTabelleDirekterVergleich($teams,$veranstaltung,$spieltag)
|
||||
{
|
||||
|
||||
$gesamtpunkte = 1000;
|
||||
$anzahlSpiele = 1000;
|
||||
$anzahl_spiele = 1000;
|
||||
$punkte_differenz = 1000;
|
||||
$punkte_quotient = 1000.0000;
|
||||
$spielpunkte_differenz = 1000;
|
||||
$spielpunkte_quotient = 1000.0000;
|
||||
$platz = 0;
|
||||
|
||||
$punktgleicheMannschaften = [];
|
||||
$korrekturen = [];
|
||||
$bufferplatz = [];
|
||||
|
||||
foreach($teams AS $team){
|
||||
if (($gesamtpunkte != $team->gesamtpunkte) OR ($anzahlSpiele != $team->anzahl_spiele)){
|
||||
$bufferplatz[$team->team_id]['platz'] = $team->platz;
|
||||
$unterschied = false;
|
||||
|
||||
if (($gesamtpunkte != $team->gesamtpunkte) || ($anzahl_spiele != $team->anzahl_spiele))
|
||||
$unterschied = true;
|
||||
if ($veranstaltung->direktervergleich >= 2 && in_array($veranstaltung->tabellenwertung, [1,4,7,10]) && $spielpunkte_differenz != $team->spielpunkte_differenz)
|
||||
$unterschied = true;
|
||||
if ($veranstaltung->direktervergleich >= 2 && in_array($veranstaltung->tabellenwertung, [2,5,8,11]) && $spielpunkte_quotient != $team->spielpunkte_quotient)
|
||||
$unterschied = true;
|
||||
if ($veranstaltung->direktervergleich == 3 && in_array($veranstaltung->tabellenwertung, [1,4,7,10]) && $punkte_differenz != $team->punkte_differenz)
|
||||
$unterschied = true;
|
||||
if ($veranstaltung->direktervergleich == 3 && in_array($veranstaltung->tabellenwertung, [2,5,8,11]) && $punkte_quotient != $team->punkte_quotient)
|
||||
$unterschied = true;
|
||||
|
||||
if ($unterschied)
|
||||
{
|
||||
$gesamtpunkte = $team->gesamtpunkte;
|
||||
$anzahlSpiele = $team->anzahl_spiele;
|
||||
$anzahl_spiele = $team->anzahl_spiele;
|
||||
$punkte_differenz = $team->punkte_differenz;
|
||||
$punkte_quotient = $team->punkte_quotient;
|
||||
$spielpunkte_differenz = $team->spielpunkte_differenz;
|
||||
$spielpunkte_quotient = $team->spielpunkte_quotient;
|
||||
$platz = $team->platz;
|
||||
$punktgleicheMannschaften[$platz] = $team->team_id;
|
||||
}
|
||||
@@ -1776,10 +1875,54 @@ function getTabelleDirekterVergleich($teams,$veranstaltung,$spieltag)
|
||||
$korrekturen[$platz] = $punktgleicheMannschaften[$platz];
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($korrekturen)){
|
||||
foreach($korrekturen AS $key => $korrektur){
|
||||
$teamsKorrektur = getTabelleSpieltag($veranstaltung,$spieltag,$korrektur,$key-1);
|
||||
foreach($teamsKorrektur AS $teamKorrektur){
|
||||
$teamKorrektur->platz_alt = $bufferplatz[$teamKorrektur->team_id]['platz'];
|
||||
}
|
||||
|
||||
if ($veranstaltung->tabellenwertung == 1 || $veranstaltung->tabellenwertung == 4 || $veranstaltung->tabellenwertung == 7){
|
||||
usort($teamsKorrektur, fn($a, $b) =>
|
||||
[(float)$b->begegnungspunkte, (int)$a->anzahl_spiele, (float)$b->spielpunkte_differenz, (float)$b->punkte_differenz, (int)$a->platz_alt]
|
||||
<=>
|
||||
[(float)$a->begegnungspunkte, (int)$b->anzahl_spiele, (float)$a->spielpunkte_differenz, (float)$a->punkte_differenz, (int)$b->platz_alt]
|
||||
);
|
||||
}
|
||||
else if ($veranstaltung->tabellenwertung == 2 || $veranstaltung->tabellenwertung == 5 || $veranstaltung->tabellenwertung == 8){
|
||||
usort($teamsKorrektur, fn($a, $b) =>
|
||||
[(float)$b->begegnungspunkte, (int)$a->anzahl_spiele, (float)$b->spielpunkte_quotient, (float)$b->punkte_quotient, (int)$a->platz_alt]
|
||||
<=>
|
||||
[(float)$a->begegnungspunkte, (int)$b->anzahl_spiele, (float)$a->spielpunkte_quotient, (float)$a->punkte_quotient, (int)$b->platz_alt]
|
||||
);
|
||||
}
|
||||
else if ($veranstaltung->tabellenwertung == 10){
|
||||
usort($teamsKorrektur, fn($a, $b) =>
|
||||
[(float)$b->spielpunkte_differenz, (float)$b->punkte_differenz, (int)$a->platz_alt]
|
||||
<=>
|
||||
[(float)$a->spielpunkte_differenz, (float)$a->punkte_differenz, (int)$b->platz_alt]
|
||||
);
|
||||
}
|
||||
else if ($veranstaltung->tabellenwertung == 11){
|
||||
usort($teamsKorrektur, fn($a, $b) =>
|
||||
[(float)$b->spielpunkte_quotient, (float)$b->punkte_quotient, (int)$a->platz_alt]
|
||||
<=>
|
||||
[(float)$a->spielpunkte_quotient, (float)$a->punkte_quotient, (int)$b->platz_alt]
|
||||
);
|
||||
}
|
||||
else {
|
||||
usort($teamsKorrektur, fn($a, $b) =>
|
||||
[(float)$b->begegnungspunkte, (int)$a->anzahl_spiele, (int)$a->platz_alt]
|
||||
<=>
|
||||
[(float)$a->begegnungspunkte, (int)$b->anzahl_spiele, (int)$b->platz_alt]
|
||||
);
|
||||
}
|
||||
|
||||
$neuerPlatz = $key;
|
||||
foreach ($teamsKorrektur as $teamKorrektur) {
|
||||
$teamKorrektur->platz = $neuerPlatz++;
|
||||
}
|
||||
|
||||
foreach($teamsKorrektur AS $teamKorrektur){
|
||||
foreach($teams AS $team){
|
||||
if ($team->team_id == $teamKorrektur->team_id){
|
||||
@@ -3103,7 +3246,9 @@ function spielerDetails(): void
|
||||
$spieler = $rows[0];
|
||||
|
||||
// Aktive Vereinsmitgliedschaften ermitteln
|
||||
$query = "SELECT vereinsname"
|
||||
$query = "SELECT vereinsname,"
|
||||
. "\n CASE #__sportsmanager_mitglied_von_verein.mitgliedsstatus"
|
||||
. "\n WHEN 1 THEN 'Aktiv' WHEN 2 THEN 'Eingeschränkt' END AS status"
|
||||
. "\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 "
|
||||
@@ -4216,6 +4361,204 @@ function spielverlegungen(): void
|
||||
}
|
||||
}
|
||||
|
||||
function verbandsorgane(): void
|
||||
{
|
||||
$db = getDatabase();
|
||||
global $params;
|
||||
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
||||
|
||||
$query = "SELECT t1.*, COUNT(t2.verbandsorgane_id) AS anzahl, t3.veranstalterbezeichnung AS organisation"
|
||||
. "\n FROM #__sportsmanager_verbandsorgane t1"
|
||||
. "\n LEFT JOIN #__sportsmanager_mitglied_von_verbandsorgan t2 ON t2.verbandsorgane_id = t1.verbandsorgane_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_veranstalter t3 ON t3.veranstalter_id = t1.veranstalter_id"
|
||||
. "\n GROUP BY t1.verbandsorgane_id"
|
||||
. kategorieFilter("HAVING t1.kategorie IN")
|
||||
. "\n ORDER BY t1.reihenfolge;";
|
||||
$verbandsorgane = loadObjectList($db, $query);
|
||||
|
||||
$query = "SELECT COUNT(veranstalter_id) AS anzahl"
|
||||
. "\n FROM #__sportsmanager_verbandsorgane"
|
||||
. "\n GROUP BY veranstalter_id"
|
||||
. kategorieFilter("WHERE kategorie IN");
|
||||
$organisationen = loadObjectList($db, $query);
|
||||
if (count($organisationen) > 1)
|
||||
$organisation_zeigen = true;
|
||||
else
|
||||
$organisation_zeigen = false;
|
||||
|
||||
if (count($verbandsorgane) == 1){
|
||||
verbandsorganeDetails($verbandsorgane[0]->verbandsorgane_id);
|
||||
} else {
|
||||
if (isJson()) {
|
||||
echo json_encode($verbandsorgane);
|
||||
} else {
|
||||
HTML_sportsmanager::verbandsorgane($params->get('titel'), $params->get('beschreibung'), $verbandsorgane, $organisation_zeigen);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function verbandsorganeDetails($uebergabe_id = 0): void
|
||||
{
|
||||
$db = getDatabase();
|
||||
$app = Factory::getContainer()->get(SiteApplication::class);
|
||||
$jInput = $app->input;
|
||||
|
||||
global $params;
|
||||
|
||||
|
||||
$user_id = isExternalDatabase() ? 0 : (isJson() ? getUserID() : $app->getIdentity()->id);
|
||||
if ($user_id > 0)
|
||||
$erweiterte_anzeige = true;
|
||||
else
|
||||
$erweiterte_anzeige = false;
|
||||
|
||||
if ($uebergabe_id == 0)
|
||||
$id = $jInput->get('id', 0, 'INT');
|
||||
else
|
||||
$id = $uebergabe_id;
|
||||
|
||||
$query = "SELECT * FROM #__sportsmanager_verbandsorgane WHERE verbandsorgane_id = $id";
|
||||
$rows = loadObjectList($db, $query);
|
||||
if (count($rows) < 1) {
|
||||
abortWithError("Wrong id!");
|
||||
}
|
||||
$verbandsorgan = $rows[0];
|
||||
|
||||
$query = "SELECT * FROM #__sportsmanager_mitglied_von_verbandsorgan"
|
||||
. "\n WHERE verbandsorgane_id = $id"
|
||||
. "\n ORDER BY reihenfolge, nachname, vorname";
|
||||
$mitglieder = loadObjectList($db, $query);
|
||||
|
||||
$query = "SELECT zusatzinfo FROM #__sportsmanager_mitglied_von_verbandsorgan"
|
||||
. "\n WHERE verbandsorgane_id = $id"
|
||||
. "\n AND zusatzinfo IS NOT NULL AND TRIM(zusatzinfo) <> ''"
|
||||
. "\n ORDER BY reihenfolge, nachname, vorname";
|
||||
$zusatzinfos = loadObjectList($db, $query);
|
||||
if (count($zusatzinfos) > 0)
|
||||
$zusatzinfos_vorhanden = true;
|
||||
else
|
||||
$zusatzinfos_vorhanden = false;
|
||||
|
||||
if (isJson()) {
|
||||
echo json_encode($mitglieder);
|
||||
} else {
|
||||
HTML_sportsmanager::verbandsorganeDetails($params->get('titel'), $params->get('beschreibung'), $verbandsorgan, $mitglieder, $erweiterte_anzeige, $zusatzinfos_vorhanden);
|
||||
}
|
||||
}
|
||||
|
||||
function halloffame(): void
|
||||
{
|
||||
$db = getDatabase();
|
||||
global $params;
|
||||
|
||||
$query = "SELECT t1.*, COUNT(DISTINCT t2.jahr) AS anzahl,"
|
||||
. "\n IF (COUNT(DISTINCT t2.jahr) > 0, CONCAT(min(t2.jahr), ' - ', max(t2.jahr)), '" . Text::_('COM_SPORTSMANAGER_NO_ENTRY') . "') AS zeitspanne"
|
||||
. "\n FROM #__sportsmanager_halloffame t1"
|
||||
. "\n LEFT JOIN #__sportsmanager_mitglied_von_halloffame t2 ON t2.halloffame_id = t1.halloffame_id"
|
||||
. "\n GROUP BY t1.halloffame_id"
|
||||
. kategorieFilter("HAVING t1.kategorie IN")
|
||||
. "\n ORDER BY t1.reihenfolge;";
|
||||
$halloffame = loadObjectList($db, $query);
|
||||
|
||||
if (count($halloffame) == 1){
|
||||
halloffameDetails($halloffame[0]->halloffame_id);
|
||||
} else {
|
||||
if (isJson()) {
|
||||
echo json_encode($halloffame);
|
||||
} else {
|
||||
HTML_sportsmanager::halloffame($params->get('titel'), $params->get('beschreibung'), $halloffame);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function halloffameDetails($uebergabe_id = 0): void
|
||||
{
|
||||
$db = getDatabase();
|
||||
$app = Factory::getContainer()->get(SiteApplication::class);
|
||||
$jInput = $app->input;
|
||||
|
||||
global $params;
|
||||
|
||||
if ($uebergabe_id == 0)
|
||||
$id = $jInput->get('id', 0, 'INT');
|
||||
else
|
||||
$id = $uebergabe_id;
|
||||
|
||||
$mitglieder = null;
|
||||
|
||||
$query = "SELECT * FROM #__sportsmanager_halloffame WHERE halloffame_id = $id";
|
||||
$rows = loadObjectList($db, $query);
|
||||
if (count($rows) < 1) {
|
||||
abortWithError("Wrong id!");
|
||||
}
|
||||
$halloffame = $rows[0];
|
||||
$halloffame->platz2_zeigen = 0;
|
||||
$halloffame->platz3_zeigen = 0;
|
||||
|
||||
$query = "SELECT t2.*, t1.halloffame"
|
||||
. "\n FROM #__sportsmanager_halloffame t1"
|
||||
. "\n LEFT JOIN #__sportsmanager_mitglied_von_halloffame t2 ON t2.halloffame_id = t1.halloffame_id"
|
||||
. "\n WHERE t2.halloffame_id = $id"
|
||||
. "\n ORDER BY t2.jahr DESC, platz ASC;";
|
||||
$rows = loadObjectList($db, $query);
|
||||
|
||||
if (count($rows) > 0){
|
||||
$mitglieder = [];
|
||||
if ($halloffame->spielform == 1){
|
||||
foreach ($rows as $row) {
|
||||
$index_vereinid = "verein_id_" . $row->platz;
|
||||
$index_teamid = "team_id_" . $row->platz;
|
||||
$index_team = "teamname_" . $row->platz;
|
||||
if (!isset($mitglieder[$row->jahr])) {
|
||||
$mitglieder[$row->jahr] = new stdClass();
|
||||
}
|
||||
$mitglieder[$row->jahr]->jahr = $row->jahr;
|
||||
$mitglieder[$row->jahr]->$index_vereinid = $row->verein_id;
|
||||
$mitglieder[$row->jahr]->$index_team = $row->teamname;
|
||||
if ($row->platz == 2 && !empty($row->teamname))
|
||||
$halloffame->platz2_zeigen = 1;
|
||||
if ($row->platz == 3 && !empty($row->teamname))
|
||||
$halloffame->platz3_zeigen = 1;
|
||||
|
||||
//Suche team_id wenn keine verein_id vorhanden
|
||||
if (empty($row->verein_id)){
|
||||
$query = "SELECT team_id FROM #__sportsmanager_team WHERE teamname LIKE '$row->teamname%' ORDER BY team_id DESC LIMIT 1;";
|
||||
$mitglieder[$row->jahr]->$index_teamid = loadResult($db, $query);
|
||||
} else {
|
||||
$mitglieder[$row->jahr]->$index_teamid = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($halloffame->spielform == 2 || $halloffame->spielform == 3){
|
||||
foreach ($rows as $row) {
|
||||
$index_spieler1id = "spieler1_id_" . $row->platz;
|
||||
$index_spieler1 = "spieler1_" . $row->platz;
|
||||
$index_spieler2id = "spieler2_id_" . $row->platz;
|
||||
$index_spieler2 = "spieler2_" . $row->platz;
|
||||
|
||||
if (!isset($mitglieder[$row->jahr])) {
|
||||
$mitglieder[$row->jahr] = new stdClass();
|
||||
}
|
||||
$mitglieder[$row->jahr]->jahr = $row->jahr;
|
||||
$mitglieder[$row->jahr]->$index_spieler1id = $row->spieler1_id;
|
||||
$mitglieder[$row->jahr]->$index_spieler1 = $row->spieler1;
|
||||
$mitglieder[$row->jahr]->$index_spieler2id = $row->spieler2_id;
|
||||
$mitglieder[$row->jahr]->$index_spieler2 = $row->spieler2;
|
||||
if ($row->platz == 2 && (!empty($row->spieler1) || !empty($row->spieler2)))
|
||||
$halloffame->platz2_zeigen = 1;
|
||||
if ($row->platz == 3 && (!empty($row->spieler1) || !empty($row->spieler2)))
|
||||
$halloffame->platz3_zeigen = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (isJson()) {
|
||||
echo json_encode($mitglieder);
|
||||
} else {
|
||||
HTML_sportsmanager::halloffameDetails($params->get('titel'), $params->get('beschreibung'), $mitglieder, $halloffame);
|
||||
}
|
||||
}
|
||||
|
||||
function begegnungSpielplan($teamansicht = false): void
|
||||
{
|
||||
$db = getDatabase();
|
||||
@@ -4774,6 +5117,54 @@ function begegnungVerlegen(): void
|
||||
}
|
||||
}
|
||||
|
||||
function neueTeamStrafe($teamid, $veranstaltungid, $strafe, $moderator_user_id, $beschreibung) {
|
||||
$app = Factory::getContainer()->get(SiteApplication::class);
|
||||
$db = getDatabase();
|
||||
|
||||
$zeitpunkt = date('Y-m-d H:i:s');
|
||||
$query = "INSERT INTO #__sportsmanager_team_strafen"
|
||||
. "\n (team_id, zeitpunkt, moderator_user_id, strafe, beschreibung)"
|
||||
. "\n VALUES ($teamid, '$zeitpunkt', $moderator_user_id, $strafe, '$beschreibung')";
|
||||
$db->setQuery($query);
|
||||
if (!$result = $db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "UPDATE #__sportsmanager_team"
|
||||
. "\n SET zusatzpunkte = ("
|
||||
. "\n SELECT SUM(#__sportsmanager_team_strafen.strafe)"
|
||||
. "\n FROM #__sportsmanager_team_strafen"
|
||||
. "\n WHERE #__sportsmanager_team_strafen.team_id = $teamid"
|
||||
. "\n ) WHERE #__sportsmanager_team.team_id = $teamid";
|
||||
$db->setQuery($query);
|
||||
if (!$result = $db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
teamstatistikAktualisieren($veranstaltungid);
|
||||
|
||||
$query = "SELECT teamname FROM #__sportsmanager_team WHERE team_id = $teamid";
|
||||
$teamname = loadResult($db, $query);
|
||||
|
||||
$mailfrom = $app->getCfg('mailfrom');
|
||||
$fromname = $app->getCfg('fromname');
|
||||
$penaltycc = $app->getCfg('penaltycc');
|
||||
$subject = JText::sprintf('COM_SPORTSMANAGER_EXPLICIT_PENALTIES_EMAIL_SUBJECT', $teamname);
|
||||
$body = JText::sprintf('COM_SPORTSMANAGER_EXPLICIT_PENALTIES_EMAIL_BODY', $teamname, $strafe, $beschreibung);
|
||||
|
||||
$query = "SELECT t1.email FROM #__users AS t1, #__sportsmanager_berechtigt_fuer_team AS t2 WHERE t1.id = t2.berechtigt_user_id AND t2.berechtigt_team_id = $teamid";
|
||||
$rows = loadObjectList($db, $query);
|
||||
if(!empty($rows)) {
|
||||
$mailer = Factory::getContainer()->get(MailerFactoryInterface::class)->createMailer();
|
||||
$mailer->setSender($mailfrom, $fromname);
|
||||
if (!empty($penaltycc)) {
|
||||
$mailer->addCc($penaltycc);
|
||||
}
|
||||
$mailer->setSubject($subject);
|
||||
$mailer->setBody($body);
|
||||
foreach ($rows as $row) {
|
||||
$mailer->addBcc($row->email);
|
||||
}
|
||||
$mailer->send();
|
||||
}
|
||||
}
|
||||
|
||||
function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaenderter_teamspiel_modus_id = 0): void
|
||||
{
|
||||
$db = getDatabase();
|
||||
@@ -4911,7 +5302,7 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert
|
||||
}
|
||||
|
||||
// Direkter Vergleich, wenn mindestens die Hälfte der Spieltage gespielt sind.
|
||||
if ($veranstaltung->direktervergleich && $anzahl_spieltage_gespielt >= $anzahl_spieltage_komplett/2 && $anzahl_spieltage_komplett >= 3){
|
||||
if ($veranstaltung->direktervergleich > 0 && $anzahl_spieltage_gespielt >= $anzahl_spieltage_komplett/2 && $anzahl_spieltage_komplett >= 3){
|
||||
$teams = getTabelleDirekterVergleich($teams,$veranstaltung,$aktueller_spieltag);
|
||||
}
|
||||
|
||||
@@ -4925,7 +5316,10 @@ function teamstatistikAktualisieren($geaenderte_veranstaltung_id = 0, $geaendert
|
||||
$buchholz1_wert = 0;
|
||||
$buchholz2_wert = 0;
|
||||
foreach ($teams as $team) {
|
||||
if ($platz == 1 || (($veranstaltung->tabellenwertung <= 9 || $veranstaltung->tabellenwertung >= 21) && $gesamtpunkte != $team->gesamtpunkte) || (($veranstaltung->tabellenwertung == 1 || $veranstaltung->tabellenwertung == 4 || $veranstaltung->tabellenwertung == 7 || $veranstaltung->tabellenwertung == 10 || $veranstaltung->tabellenwertung == 21 || $veranstaltung->tabellenwertung == 24 || $veranstaltung->tabellenwertung == 27) && ($spielpunkte_differenz != $team->spielpunkte_differenz || $punkte_differenz != $team->punkte_differenz)) || (($veranstaltung->tabellenwertung == 2 || $veranstaltung->tabellenwertung == 5 || $veranstaltung->tabellenwertung == 8 || $veranstaltung->tabellenwertung == 11 || $veranstaltung->tabellenwertung == 22 || $veranstaltung->tabellenwertung == 25 || $veranstaltung->tabellenwertung == 28) && ($spielpunkte_quotient != $team->spielpunkte_quotient || $punkte_quotient != $team->punkte_quotient)) || (($veranstaltung->tabellenwertung >= 21) && ($team->buchholz1 != $buchholz1_wert || $team->buchholz2 != $buchholz2_wert)))
|
||||
if ($platz == 1 || (($veranstaltung->tabellenwertung <= 9 || $veranstaltung->tabellenwertung >= 21) && $gesamtpunkte != $team->gesamtpunkte)
|
||||
|| (($veranstaltung->tabellenwertung == 1 || $veranstaltung->tabellenwertung == 4 || $veranstaltung->tabellenwertung == 7 || $veranstaltung->tabellenwertung == 10 || $veranstaltung->tabellenwertung == 21 || $veranstaltung->tabellenwertung == 24 || $veranstaltung->tabellenwertung == 27) && ($spielpunkte_differenz != $team->spielpunkte_differenz || $punkte_differenz != $team->punkte_differenz))
|
||||
|| (($veranstaltung->tabellenwertung == 2 || $veranstaltung->tabellenwertung == 5 || $veranstaltung->tabellenwertung == 8 || $veranstaltung->tabellenwertung == 11 || $veranstaltung->tabellenwertung == 22 || $veranstaltung->tabellenwertung == 25 || $veranstaltung->tabellenwertung == 28) && ($spielpunkte_quotient != $team->spielpunkte_quotient || $punkte_quotient != $team->punkte_quotient))
|
||||
|| (($veranstaltung->tabellenwertung >= 21) && ($team->buchholz1 != $buchholz1_wert || $team->buchholz2 != $buchholz2_wert)))
|
||||
$tatsaechlicher_platz = $platz;
|
||||
$query = "UPDATE #__sportsmanager_team"
|
||||
. "\n SET platz = $tatsaechlicher_platz";
|
||||
@@ -5466,16 +5860,22 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
||||
$punkte = array();
|
||||
|
||||
foreach ($veranstaltungen as $veranstaltung) {
|
||||
$query = "SELECT heim_spieler_1_id, heim_spieler_2_id, gast_spieler_1_id, gast_spieler_2_id, teamspiel_heim_punkte, teamspiel_gast_punkte, teamspiel_heim_spielpunkte, teamspiel_gast_spielpunkte"
|
||||
$query = "SELECT heim_spieler_1_id, heim_spieler_2_id, gast_spieler_1_id, gast_spieler_2_id, heim_team_id, gast_team_id,"
|
||||
. "\n teamspiel_heim_punkte, teamspiel_gast_punkte, teamspiel_heim_spielpunkte, teamspiel_gast_spielpunkte"
|
||||
. "\n FROM #__sportsmanager_begegnung"
|
||||
. "\n LEFT JOIN #__sportsmanager_team ON heim_team_id = #__sportsmanager_team.team_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_teamspiel ON #__sportsmanager_begegnung.begegnung_id = #__sportsmanager_teamspiel.begegnung_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_unbestaetigtes_ergebnis ON #__sportsmanager_begegnung.begegnung_id = #__sportsmanager_unbestaetigtes_ergebnis.begegnung_id"
|
||||
. "\n WHERE ISNULL(unbestaetigtes_ergebnis_id) AND veranstaltung_id = $veranstaltung->veranstaltung_id";
|
||||
. "\n LEFT JOIN #__sportsmanager_veranstaltung ON #__sportsmanager_team.veranstaltung_id = #__sportsmanager_veranstaltung.veranstaltung_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_teamspiel_modus ON #__sportsmanager_veranstaltung.modus_id = #__sportsmanager_teamspiel_modus.teamspiel_modus_id"
|
||||
. "\n WHERE ISNULL(unbestaetigtes_ergebnis_id) AND #__sportsmanager_veranstaltung.veranstaltung_id = $veranstaltung->veranstaltung_id"
|
||||
. "\n AND (#__sportsmanager_teamspiel_modus.spiele_in_spielerstatistik <= 0"
|
||||
. "\n OR teamspiel_nummer <= #__sportsmanager_teamspiel_modus.spiele_in_spielerstatistik)";
|
||||
if ($spielerstatistik->typ == 1)
|
||||
$query .= "\n AND ISNULL(heim_spieler_2_id) AND ISNULL(gast_spieler_2_id)";
|
||||
else if ($spielerstatistik->typ == 2 || $spielerstatistik->typ == 3)
|
||||
$query .= "\n AND NOT (ISNULL(heim_spieler_2_id) AND ISNULL(gast_spieler_2_id))";
|
||||
$query .= "\n ORDER BY #__sportsmanager_begegnung.zeitpunkt ASC;";
|
||||
$begegnungen = loadObjectList($db, $query);
|
||||
|
||||
foreach ($begegnungen as $begegnung) {
|
||||
@@ -5509,6 +5909,8 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
||||
$gast_punkte = $begegnung->teamspiel_gast_punkte;
|
||||
$heim_spielpunkte = $begegnung->teamspiel_heim_spielpunkte;
|
||||
$gast_spielpunkte = $begegnung->teamspiel_gast_spielpunkte;
|
||||
$heim_team_id = $begegnung->heim_team_id;
|
||||
$gast_team_id = $begegnung->gast_team_id;
|
||||
$ergebnis = $heim_punkte > $gast_punkte ? 1 : ($heim_punkte < $gast_punkte ? 2 : 0);
|
||||
$heim_saetze = $ergebnis == 1 ? 1 : 0;
|
||||
$unentschieden_saetze = $ergebnis == 0 ? 1 : 0;
|
||||
@@ -5529,6 +5931,10 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
||||
$punkte[$spieler_id]["sv"] = 0;
|
||||
$punkte[$spieler_id]["pg"] = 0;
|
||||
$punkte[$spieler_id]["pv"] = 0;
|
||||
if ($typ == "H")
|
||||
$punkte[$spieler_id]["team_id"] = $heim_team_id;
|
||||
else
|
||||
$punkte[$spieler_id]["team_id"] = $gast_team_id;
|
||||
}
|
||||
if (($ergebnis == 1 && $typ == "H") || ($ergebnis == 2 && $typ != "H"))
|
||||
$punkte[$spieler_id]["s"] += 1;
|
||||
@@ -5655,6 +6061,11 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
||||
$spieler_punkte_saetze_verloren = $spieler_punkte["sv"];
|
||||
$spieler_punkte_punkte_gewonnen = $spieler_punkte["pg"];
|
||||
$spieler_punkte_punkte_verloren = $spieler_punkte["pv"];
|
||||
if (!empty($spieler_punkte["team_id"]))
|
||||
$spieler_team_id = $spieler_punkte["team_id"];
|
||||
else
|
||||
$spieler_team_id = "NULL";
|
||||
|
||||
$query = "UPDATE #__sportsmanager_bestenliste_punkte"
|
||||
. "\n SET siege = $spieler_punkte_siege,"
|
||||
. "\n unentschieden = $spieler_punkte_unentschieden,"
|
||||
@@ -5665,7 +6076,8 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
||||
. "\n saetze_unentschieden = $spieler_punkte_saetze_unentschieden,"
|
||||
. "\n saetze_verloren = $spieler_punkte_saetze_verloren,"
|
||||
. "\n punkte_gewonnen = $spieler_punkte_punkte_gewonnen,"
|
||||
. "\n punkte_verloren = $spieler_punkte_punkte_verloren"
|
||||
. "\n punkte_verloren = $spieler_punkte_punkte_verloren,"
|
||||
. "\n team_id = $spieler_team_id"
|
||||
. "\n WHERE bestenliste_punkte_id = $row->bestenliste_punkte_id;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
@@ -5692,6 +6104,10 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
||||
$spieler_punkte_saetze_verloren = $spieler_punkte["sv"];
|
||||
$spieler_punkte_punkte_gewonnen = $spieler_punkte["pg"];
|
||||
$spieler_punkte_punkte_verloren = $spieler_punkte["pv"];
|
||||
if (!empty($spieler_punkte["team_id"]))
|
||||
$spieler_team_id = $spieler_punkte["team_id"];
|
||||
else
|
||||
$spieler_team_id = "NULL";
|
||||
$query = "INSERT #__sportsmanager_bestenliste_punkte"
|
||||
. "\n SET siege = $spieler_punkte_siege,"
|
||||
. "\n unentschieden = $spieler_punkte_unentschieden,"
|
||||
@@ -5705,6 +6121,7 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
||||
. "\n punkte_verloren = $spieler_punkte_punkte_verloren,"
|
||||
. "\n spieler_id = $spieler_1_id,"
|
||||
. "\n spieler_2_id = " . ($spieler_2_id != NULL ? "$spieler_2_id" : "NULL") . ","
|
||||
. "\n team_id = $spieler_team_id,"
|
||||
. "\n bestenliste_id = $spielerstatistik->bestenliste_id;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
@@ -5714,6 +6131,56 @@ function spielerstatistikAktualisieren($geaenderte_spielerstatistik_id = 0, $gea
|
||||
}
|
||||
}
|
||||
|
||||
function halloffameAktualisieren(): void
|
||||
{
|
||||
//Beim Löschen von Spieler bzw. Vereine werden die entsprechenden ids in Hall of Fame und Verbandsorgane gelöscht
|
||||
$db = getDatabase();
|
||||
|
||||
// spieler1_id prüfen
|
||||
$query = "UPDATE #__sportsmanager_mitglied_von_halloffame h"
|
||||
. "\n LEFT JOIN #__sportsmanager_spieler s ON s.spieler_id = h.spieler1_id"
|
||||
. "\n SET h.spieler1_id = NULL"
|
||||
. "\n WHERE h.spieler1_id IS NOT NULL"
|
||||
. "\n AND s.spieler_id IS NULL;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
|
||||
// spieler2_id prüfen
|
||||
$query = "UPDATE #__sportsmanager_mitglied_von_halloffame h"
|
||||
. "\n LEFT JOIN #__sportsmanager_spieler s ON s.spieler_id = h.spieler2_id"
|
||||
. "\n SET h.spieler2_id = NULL"
|
||||
. "\n WHERE h.spieler2_id IS NOT NULL"
|
||||
. "\n AND s.spieler_id IS NULL;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
|
||||
// verein_id prüfen
|
||||
$query = "UPDATE #__sportsmanager_mitglied_von_halloffame h"
|
||||
. "\n LEFT JOIN #__sportsmanager_verein v ON v.verein_id = h.verein_id"
|
||||
. "\n SET h.verein_id = NULL"
|
||||
. "\n WHERE h.verein_id IS NOT NULL"
|
||||
. "\n AND v.verein_id IS NULL;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
|
||||
// Verbandsorgan-Spieler prüfen
|
||||
$query = "UPDATE #__sportsmanager_mitglied_von_verbandsorgan h"
|
||||
. "\n LEFT JOIN #__sportsmanager_spieler s ON s.spieler_id = h.spieler_id"
|
||||
. "\n SET h.spieler_id = NULL"
|
||||
. "\n WHERE h.spieler_id IS NOT NULL"
|
||||
. "\n AND s.spieler_id IS NULL;";
|
||||
$db->setQuery($query);
|
||||
if (!$db->execute()) {
|
||||
die($db->stderr(true));
|
||||
}
|
||||
}
|
||||
|
||||
function wannGespieltAktualisieren(): void
|
||||
{
|
||||
$db = getDatabase();
|
||||
@@ -6903,6 +7370,7 @@ function spielerstatistiken(): void
|
||||
|
||||
$details_anzeigen = currentUserHasAccessToDetails();
|
||||
$filter_saison_id = $jInput->get('filter_saison_id', 0, 'INT');
|
||||
|
||||
if ($filter_saison_id == 0)
|
||||
$filter_saison_id = $jInput->cookie->get('sportsmanager_filter_saison_id', 0, 'INT');
|
||||
|
||||
@@ -6932,25 +7400,53 @@ function spielerstatistiken(): void
|
||||
. "\n ORDER BY reihenfolge, bezeichnung, kategorie";
|
||||
$spielerstatistiken = loadObjectList($db, $query);
|
||||
|
||||
HTML_sportsmanager::spielerstatistikenHeader($params->get('titel'), $params->get('beschreibung'), $saisons, $filter_saison_id);
|
||||
HTML_sportsmanager::spielerstatistikenHeader($params->get('titel'), $params->get('beschreibung'), $saisons, $filter_saison_id, "", null, null, null, null);
|
||||
|
||||
foreach ($spielerstatistiken as $spielerstatistik) {
|
||||
$query = "SELECT #__sportsmanager_bestenliste_punkte.*, #__sportsmanager_spieler.nachname, #__sportsmanager_spieler.vorname, #__sportsmanager_spieler.geschlecht, #__sportsmanager_spieler.aktueller_verein_id, #__sportsmanager_spieler.bild_ausblenden, spieler_2.nachname AS nachname_2, spieler_2.vorname AS vorname_2, spieler_2.geschlecht AS geschlecht_2, spieler_2.aktueller_verein_id AS aktueller_verein_id_2, spieler_2.bild_ausblenden AS bild_ausblenden_2";
|
||||
if ($spielerstatistik->tabellenwertung == 1)
|
||||
//Mindestzahl an Spielen
|
||||
$spielerstatistik->min_spiele = 0;
|
||||
if (in_array($spielerstatistik->tabellenwertung, [4, 5])) {
|
||||
$query = "SELECT siege + unentschieden + niederlagen AS spiele"
|
||||
. "\n FROM #__sportsmanager_bestenliste_punkte"
|
||||
. "\n WHERE bestenliste_id = $spielerstatistik->bestenliste_id"
|
||||
. "\n ORDER BY spiele DESC;";
|
||||
$max_spiele = loadResult($db, $query);
|
||||
$spielerstatistik->min_spiele = round($max_spiele/2);
|
||||
}
|
||||
$query = "SELECT #__sportsmanager_bestenliste_punkte.*, #__sportsmanager_spieler.nachname, team.teamname,"
|
||||
. "\n siege + unentschieden + niederlagen AS spiele,"
|
||||
. "\n #__sportsmanager_spieler.vorname, #__sportsmanager_spieler.geschlecht,"
|
||||
. "\n #__sportsmanager_spieler.aktueller_verein_id, #__sportsmanager_spieler.bild_ausblenden,"
|
||||
. "\n spieler_2.nachname AS nachname_2, spieler_2.vorname AS vorname_2,"
|
||||
. "\n spieler_2.geschlecht AS geschlecht_2, spieler_2.aktueller_verein_id AS aktueller_verein_id_2,"
|
||||
. "\n spieler_2.bild_ausblenden AS bild_ausblenden_2,"
|
||||
. "\n IF(siege > 0 OR unentschieden > 0, ROUND(((siege * 2 + unentschieden)*100) / ((siege + unentschieden + niederlagen)*2)), 0) AS quotient";
|
||||
if ($spielerstatistik->tabellenwertung == 0){
|
||||
$query .= "\n , 0 AS leistungsindex";
|
||||
} else if ($spielerstatistik->tabellenwertung == 1){
|
||||
$query .= ", IF(spielpunkte_gewonnen > 0 OR spielpunkte_verloren > 0, spielpunkte_gewonnen * spielpunkte_gewonnen * 100 / (spielpunkte_gewonnen + spielpunkte_verloren), 0) AS leistungsindex";
|
||||
else if ($spielerstatistik->tabellenwertung == 2)
|
||||
$query .= ", IF(punkte_gewonnen > 0 OR punkte_verloren > 0, siege * punkte_gewonnen * 10 / (punkte_gewonnen + punkte_verloren), 0) AS leistungsindex";
|
||||
} else if ($spielerstatistik->tabellenwertung == 2){
|
||||
$query .= ", IF(punkte_gewonnen > 0 OR punkte_verloren > 0, ROUND(siege * punkte_gewonnen * 10 / (punkte_gewonnen + punkte_verloren)), 0) AS leistungsindex";
|
||||
} else if ($spielerstatistik->tabellenwertung == 3){
|
||||
$query .= "\n , IF(punkte_gewonnen > 0 OR punkte_verloren > 0, siege * 2 + unentschieden + punkte_gewonnen - punkte_verloren, 0) AS leistungsindex";
|
||||
} else if ($spielerstatistik->tabellenwertung == 4){
|
||||
$query .= "\n , IF(punkte_gewonnen > 0 OR punkte_verloren > 0, ROUND(punkte_gewonnen*100 / (punkte_gewonnen + punkte_verloren),2), 0) AS leistungsindex";
|
||||
} else if ($spielerstatistik->tabellenwertung == 5){
|
||||
$query .= "\n , IF(punkte_gewonnen > 0 OR punkte_verloren > 0, ROUND(spielpunkte_gewonnen / (siege + unentschieden + niederlagen),2), 0) AS leistungsindex";
|
||||
}
|
||||
$query .= "\n FROM #__sportsmanager_bestenliste_punkte"
|
||||
. "\n LEFT JOIN #__sportsmanager_spieler USING (spieler_id)"
|
||||
. "\n LEFT JOIN (SELECT team_id, teamname FROM #__sportsmanager_team) AS team ON #__sportsmanager_bestenliste_punkte.team_id = team.team_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_spieler AS spieler_2 ON spieler_2.spieler_id = spieler_2_id"
|
||||
. "\n WHERE bestenliste_id = $spielerstatistik->bestenliste_id";
|
||||
. "\n WHERE bestenliste_id = $spielerstatistik->bestenliste_id"
|
||||
. "\n AND siege + unentschieden + niederlagen >= $spielerstatistik->min_spiele";
|
||||
if ($spielerstatistik->tabellenwertung == 0)
|
||||
$query .= "\n ORDER BY spielpunkte_gewonnen DESC, spielpunkte_verloren, punkte_gewonnen - punkte_verloren DESC, nachname, vorname";
|
||||
else
|
||||
$query .= "\n ORDER BY leistungsindex DESC, spielpunkte_gewonnen DESC, spielpunkte_verloren, punkte_gewonnen - punkte_verloren DESC, nachname, vorname";
|
||||
$query .= "\n ORDER BY leistungsindex DESC, quotient DESC, punkte_gewonnen - punkte_verloren DESC, nachname, vorname";
|
||||
$spielerstatistik_punkte = loadObjectList($db, $query);
|
||||
|
||||
HTML_sportsmanager::spielerstatistik($spielerstatistik, $spielerstatistik_punkte, FALSE, 0, 0, $details_anzeigen);
|
||||
HTML_sportsmanager::spielerstatistik($spielerstatistik, $spielerstatistik_punkte, FALSE, 0, 0, 0, $details_anzeigen);
|
||||
}
|
||||
|
||||
administrationFooter();
|
||||
@@ -6959,6 +7455,7 @@ function spielerstatistiken(): void
|
||||
function spielerstatistik(): void
|
||||
{
|
||||
$db = getDatabase();
|
||||
global $params;
|
||||
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
||||
|
||||
$id = $jInput->get('id', 0, 'INT');
|
||||
@@ -6974,7 +7471,10 @@ function spielerstatistik(): void
|
||||
}
|
||||
}
|
||||
$details_anzeigen = currentUserHasAccessToDetails();
|
||||
$filter_min_spiele = $jInput->get('filter_min_spiele', 999, 'INT');
|
||||
$filter_saison_id = $jInput->get('filter_saison_id', 0, 'INT');
|
||||
$filter_teams = $jInput->get('filter_teams', 0, 'INT');
|
||||
|
||||
if ($filter_saison_id == 0) {
|
||||
$filter_saison_id = $jInput->cookie->get('sportsmanager_filter_saison_id', 0, 'INT');
|
||||
}
|
||||
@@ -7010,24 +7510,75 @@ function spielerstatistik(): void
|
||||
}
|
||||
$spielerstatistik = $rows[0];
|
||||
|
||||
//Mindestzahl an Spielen
|
||||
$spiele = null;
|
||||
$spielerstatistik->min_spiele = 0;
|
||||
if (in_array($spielerstatistik->tabellenwertung, [4, 5])) {
|
||||
$query = "SELECT siege + unentschieden + niederlagen AS spiele"
|
||||
. "\n FROM #__sportsmanager_bestenliste_punkte"
|
||||
. "\n WHERE bestenliste_id = $id"
|
||||
. "\n ORDER BY spiele DESC;";
|
||||
$max_spiele = loadResult($db, $query);
|
||||
if ($max_spiele > 0){
|
||||
$offset = $max_spiele/10;
|
||||
$spiele[0] = "Alle zeigen";
|
||||
for($i = 1; $i <= 10; $i++){
|
||||
$spiele[round($offset*$i)] = $i*10 . "%";
|
||||
}
|
||||
}
|
||||
$spielerstatistik->max_spiele = $max_spiele;
|
||||
if ($filter_min_spiele == 999)
|
||||
$spielerstatistik->min_spiele = round($max_spiele/2);
|
||||
else
|
||||
$spielerstatistik->min_spiele = $filter_min_spiele;
|
||||
}
|
||||
|
||||
// Spielerstatistikpunkte ermitteln
|
||||
$query = "SELECT #__sportsmanager_bestenliste_punkte.*, #__sportsmanager_spieler.nachname, #__sportsmanager_spieler.vorname, #__sportsmanager_spieler.geschlecht, #__sportsmanager_spieler.aktueller_verein_id, #__sportsmanager_spieler.bild_ausblenden, spieler_2.nachname AS nachname_2, spieler_2.vorname AS vorname_2, spieler_2.geschlecht AS geschlecht_2, spieler_2.aktueller_verein_id AS aktueller_verein_id_2, spieler_2.bild_ausblenden AS bild_ausblenden_2";
|
||||
if ($spielerstatistik->tabellenwertung == 1) {
|
||||
$query .= ", IF(spielpunkte_gewonnen > 0 OR spielpunkte_verloren > 0, spielpunkte_gewonnen * spielpunkte_gewonnen * 100 / (spielpunkte_gewonnen + spielpunkte_verloren), 0) AS leistungsindex";
|
||||
$query = "SELECT #__sportsmanager_bestenliste_punkte.*, #__sportsmanager_spieler.nachname, #__sportsmanager_spieler.vorname, team.teamname,"
|
||||
. "\n siege + unentschieden + niederlagen AS spiele,"
|
||||
. "\n #__sportsmanager_spieler.geschlecht, #__sportsmanager_spieler.aktueller_verein_id, #__sportsmanager_spieler.bild_ausblenden,"
|
||||
. "\n spieler_2.nachname AS nachname_2, spieler_2.vorname AS vorname_2, spieler_2.geschlecht AS geschlecht_2,"
|
||||
. "\n spieler_2.aktueller_verein_id AS aktueller_verein_id_2, spieler_2.bild_ausblenden AS bild_ausblenden_2,"
|
||||
. "\n IF(siege > 0 OR unentschieden > 0, ROUND(((siege * 2 + unentschieden)*100) / ((siege + unentschieden + niederlagen)*2)), 0) AS quotient";
|
||||
if ($spielerstatistik->tabellenwertung == 0){
|
||||
$query .= "\n , spielpunkte_gewonnen AS leistungsindex";
|
||||
} else if ($spielerstatistik->tabellenwertung == 1){
|
||||
$query .= "\n , IF(spielpunkte_gewonnen > 0 OR spielpunkte_verloren > 0, spielpunkte_gewonnen * spielpunkte_gewonnen * 100 / (spielpunkte_gewonnen + spielpunkte_verloren), 0) AS leistungsindex";
|
||||
} else if ($spielerstatistik->tabellenwertung == 2){
|
||||
$query .= ", IF(punkte_gewonnen > 0 OR punkte_verloren > 0, siege * punkte_gewonnen * 10 / (punkte_gewonnen + punkte_verloren), 0) AS leistungsindex";
|
||||
$query .= "\n , IF(punkte_gewonnen > 0 OR punkte_verloren > 0, ROUND(siege * punkte_gewonnen * 10 / (punkte_gewonnen + punkte_verloren)), 0) AS leistungsindex";
|
||||
} else if ($spielerstatistik->tabellenwertung == 3){
|
||||
$query .= "\n , IF(punkte_gewonnen > 0 OR punkte_verloren > 0, siege * 2 + unentschieden + punkte_gewonnen - punkte_verloren, 0) AS leistungsindex";
|
||||
} else if ($spielerstatistik->tabellenwertung == 4){
|
||||
$query .= "\n , IF(punkte_gewonnen > 0 OR punkte_verloren > 0, ROUND(punkte_gewonnen*100 / (punkte_gewonnen + punkte_verloren),2), 0) AS leistungsindex";
|
||||
} else if ($spielerstatistik->tabellenwertung == 5){
|
||||
$query .= "\n , IF(punkte_gewonnen > 0 OR punkte_verloren > 0, ROUND(spielpunkte_gewonnen / (siege + unentschieden + niederlagen),2), 0) AS leistungsindex";
|
||||
}
|
||||
$query .= "\n FROM #__sportsmanager_bestenliste_punkte"
|
||||
. "\n LEFT JOIN #__sportsmanager_spieler USING (spieler_id)"
|
||||
. "\n LEFT JOIN (SELECT team_id, teamname FROM #__sportsmanager_team) AS team ON #__sportsmanager_bestenliste_punkte.team_id = team.team_id"
|
||||
. "\n LEFT JOIN #__sportsmanager_spieler AS spieler_2 ON spieler_2.spieler_id = spieler_2_id"
|
||||
. "\n WHERE bestenliste_id = $spielerstatistik->bestenliste_id";
|
||||
. "\n WHERE bestenliste_id = $spielerstatistik->bestenliste_id"
|
||||
. "\n AND siege + unentschieden + niederlagen >= $spielerstatistik->min_spiele";
|
||||
if ($spielerstatistik->tabellenwertung == 0) {
|
||||
$query .= "\n ORDER BY spielpunkte_gewonnen DESC, spielpunkte_verloren, punkte_gewonnen - punkte_verloren DESC, nachname, vorname";
|
||||
} else {
|
||||
$query .= "\n ORDER BY leistungsindex DESC, spielpunkte_gewonnen DESC, spielpunkte_verloren, punkte_gewonnen - punkte_verloren DESC, nachname, vorname";
|
||||
$query .= "\n ORDER BY leistungsindex DESC, quotient DESC, spielpunkte_gewonnen - spielpunkte_verloren DESC, punkte_gewonnen - punkte_verloren DESC, nachname, vorname";
|
||||
}
|
||||
$spielerstatistik_punkte = loadObjectList($db, $query);
|
||||
|
||||
//Dropdown teams
|
||||
$query = "SELECT 0 AS team_id, '" . Text::_('COM_SPORTSMANAGER_SELECT_ALL') . "' AS teamname, 0 AS sort_order"
|
||||
. "\n UNION"
|
||||
. "\n SELECT team.team_id, team.teamname, 1 AS sort_order"
|
||||
. "\n FROM #__sportsmanager_bestenliste_punkte"
|
||||
. "\n LEFT JOIN (SELECT team_id, teamname FROM #__sportsmanager_team) AS team"
|
||||
. "\n ON #__sportsmanager_bestenliste_punkte.team_id = team.team_id"
|
||||
. "\n WHERE bestenliste_id = $spielerstatistik->bestenliste_id"
|
||||
. "\n GROUP BY team.team_id"
|
||||
. "\n ORDER BY sort_order, teamname;";
|
||||
$db->setQuery($query);
|
||||
$teams = $db->loadObjectList('team_id');
|
||||
|
||||
// Vorherige und nächste Spielerstatistik ermitteln
|
||||
$query = "SELECT *"
|
||||
. "\n FROM #__sportsmanager_bestenliste"
|
||||
@@ -7054,7 +7605,8 @@ function spielerstatistik(): void
|
||||
if (isJson()) {
|
||||
JSON_sportsmanager::spielerstatistik($spielerstatistik_punkte);
|
||||
} else {
|
||||
HTML_sportsmanager::spielerstatistik($spielerstatistik, $spielerstatistik_punkte, TRUE, $vorherige_spielerstatistik_id, $naechste_spielerstatistik_id, $details_anzeigen);
|
||||
HTML_sportsmanager::spielerstatistikenHeader($params->get('titel'), $params->get('beschreibung'), $saisons, $filter_saison_id, $id, $spiele, $spielerstatistik->min_spiele, $teams, $filter_teams);
|
||||
HTML_sportsmanager::spielerstatistik($spielerstatistik, $spielerstatistik_punkte, TRUE, $filter_teams, $vorherige_spielerstatistik_id, $naechste_spielerstatistik_id, $details_anzeigen);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -25,6 +25,8 @@
|
||||
<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>
|
||||
<option value="verbandsorgane"><![CDATA[COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_ASSOCIATION_BODIES]]></option>
|
||||
<option value="hall_of_fame"><![CDATA[COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_HALL_OF_FAME]]></option>
|
||||
</field>
|
||||
<field name="titel"
|
||||
type="text"
|
||||
|
||||
@@ -1697,7 +1697,6 @@ if (count($spiele) > 0) {
|
||||
static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spieltage, $alleine_angezeigt, int $praesentation = 0): void
|
||||
{
|
||||
global $params;
|
||||
|
||||
if (count($teams) > 0) {
|
||||
if ($alleine_angezeigt && $veranstaltung->tabellenwertung >= -1 && $veranstaltung->tabellenwertung <= 11 && count($spieltage) > 1) {
|
||||
?>
|
||||
@@ -1709,7 +1708,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
<select
|
||||
aria-label="<?php echo Text::_('COM_SPORTSMANAGER_ARIA_LABEL_MATCHDAY_SELECT'); ?>"
|
||||
class="uk-select uk-form-width-medium" name="spieltag" size="1"
|
||||
onChange="document.adminForm.submit();">
|
||||
onChange="this.form.submit();">
|
||||
<?php
|
||||
foreach ($spieltage as $s) {
|
||||
echo "<option value=\"" . $s->spieltag . "\"" . ($s->spieltag == $spieltag ? " selected" : "") . ">" . htmlentities_utf8(Rundenbezeichnung($s->spieltag, $veranstaltung->unterteilung == 0)) . "</option>";
|
||||
@@ -1845,6 +1844,7 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
$punkte_quotient = 0;
|
||||
$buchholz1_wert = 0;
|
||||
$buchholz2_wert = 0;
|
||||
$gesamtpunkte_verloren = 0;
|
||||
$k = 0;
|
||||
foreach ($teams as $team) {
|
||||
?>
|
||||
@@ -1875,6 +1875,12 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
$buchholz1_wert = $team->buchholz1;
|
||||
$buchholz2_wert = $team->buchholz2;
|
||||
}
|
||||
if (in_array($veranstaltung->tabellenwertung, [7,8,9])){
|
||||
$gesamtpunkte_verloren = $team->niederlagen;
|
||||
}
|
||||
if (in_array($veranstaltung->tabellenwertung, [1,2,3])){
|
||||
$gesamtpunkte_verloren = $team->niederlagen * 2 + $team->unentschieden;
|
||||
}
|
||||
?>
|
||||
<td>
|
||||
<?php
|
||||
@@ -1969,8 +1975,15 @@ static function tabelleAnzeigen($veranstaltung, $modus, $teams, $spieltag, $spie
|
||||
}
|
||||
if ($veranstaltung->tabellenwertung <= 9 || $veranstaltung->tabellenwertung >= 21) {
|
||||
?>
|
||||
<td nowrap style="text-align: center"><?php echo $gesamtpunkte; ?></td>
|
||||
<td nowrap style="text-align: center">
|
||||
<?php
|
||||
if (in_array($veranstaltung->tabellenwertung, [7,8,9,1,2,3]))
|
||||
echo $gesamtpunkte . ":" . $gesamtpunkte_verloren;
|
||||
else
|
||||
echo $gesamtpunkte;
|
||||
?>
|
||||
</td>
|
||||
<?PHP
|
||||
}
|
||||
?>
|
||||
</tr>
|
||||
@@ -3951,13 +3964,14 @@ static function spielverlegungen($titel, $beschreibung, $rows): void
|
||||
}
|
||||
?>
|
||||
<div class="uk-overflow-auto">
|
||||
<table class="uk-table-shrink contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>" style='width: 1000px;'>
|
||||
<table style='border-collapse: collapse;'
|
||||
class="uk-table-hover uk-table-divider uk-table-middle dtfl-table-medium contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<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>
|
||||
<th nowrap style='text-align: center; width: 200px;'><STRONG><?php echo Text::_('COM_SPORTSMANAGER_COMPETITION'); ?></STRONG></th>
|
||||
<th nowrap style='text-align: center; width: 300px;'><STRONG><?php echo Text::_('COM_SPORTSMANAGER_MATCH'); ?></STRONG></th>
|
||||
<th nowrap style='text-align: center; width: 160px;'><STRONG><?php echo Text::_('COM_SPORTSMANAGER_OLD_DATE'); ?></STRONG></th>
|
||||
<th nowrap style='text-align: center; width: 160px;'><STRONG><?php echo Text::_('COM_SPORTSMANAGER_NEW_DATE'); ?></STRONG></th>
|
||||
<th nowrap style='text-align: left; width: 300px;'><STRONG><?php echo Text::_('COM_SPORTSMANAGER_COMMENT'); ?></STRONG></th>
|
||||
</tr>
|
||||
<?php
|
||||
if (count($rows) > 0) {
|
||||
@@ -3983,10 +3997,10 @@ static function spielverlegungen($titel, $beschreibung, $rows): void
|
||||
?>
|
||||
</td>
|
||||
<td nowrap style='text-align: center;'>
|
||||
<?php echo str_replace(" ", "<br>", date('d.m.Y h:i', strtotime($row->Termin_alt))); ?>
|
||||
<?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))); ?>
|
||||
<?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); ?>
|
||||
@@ -4001,6 +4015,338 @@ static function spielverlegungen($titel, $beschreibung, $rows): void
|
||||
<?php
|
||||
}
|
||||
|
||||
static function verbandsorgane($titel, $beschreibung, $rows, $organisation_zeigen): 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
|
||||
}
|
||||
|
||||
if (count($rows) > 0) {
|
||||
?>
|
||||
<div class="uk-overflow-auto">
|
||||
<table style='border-collapse: collapse;'
|
||||
class="uk-table-hover uk-table-divider uk-table-middle dtfl-table-medium contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<th style='text-align: left; width: 250px;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_ASSOCIATION_BODIES'); ?></strong></th>
|
||||
<th style='text-align: left; width: 100px;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_MEMBERS'); ?></strong></th>
|
||||
<th style='text-align: left; width: 250px;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_EMAIL'); ?></strong></th>
|
||||
<?PHP if ($organisation_zeigen){ ?>
|
||||
<th style='text-align: left; width: 150px;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_ORGANISATION'); ?></strong></th>
|
||||
<?PHP } ?>
|
||||
</tr>
|
||||
<?php
|
||||
|
||||
$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>
|
||||
<a href="<?php echo SportsManagerURL('&task=verbandsorgane_details&id=' . $row->verbandsorgane_id); ?>">
|
||||
<?php echo htmlentities_utf8(NichtLeererString($row->verbandsorgan)); ?>
|
||||
</a>
|
||||
</td>
|
||||
<td nowrap>
|
||||
<?php echo $row->anzahl; ?>
|
||||
</td>
|
||||
<td nowrap>
|
||||
<?php echo $row->email; ?>
|
||||
</td>
|
||||
<?PHP if ($organisation_zeigen){ ?>
|
||||
<td nowrap>
|
||||
<?php echo $row->organisation; ?>
|
||||
</td>
|
||||
<?PHP } ?>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
|
||||
?>
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
|
||||
static function verbandsorganeDetails($titel, $beschreibung, $verbandsorgan, $rows, $erweiterte_anzeige, $zusatzinfos_vorhanden): 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
|
||||
}
|
||||
|
||||
echo "<div class='uk-overflow-auto'>";
|
||||
echo "<H1>" . $verbandsorgan->verbandsorgan . "</H1>";
|
||||
|
||||
echo $verbandsorgan->beschreibung;
|
||||
|
||||
if (count($rows) > 0) {
|
||||
?>
|
||||
<h2><?php echo Text::_('COM_SPORTSMANAGER_MEMBERS'); ?></h2>
|
||||
<table style='border-collapse: collapse;'
|
||||
class="uk-table-hover uk-table-divider uk-table-middle dtfl-table-medium contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<?php
|
||||
|
||||
$k = 0;
|
||||
foreach ($rows as $row) {
|
||||
?>
|
||||
<tr class="sectiontableentry<?php echo $k + 1;
|
||||
$k = ($k + 1) % 2; ?><?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<td style='width: 80px;' nowrap>
|
||||
<?PHP echo bildHTML("spieler", $row->spieler_id, 45, 60, 0, 0, 'border="1"'); ?>
|
||||
</td>
|
||||
<td style='width: 200px;' nowrap>
|
||||
<?php echo htmlentities_utf8($row->nachname . ", " . $row->vorname); ?>
|
||||
</td>
|
||||
<?PHP if ($erweiterte_anzeige){ ?>
|
||||
<td style='width: 300px;' nowrap>
|
||||
<?php echo htmlentities_utf8($row->email); ?>
|
||||
</td>
|
||||
<td style='width: 300px;' nowrap>
|
||||
<?php echo htmlentities_utf8($row->telefon); ?>
|
||||
<?PHP if ($row->telefon && $row->mobil){ echo "<br>"; }?>
|
||||
<?php echo htmlentities_utf8($row->mobil); ?>
|
||||
</td>
|
||||
<?PHP } ?>
|
||||
<td style='width: 200px;' nowrap>
|
||||
<?php echo htmlentities_utf8($row->funktion); ?>
|
||||
</td>
|
||||
<?PHP if ($zusatzinfos_vorhanden){ ?>
|
||||
<td style='width: 200px;' nowrap>
|
||||
<?php echo htmlentities_utf8($row->zusatzinfo); ?>
|
||||
</td>
|
||||
<?PHP } ?>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
|
||||
static function halloffame($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
|
||||
}
|
||||
|
||||
if (count($rows) > 0) {
|
||||
?>
|
||||
<div class="uk-overflow-auto">
|
||||
<table style='border-collapse: collapse;'
|
||||
class="uk-table-hover uk-table-divider uk-table-middle dtfl-table-medium contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<th style='text-align: left; width: 400px;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_HALL_OF_FAME'); ?></strong></th>
|
||||
<th style='text-align: center; width: 200px;' nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_YEARS'); ?></strong></th>
|
||||
</tr>
|
||||
<?php
|
||||
|
||||
$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>
|
||||
<a href="<?php echo SportsManagerURL('&task=hall_of_fame_details&id=' . $row->halloffame_id); ?>">
|
||||
<?php echo htmlentities_utf8(NichtLeererString($row->halloffame)); ?>
|
||||
</a>
|
||||
</td>
|
||||
<td style='text-align: center;' nowrap>
|
||||
<?php echo $row->zeitspanne; ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<span class="article_seperator<?php echo $params->get('pageclass_sfx'); ?>"> </span>
|
||||
<?php
|
||||
}
|
||||
|
||||
static function halloffameDetails($titel, $beschreibung, $rows, $halloffame): 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
|
||||
}
|
||||
|
||||
echo "<H3>" . htmlentities_utf8($halloffame->halloffame) . "</H3>";
|
||||
|
||||
if ($rows != null) {
|
||||
?>
|
||||
<div class="uk-overflow-auto">
|
||||
<table style='border-collapse: collapse;'
|
||||
class="uk-table-hover uk-table-divider uk-table-middle dtfl-table-medium contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
|
||||
<tr class="sectiontableheader<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<th style="text-align:center; width:100px;" nowrap>
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_YEAR'); ?></strong>
|
||||
</th>
|
||||
|
||||
<?php
|
||||
for ($i = 1; $i <= 3; $i++) {
|
||||
if ($i == 2 && !$halloffame->platz2_zeigen) continue;
|
||||
if ($i == 3 && !$halloffame->platz3_zeigen) continue;
|
||||
?>
|
||||
<th style="text-align:center;" colspan="2" nowrap>
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_PLACE') . " " . $i; ?></strong>
|
||||
</th>
|
||||
<?php } ?>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
$k = 0;
|
||||
|
||||
foreach ($rows as $row) {
|
||||
$rowclass = "sectiontableentry" . ($k + 1) . $params->get('pageclass_sfx');
|
||||
$k = ($k + 1) % 2;
|
||||
|
||||
if ($halloffame->spielform == 2) {
|
||||
?>
|
||||
<!-- Erste Zeile -->
|
||||
<tr class="<?php echo $rowclass; ?>">
|
||||
|
||||
<td rowspan="2" nowrap style="text-align:center;">
|
||||
<?php echo $row->jahr; ?>
|
||||
</td>
|
||||
|
||||
<?php for ($i = 1; $i <= 3; $i++) {
|
||||
if ($i == 2 && !$halloffame->platz2_zeigen) continue;
|
||||
if ($i == 3 && !$halloffame->platz3_zeigen) continue;
|
||||
$spieler1_id = "spieler1_id_" . $i;
|
||||
$spieler1 = "spieler1_" . $i;
|
||||
?>
|
||||
<td nowrap style="text-align:center; width:70px;">
|
||||
<?php echo bildHTML("spieler", $row->$spieler1_id, 45, 60, 0, 0, 'border="0"'); ?>
|
||||
</td>
|
||||
<td nowrap style="text-align:left; width:300px;">
|
||||
<?php echo htmlentities_utf8($row->$spieler1); ?>
|
||||
</td>
|
||||
<?php } ?>
|
||||
</tr>
|
||||
<!-- Zweite Zeile -->
|
||||
<tr class="<?php echo $rowclass; ?>">
|
||||
<?php for ($i = 1; $i <= 3; $i++) {
|
||||
if ($i == 2 && !$halloffame->platz2_zeigen) continue;
|
||||
if ($i == 3 && !$halloffame->platz3_zeigen) continue;
|
||||
$spieler2_id = "spieler2_id_" . $i;
|
||||
$spieler2 = "spieler2_" . $i;
|
||||
?>
|
||||
<td nowrap style="text-align:center; width:70px;">
|
||||
<?php echo bildHTML("spieler", $row->$spieler2_id, 45, 60, 0, 0, 'border="0"'); ?>
|
||||
</td>
|
||||
<td nowrap style="text-align:left; width:300px;">
|
||||
<?php echo htmlentities_utf8($row->$spieler2); ?>
|
||||
</td>
|
||||
<?php } ?>
|
||||
</tr>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<tr class="<?php echo $rowclass; ?>">
|
||||
<td nowrap style="text-align:center;">
|
||||
<?php echo $row->jahr; ?>
|
||||
</td>
|
||||
<?php for ($i = 1; $i <= 3; $i++) {
|
||||
if ($i == 2 && !$halloffame->platz2_zeigen) continue;
|
||||
if ($i == 3 && !$halloffame->platz3_zeigen) continue;
|
||||
if ($halloffame->spielform == 1) {
|
||||
$id = "verein_id_" . $i;
|
||||
$txt = "teamname_" . $i;
|
||||
$type = "vereine";
|
||||
if ($row->$id == ""){
|
||||
$id = "team_id_" . $i;
|
||||
$type = "mannschaften";
|
||||
}
|
||||
} else {
|
||||
$id = "spieler1_id_" . $i;
|
||||
$txt = "spieler1_" . $i;
|
||||
$type = "spieler";
|
||||
}
|
||||
?>
|
||||
<td nowrap style="text-align:center; width:70px;">
|
||||
<?php echo bildHTML($type, $row->$id, 45, 60, 0, 0, 'border="0"'); ?>
|
||||
</td>
|
||||
<td nowrap style="text-align:left; width:300px;">
|
||||
<?php echo htmlentities_utf8($row->$txt); ?>
|
||||
</td>
|
||||
<?php } ?>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</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;
|
||||
@@ -4538,7 +4884,7 @@ if ($bild != null) {
|
||||
<td nowrap style="text-align: right">
|
||||
<?php
|
||||
foreach ($vereine as $verein)
|
||||
echo htmlentities_utf8($verein->vereinsname) . "<br />";
|
||||
echo htmlentities_utf8($verein->vereinsname) . " (" . htmlentities_utf8($verein->status) . ")<br />";
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -5686,9 +6032,10 @@ static function turniervoranmeldungen($disziplin, $meldungenSpielerSortiert, $me
|
||||
<?php
|
||||
}
|
||||
|
||||
static function spielerstatistikenHeader($titel, $beschreibung, $saisons, $filter_saison_id): void
|
||||
static function spielerstatistikenHeader($titel, $beschreibung, $saisons, $filter_saison_id, $id, $spiele, $min_spiele, $teams, $filter_teams): void
|
||||
{
|
||||
global $params;
|
||||
|
||||
//SpielerstatistikenHeader
|
||||
if (!empty($titel)) { ?>
|
||||
<div
|
||||
@@ -5704,17 +6051,18 @@ static function spielerstatistikenHeader($titel, $beschreibung, $saisons, $filte
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
if (count($saisons) > 0) {
|
||||
if (!empty($saisons) || !empty($spiele) || !empty($teams)) {
|
||||
?>
|
||||
<form action="<?php echo SportsManagerURL(); ?>" method="post" name="adminForm" id="adminForm">
|
||||
<div class="uk-overflow-auto">
|
||||
<table class="uk-table contentpaneopen<?php echo $params->get('pageclass_sfx'); ?>">
|
||||
<tr>
|
||||
<td nowrap>
|
||||
<?PHP if (!empty($saisons)){ ?>
|
||||
<label
|
||||
for="filter_saison_id"><?php echo Text::_('COM_SPORTSMANAGER_SEASON'); ?>
|
||||
:</label>
|
||||
<select class="uk-select uk-form-width-medium" name="filter_saison_id"
|
||||
<select class="uk-select uk-form-width-small" name="filter_saison_id"
|
||||
id="filter_saison_id" size="1"
|
||||
onChange="document.adminForm.submit();">
|
||||
<?php
|
||||
@@ -5722,6 +6070,36 @@ static function spielerstatistikenHeader($titel, $beschreibung, $saisons, $filte
|
||||
echo "<option value=\"" . $saison->saison_id . "\" " . ($filter_saison_id == $saison->saison_id ? "selected" : "") . ">" . htmlentities_utf8($saison->saisonbezeichnung) . "</option>";
|
||||
?>
|
||||
</select>
|
||||
<?PHP
|
||||
}
|
||||
if (!empty($spiele)){
|
||||
?>
|
||||
<label
|
||||
for="filter_min_matches"><?php echo Text::_('COM_SPORTSMANAGER_MIN_MATCHES'); ?>
|
||||
:</label>
|
||||
<select class="uk-select uk-form-width-small" name="filter_min_spiele"
|
||||
id="filter_min_matches" size="1"
|
||||
onChange="document.adminForm.task.value='spielerstatistik'; document.adminForm.submit();">
|
||||
<?php
|
||||
foreach ($spiele as $key => $value)
|
||||
echo "<option value=\"" . $key . "\" " . ($min_spiele == $key ? "selected" : "") . ">" . htmlentities_utf8($value) . "</option>";
|
||||
?>
|
||||
</select>
|
||||
<?PHP }
|
||||
if (!empty($teams)){
|
||||
?>
|
||||
<label
|
||||
for="filter_teams"><?php echo Text::_('COM_SPORTSMANAGER_TEAM'); ?>
|
||||
:</label>
|
||||
<select class="uk-select uk-form-width-medium" name="filter_teams"
|
||||
id="filter_teams" size="1" style="width: 300px;"
|
||||
onChange="document.adminForm.task.value='spielerstatistik'; document.adminForm.submit();">
|
||||
<?php
|
||||
foreach ($teams as $key => $value)
|
||||
echo "<option value=\"" . $key . "\" " . ($filter_teams == $key ? "selected" : "") . ">" . htmlentities_utf8($value->teamname) . "</option>";
|
||||
?>
|
||||
</select>
|
||||
<?PHP } ?>
|
||||
<input type="submit" name="ok"
|
||||
value="<?php echo Text::_('COM_SPORTSMANAGER_GO'); ?>"
|
||||
class="button uk-button uk-button-primary"/>
|
||||
@@ -5730,12 +6108,13 @@ static function spielerstatistikenHeader($titel, $beschreibung, $saisons, $filte
|
||||
</table>
|
||||
</div>
|
||||
<input type="hidden" name="task" value="spielerstatistiken"/>
|
||||
<input type="hidden" name="id" value="<?PHP echo $id; ?>"/>
|
||||
</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, $filter_teams, $vorherige_spielerstatistik_id, $naechste_spielerstatistik_id, $details_anzeigen): void
|
||||
{
|
||||
global $params;
|
||||
if ($allein_angezeigt) {
|
||||
@@ -5858,45 +6237,45 @@ static function spielerstatistik($spielerstatistik, $spielerstatistik_punkte, $a
|
||||
if ($spielerstatistik->tabellenwertung > 0) {
|
||||
?>
|
||||
<th nowrap
|
||||
title="<?php echo Text::_('COM_SPORTSMANAGER_PERFORMANCE_INDEX'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_PERFORMANCE_INDEX_SHORTCUT'); ?></strong>
|
||||
title="<?php echo Text::_('COM_SPORTSMANAGER_PERFORMANCE_INDEX' . $spielerstatistik->tabellenwertung); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_PERFORMANCE_SHORT' . $spielerstatistik->tabellenwertung); ?></strong>
|
||||
</th>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<th nowrap
|
||||
title="<?php echo Text::_('COM_SPORTSMANAGER_POINTS'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_POINTS_SHORTCUT'); ?>
|
||||
+</strong></th>
|
||||
<th nowrap
|
||||
title="<?php echo Text::_('COM_SPORTSMANAGER_POINTS'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_POINTS_SHORTCUT'); ?>
|
||||
-</strong></th>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<th nowrap
|
||||
title="<?php echo Text::_('COM_SPORTSMANAGER_RATE'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_RATE_SHORTCUT'); ?></strong>
|
||||
</th>
|
||||
<th nowrap><strong><?php echo Text::_('COM_SPORTSMANAGER_GAMES'); ?></strong></th>
|
||||
<th nowrap
|
||||
title="<?php echo Text::_('COM_SPORTSMANAGER_GAME_POINTS'); ?>
|
||||
<?php echo Text::_('COM_SPORTSMANAGER_WON'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_GAME_POINTS_SHORTCUT'); ?>
|
||||
+</strong></th>
|
||||
<th nowrap
|
||||
title="<?php echo Text::_('COM_SPORTSMANAGER_GAME_POINTS'); ?>
|
||||
<?php echo Text::_('COM_SPORTSMANAGER_LOST'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_GAME_POINTS_SHORTCUT'); ?>
|
||||
-</strong></th>
|
||||
<th nowrap
|
||||
title="<?php echo Text::_('COM_SPORTSMANAGER_GAME_POINTS'); ?>
|
||||
<?php echo Text::_('COM_SPORTSMANAGER_RATE'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_RATE_SHORTCUT'); ?></strong></th>
|
||||
<th nowrap
|
||||
title="<?php echo Text::_('COM_SPORTSMANAGER_POINTS'); ?>
|
||||
<?php echo Text::_('COM_SPORTSMANAGER_WON'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_POINTS_SHORTCUT'); ?> +</strong>
|
||||
</th>
|
||||
<th nowrap
|
||||
title="<?php echo Text::_('COM_SPORTSMANAGER_POINTS'); ?>
|
||||
<?php echo Text::_('COM_SPORTSMANAGER_LOST'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_POINTS_SHORTCUT'); ?> -</strong>
|
||||
</th>
|
||||
<th nowrap title="<?php echo Text::_('COM_SPORTSMANAGER_VICTORIES'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_VICTORIES_SHORTCUT'); ?></strong>
|
||||
</th>
|
||||
<th nowrap title="<?php echo Text::_('COM_SPORTSMANAGER_DRAWS'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_DRAWS_SHORTCUT'); ?></strong></th>
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_DRAWS_SHORTCUT'); ?></strong>
|
||||
</th>
|
||||
<th nowrap title="<?php echo Text::_('COM_SPORTSMANAGER_DEFEATS'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_DEFEATS_SHORTCUT'); ?></strong>
|
||||
</th>
|
||||
<th nowrap
|
||||
title="<?php echo Text::_('COM_SPORTSMANAGER_GOALS'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_GOALS_SHORTCUT'); ?> +</strong>
|
||||
</th>
|
||||
<th nowrap
|
||||
title="<?php echo Text::_('COM_SPORTSMANAGER_GOALS'); ?>">
|
||||
<strong><?php echo Text::_('COM_SPORTSMANAGER_GOALS_SHORTCUT'); ?> -</strong>
|
||||
</th>
|
||||
</tr>
|
||||
<?php
|
||||
|
||||
@@ -5904,11 +6283,23 @@ static function spielerstatistik($spielerstatistik, $spielerstatistik_punkte, $a
|
||||
$tatsaechlicher_platz = 1;
|
||||
$k = 0;
|
||||
foreach ($spielerstatistik_punkte as $row) {
|
||||
if ($platz == 1 || $spielpunkte_gewonnen != $row->spielpunkte_gewonnen || $spielpunkte_verloren != $row->spielpunkte_verloren || ($punkte_gewonnen - $punkte_verloren) != ($row->punkte_gewonnen - $row->punkte_verloren))
|
||||
if ($platz == 1
|
||||
|| $spielpunkte_gewonnen != $row->spielpunkte_gewonnen
|
||||
|| $spielpunkte_verloren != $row->spielpunkte_verloren
|
||||
|| ($punkte_gewonnen - $punkte_verloren) != ($row->punkte_gewonnen - $row->punkte_verloren))
|
||||
$tatsaechlicher_platz = $platz;
|
||||
|
||||
$spielpunkte_gewonnen = $row->spielpunkte_gewonnen;
|
||||
$spielpunkte_verloren = $row->spielpunkte_verloren;
|
||||
$punkte_gewonnen = $row->punkte_gewonnen;
|
||||
$punkte_verloren = $row->punkte_verloren;
|
||||
$platz++;
|
||||
|
||||
if (!$allein_angezeigt && $tatsaechlicher_platz > 3)
|
||||
break;
|
||||
|
||||
if (!empty($filter_teams) && $row->team_id != $filter_teams)
|
||||
continue;
|
||||
?>
|
||||
<tr class="sectiontableentry<?php echo $k + 1;
|
||||
$k = ($k + 1) % 2; ?><?php echo $params->get('pageclass_sfx'); ?>">
|
||||
@@ -5938,6 +6329,8 @@ static function spielerstatistik($spielerstatistik, $spielerstatistik_punkte, $a
|
||||
<?php
|
||||
}
|
||||
}
|
||||
if (!empty($row->teamname))
|
||||
echo "<br>" . htmlentities_utf8($row->teamname);
|
||||
?>
|
||||
</td>
|
||||
<td>
|
||||
@@ -5961,31 +6354,27 @@ static function spielerstatistik($spielerstatistik, $spielerstatistik_punkte, $a
|
||||
if ($spielerstatistik->tabellenwertung != 0) {
|
||||
?>
|
||||
<td nowrap style="text-align: center">
|
||||
<strong><?php echo round($row->leistungsindex); ?></strong>
|
||||
<strong><?php echo $row->leistungsindex; ?></strong>
|
||||
</td>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<td nowrap style="text-align: center">
|
||||
<strong><?php echo $row->spielpunkte_gewonnen; ?></strong>
|
||||
</td>
|
||||
<td nowrap style="text-align: center"><?php echo $row->spielpunkte_verloren; ?></td>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<td nowrap
|
||||
style="text-align: center"><?php echo $row->siege + $row->niederlagen + $row->unentschieden; ?></td>
|
||||
<td nowrap
|
||||
style="text-align: center"><?php echo ($spielerstatistik->tabellenwertung == 0 ? "<strong>" : "") . $row->spielpunkte_gewonnen . ($spielerstatistik->tabellenwertung == 0 ? "<strong>" : ""); ?></strong></td>
|
||||
<td nowrap
|
||||
style="text-align: center"><?php echo $row->spielpunkte_verloren; ?></td>
|
||||
<td nowrap
|
||||
style="text-align: center"><?php echo ($row->spielpunkte_gewonnen > 0 || $row->spielpunkte_verloren > 0) ? round($row->spielpunkte_gewonnen * 100 / ($row->spielpunkte_gewonnen + $row->spielpunkte_verloren)) . "%" : "-"; ?></td>
|
||||
<td nowrap style="text-align: center"><?php echo $row->punkte_gewonnen; ?></td>
|
||||
<td nowrap style="text-align: center"><?php echo $row->punkte_verloren; ?></td>
|
||||
<td nowrap style="text-align: center"><?php echo $row->quotient . " %"; ?></td>
|
||||
<td nowrap style="text-align: center"><?php echo $row->siege + $row->niederlagen + $row->unentschieden; ?></td>
|
||||
<td nowrap style="text-align: center"><?php echo $row->siege; ?></td>
|
||||
<td nowrap style="text-align: center"><?php echo $row->unentschieden; ?></td>
|
||||
<td nowrap style="text-align: center"><?php echo $row->niederlagen; ?></td>
|
||||
<td nowrap style="text-align: center"><?php echo $row->punkte_gewonnen; ?></td>
|
||||
<td nowrap style="text-align: center"><?php echo $row->punkte_verloren; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
$spielpunkte_gewonnen = $row->spielpunkte_gewonnen;
|
||||
$spielpunkte_verloren = $row->spielpunkte_verloren;
|
||||
$punkte_gewonnen = $row->punkte_gewonnen;
|
||||
$punkte_verloren = $row->punkte_verloren;
|
||||
$platz++;
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -39,6 +39,7 @@ COM_SPORTSMANAGER_ORGANISATION="Organisation"
|
||||
COM_SPORTSMANAGER_TEAM_MEMBERS="Mannschaftsmitglieder"
|
||||
COM_SPORTSMANAGER_TEAM_MEMBERS2=Vereinsmitglieder
|
||||
COM_SPORTSMANAGER_MEMBERS="Mitglieder"
|
||||
COM_SPORTSMANAGER_MEMBER="Mitglied"
|
||||
COM_SPORTSMANAGER_ACTIVE_MEMBERS="Aktive Mitglieder"
|
||||
COM_SPORTSMANAGER_TEAMS="Mannschaften"
|
||||
COM_SPORTSMANAGER_CURRENT_TEAMS="Aktuelle Mannschaften"
|
||||
@@ -72,7 +73,6 @@ COM_SPORTSMANAGER_CONFIRM_REMOVE_RANKING="Willst du die Rangliste wirklich entfe
|
||||
COM_SPORTSMANAGER_ADD_INDIVIDUAL_COMPETITION="Individualwettbewerb hinzufügen"
|
||||
COM_SPORTSMANAGER_INDIVIDUAL_COMPETITION="Individualwettbewerb"
|
||||
COM_SPORTSMANAGER_INDIVIDUAL_COMPETITIONS="Individualwettbewerbe"
|
||||
COM_SPORTSMANAGER_ASSOCIATION_BODIES="Verbandsorgane"
|
||||
COM_SPORTSMANAGER_GAME="Spiel"
|
||||
COM_SPORTSMANAGER_GAMES="Spiele"
|
||||
COM_SPORTSMANAGER_GAMES_SHORTCUT="S"
|
||||
@@ -157,6 +157,7 @@ COM_SPORTSMANAGER_DEFEAT="Niederlage"
|
||||
COM_SPORTSMANAGER_DEFEATS="Niederlagen"
|
||||
COM_SPORTSMANAGER_DEFEATS_SHORTCUT="N"
|
||||
COM_SPORTSMANAGER_GOALS="Tore"
|
||||
COM_SPORTSMANAGER_GOALS_SHORTCUT="T"
|
||||
COM_SPORTSMANAGER_SETS="Sätze"
|
||||
COM_SPORTSMANAGER_POINT="Punkt"
|
||||
COM_SPORTSMANAGER_POINTS="Punkte"
|
||||
@@ -169,9 +170,9 @@ COM_SPORTSMANAGER_GAME_POINTS="Spielpunkte"
|
||||
COM_SPORTSMANAGER_GAME_POINTS_SHORTCUT="SP"
|
||||
COM_SPORTSMANAGER_SUFFIX_ONE_TEAM=" (eine Mannschaft)"
|
||||
COM_SPORTSMANAGER_SUFFIX_TEAMS_TOGETHER=" (Mannschaften zusammen)"
|
||||
COM_SPORTSMANAGER_DIFFERENCE="Differenz"
|
||||
COM_SPORTSMANAGER_DIFFERENCE_IN_POINTS="Punktedifferenz"
|
||||
COM_SPORTSMANAGER_POINTS_RATIO="Punkteverhältnis"
|
||||
COM_SPORTSMANAGER_DIFFERENCE="Differenz Tore"
|
||||
COM_SPORTSMANAGER_DIFFERENCE_IN_POINTS="Differenz Spielpunkte"
|
||||
COM_SPORTSMANAGER_POINTS_RATIO="Verhältnis Spielpunkte"
|
||||
COM_SPORTSMANAGER_SCHEDULE_DATE="Zeitpunkt"
|
||||
COM_SPORTSMANAGER_TEAM_HOME="Heim"
|
||||
COM_SPORTSMANAGER_TEAM_VISITOR="Gast"
|
||||
@@ -296,10 +297,9 @@ COM_SPORTSMANAGER_REQUEST_MESSAGE_PLURAL="Es müssen mindestens %d Termine v
|
||||
COM_SPORTSMANAGER_REJECT_SHIFT="Verschiebung ablehnen"
|
||||
COM_SPORTSMANAGER_TO="bis"
|
||||
COM_SPORTSMANAGER_PLAYER_STATISTICS="Spielerstatistiken"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX_SHORTCUT="LI"
|
||||
COM_SPORTSMANAGER_WON="gewonnen"
|
||||
COM_SPORTSMANAGER_LOST="verloren"
|
||||
COM_SPORTSMANAGER_RATE="Quote"
|
||||
COM_SPORTSMANAGER_RATE="Siegquote"
|
||||
COM_SPORTSMANAGER_RATE_SHORTCUT="Q"
|
||||
COM_SPORTSMANAGER_NO_CLUB="Kein Verein"
|
||||
COM_SPORTSMANAGER_RATING="Wertung"
|
||||
@@ -415,7 +415,7 @@ COM_SPORTSMANAGER_EXPORT="Exportieren"
|
||||
COM_SPORTSMANAGER_INTERNATIONAL_PLAYERS="Spieler (international)"
|
||||
COM_SPORTSMANAGER_COUNTRY_CODE="Landeskennung"
|
||||
COM_SPORTSMANAGER_IMPORT="Importieren"
|
||||
COM_SPORTSMANAGER_IMPORT_MESSAGE="Im Import sind ausschließlich Spielerdaten zum Verein %s enthalten. Soll ausschließlich der Spielerbestand des einen Vereins aktualisiert werden, muss der zugehörige Verein unten ausgewählt werden. Beinhaltet der Import den gesamten Spielerbestand einer Organisation, muss die zugehörige Organisation gewählt werden."
|
||||
COM_SPORTSMANAGER_IMPORT_MESSAGE="Im Import sind ausschließlich Spielerdaten zum Verein %s enthalten. Soll ausschließlich der Spielerbestand des einen Vereins aktualisiert werden, muss der zugehörige Verein unten ausgewählt werden. Beinhaltet der Import den gesamten Spielerbestand einer Organisation, muss die zugehörige Organisation gewählt werden.<br />Bei schon vorhandener Lizenznummer wird die Lizenznummer und das Geburtsjahr nicht überschrieben!"
|
||||
COM_SPORTSMANAGER_CHECK="Prüfen"
|
||||
COM_SPORTSMANAGER_IMPORT_CONFLICTS_MESSAGE="Im Import sind Fehler oder Konflikte enthalten, die im Vorfeld manuell beseitigt werden müssen."
|
||||
COM_SPORTSMANAGER_IMPORT_DUPLICATE_MESSAGE="Versuch, Spielernr. auf eine bereits für einen anderen Spieler vergebene Spielernr. zu ändern"
|
||||
@@ -500,6 +500,8 @@ COM_SPORTSMANAGER_WIN_1_POINT="Sieg: 1 Punkt"
|
||||
COM_SPORTSMANAGER_WIN_2_POINTS="Sieg: 2 Punkte, Unentschieden: 1 Punkt"
|
||||
COM_SPORTSMANAGER_WIN_3_POINTS="Sieg: 3 Punkte, Unentschieden: 1 Punkt"
|
||||
COM_SPORTSMANAGER_MEETING_CONCLUDED_AT="Begegnung abgeschlossen bei"
|
||||
COM_SPORTSMANAGER_GAMES_IN_STATISTIK="Spiele in Spielerstatistik"
|
||||
COM_SPORTSMANAGER_GAMES_IN_STATISTIK_ALL="Alle Spiele"
|
||||
COM_SPORTSMANAGER_GENERALLY="Allgemein"
|
||||
COM_SPORTSMANAGER_TYPE="Typ"
|
||||
COM_SPORTSMANAGER_ELO_MIN="Elo min."
|
||||
@@ -550,9 +552,22 @@ COM_SPORTSMANAGER_NO_RATING="Keine Wertung"
|
||||
COM_SPORTSMANAGER_TEAM_COMPETITIONS="Mannschaftswettbewerbe"
|
||||
COM_SPORTSMANAGER_TABLE_SUMMARY="Tabellenwertung"
|
||||
COM_SPORTSMANAGER_HEAD_TO_HEAD_RECORD="Direkter Vergleich"
|
||||
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_NOT="deaktiviert"
|
||||
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_POINTS="bei gleicher Punktzahl"
|
||||
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_SETS="bei gleicher Punktzahl, Satzpunkte"
|
||||
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_GOALS="bei gleicher Punktzahl, Satzpunkte, Tore"
|
||||
COM_SPORTSMANAGER_POINTS_WON_LOST_DIFFERENCE="Spielpunkte gewonnen, Spielpunkte verloren, Punktedifferenz"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX="Leistungsindex (SP+ * SP+ * 100) / (SP+ + SP-), Spielpunkte gewonnen, ..."
|
||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX0="Spielpunkte gewonnen, Spielpunkte verloren, Punktedifferenz"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX1="Leistungsindex (SP+ * SP+ * 100) / (SP+ + SP-), Spielpunkte gewonnen, ..."
|
||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX2="Leistungsindex (S * P+ * 10) / (P+ + P-), Spielpunkte gewonnen, ..."
|
||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX3="Race Performance Index (Siege*2 + Unentschieden + Tordifferenz)"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX4="Effizienzindex (T+ / (T+ + T-))"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX5="Punkteschnitt (P+ / Anzahl Sätze)"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_SHORT1="LI"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_SHORT2="LI"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_SHORT3="RPI"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_SHORT4="EI"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_SHORT5="AVG"
|
||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS="Einzelstatistik aus allen Spielen"
|
||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_SINGLES="Einzelstatistik aus Einzel-Spielen"
|
||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_DOUBLES="Einzelstatistik aus Doppel-Spielen"
|
||||
@@ -900,6 +915,9 @@ 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_EXPLICIT_PENALTIES="Explizite Strafen"
|
||||
COM_SPORTSMANAGER_EXPLICIT_PENALTIES_EMAIL_SUBJECT="%s: Strafpunkte erhalten"
|
||||
COM_SPORTSMANAGER_EXPLICIT_PENALTIES_EMAIL_BODY="%s wurden %f Strafpunkte zugeteilt mit der Begründung: %s"
|
||||
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"
|
||||
@@ -1070,3 +1088,31 @@ 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"
|
||||
COM_SPORTSMANAGER_NOT_ACTUALIZED_DATA="Nicht aktualisierte Daten"
|
||||
COM_SPORTSMANAGER_ASSOCIATION_BODIES="Verbandsorgane"
|
||||
COM_SPORTSMANAGER_ASSOCIATION_BODY="Verbandsorgan"
|
||||
COM_SPORTSMANAGER_ADD_ASSOCIATION_BODY="Verbandsorgan hinzufügen"
|
||||
COM_SPORTSMANAGER_REALLY_REMOVE_ASSOCIATION_BODY="Willst Du dieses Verbandsorgan wirklich entfernen?"
|
||||
COM_SPORTSMANAGER_INVALID_ASSOCIATION_BODY_NAME="Ungültiger Name für Verbandsorgan!"
|
||||
COM_SPORTSMANAGER_NAME_NOT_COMPLETE="Der Name ist nicht komplett ausgefüllt"
|
||||
COM_SPORTSMANAGER_ADDITIONAL_INFO="Zusatzinfo"
|
||||
COM_SPORTSMANAGER_USE_HTML="Hier sollte HTML-formatierter Text verwendet werden"
|
||||
COM_SPORTSMANAGER_REALLY_REMOVE_ASSOCIATION_BODY_MEMBER="Möchtest du dieses Mitglied des Verbandsorgans wirklich entfernen?"
|
||||
COM_SPORTSMANAGER_HELP_EDIT_ASSOCIATION_BODY_MEMBER="Wird ein Name aus der Spielerliste ausgewählt, werden Nachname und Vorname übernommen.<br>Telefon, Mobil, E-Mail werden aus der Spielerliste übernommen, wenn sie hier nicht ausgefüllt sind."
|
||||
COM_SPORTSMANAGER_HALL_OF_FAME="Hall of Fame"
|
||||
COM_SPORTSMANAGER_ADD_HALL_OF_FAME="Hall of Fame hinzufügen"
|
||||
COM_SPORTSMANAGER_INVALID_HALL_OF_FAME_NAME="Invalider Name für Hall of Fame"
|
||||
COM_SPORTSMANAGER_REALLY_REMOVE_HALL_OF_FAME="Willst Du wirklich diese Hall of Fame mit allen Mitgliedern löschen?"
|
||||
COM_SPORTSMANAGER_MATCH_TYPE="Spielform"
|
||||
COM_SPORTSMANAGER_REALLY_REMOVE_HALL_OF_FAME_YEAR="Willst Du wirklich dieses Hall of Fame Jahr löschen?"
|
||||
COM_SPORTSMANAGER_YEARS="Jahre"
|
||||
COM_SPORTSMANAGER_ADD_HALL_OF_FAME_YEAR="Hall of Fame Jahr hinzufügen"
|
||||
COM_SPORTSMANAGER_NO_ENTRY="kein Eintrag"
|
||||
COM_SPORTSMANAGER_REALLY_SWAP_MATCH="Willst Du wirklich das Heimrecht tauschen?"
|
||||
COM_SPORTSMANAGER_SWAP_MATCH="Heimrechttausch"
|
||||
COM_SPORTSMANAGER_REALLY_DELETE_MATCH_REPORT="Der Spielbericht wird zusammen mit allen historischen Einträgen gelöscht. Willst du den Spielbericht wirklich löschen?"
|
||||
COM_SPORTSMANAGER_MATCH_REPORT_DELETED="Spielbericht gelöscht"
|
||||
COM_SPORTSMANAGER_MATCH_REPORT_WAS_DELETED="Der Spielbericht wurde erfolgreich gelöscht!"
|
||||
COM_SPORTSMANAGER_MATCH_REPORT_CORRECTED="Spielberichtskorrektur"
|
||||
COM_SPORTSMANAGER_MIN_MATCHES="Mindestzahl Spiele"
|
||||
COM_SPORTSMANAGER_SELECT_ALL="Alle"
|
||||
@@ -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_MEMBER="Member"
|
||||
COM_SPORTSMANAGER_ACTIVE_MEMBERS="Active members"
|
||||
COM_SPORTSMANAGER_TEAMS="Teams"
|
||||
COM_SPORTSMANAGER_CURRENT_TEAMS="Current teams"
|
||||
@@ -72,7 +73,6 @@ COM_SPORTSMANAGER_CONFIRM_REMOVE_RANKING="Do you really want to remove the ranki
|
||||
COM_SPORTSMANAGER_ADD_INDIVIDUAL_COMPETITION="Add individual competition"
|
||||
COM_SPORTSMANAGER_INDIVIDUAL_COMPETITION="Individual competition"
|
||||
COM_SPORTSMANAGER_INDIVIDUAL_COMPETITIONS="Individual competitions"
|
||||
COM_SPORTSMANAGER_ASSOCIATION_BODIES="Association bodies"
|
||||
COM_SPORTSMANAGER_GAME="Game"
|
||||
COM_SPORTSMANAGER_GAMES="Games"
|
||||
COM_SPORTSMANAGER_GAMES_SHORTCUT="G"
|
||||
@@ -157,6 +157,7 @@ COM_SPORTSMANAGER_DEFEAT="Defeat"
|
||||
COM_SPORTSMANAGER_DEFEATS="Defeats"
|
||||
COM_SPORTSMANAGER_DEFEATS_SHORTCUT="F"
|
||||
COM_SPORTSMANAGER_GOALS="Goals"
|
||||
COM_SPORTSMANAGER_GOALS_SHORTCUT="G"
|
||||
COM_SPORTSMANAGER_SETS="Sets"
|
||||
COM_SPORTSMANAGER_POINT="Point"
|
||||
COM_SPORTSMANAGER_POINTS="Points"
|
||||
@@ -169,9 +170,9 @@ COM_SPORTSMANAGER_GAME_POINTS="Game points"
|
||||
COM_SPORTSMANAGER_GAME_POINTS_SHORTCUT="GP"
|
||||
COM_SPORTSMANAGER_SUFFIX_ONE_TEAM=" (one team)"
|
||||
COM_SPORTSMANAGER_SUFFIX_TEAMS_TOGETHER=" (teams together)"
|
||||
COM_SPORTSMANAGER_DIFFERENCE="Difference"
|
||||
COM_SPORTSMANAGER_DIFFERENCE_IN_POINTS="Difference in points"
|
||||
COM_SPORTSMANAGER_POINTS_RATIO="Points ratio"
|
||||
COM_SPORTSMANAGER_DIFFERENCE="Goal difference"
|
||||
COM_SPORTSMANAGER_DIFFERENCE_IN_POINTS="Difference in game points"
|
||||
COM_SPORTSMANAGER_POINTS_RATIO="Game points ratio"
|
||||
COM_SPORTSMANAGER_SCHEDULE_DATE="Appointment date"
|
||||
COM_SPORTSMANAGER_TEAM_HOME="Home"
|
||||
COM_SPORTSMANAGER_TEAM_VISITOR="Visitor"
|
||||
@@ -296,10 +297,9 @@ COM_SPORTSMANAGER_REQUEST_MESSAGE_PLURAL="At least %d dates must be given comple
|
||||
COM_SPORTSMANAGER_REJECT_SHIFT="Reject shift"
|
||||
COM_SPORTSMANAGER_TO="until"
|
||||
COM_SPORTSMANAGER_PLAYER_STATISTICS="Player statistics"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX_SHORTCUT="PI"
|
||||
COM_SPORTSMANAGER_WON="won"
|
||||
COM_SPORTSMANAGER_LOST="lost"
|
||||
COM_SPORTSMANAGER_RATE="Rate"
|
||||
COM_SPORTSMANAGER_RATE="Winning rate"
|
||||
COM_SPORTSMANAGER_RATE_SHORTCUT="R"
|
||||
COM_SPORTSMANAGER_NO_CLUB="No club"
|
||||
COM_SPORTSMANAGER_RATING="Rating"
|
||||
@@ -415,7 +415,7 @@ COM_SPORTSMANAGER_EXPORT="Export"
|
||||
COM_SPORTSMANAGER_INTERNATIONAL_PLAYERS="Players (international)"
|
||||
COM_SPORTSMANAGER_COUNTRY_CODE="Country code"
|
||||
COM_SPORTSMANAGER_IMPORT="Import"
|
||||
COM_SPORTSMANAGER_IMPORT_MESSAGE="In the import there are only player information about club %s present. Shall only the members of that one club be updated, the associated club has to be selected down here. If the import contains all members of the organisation then the organisation must be selected."
|
||||
COM_SPORTSMANAGER_IMPORT_MESSAGE="In the import there are only player information about club %s present. Shall only the members of that one club be updated, the associated club has to be selected down here. If the import contains all members of the organisation then the organisation must be selected.<br />If a license number already exists, the license number and the year of birth will not be overwritten."
|
||||
COM_SPORTSMANAGER_CHECK="Check"
|
||||
COM_SPORTSMANAGER_IMPORT_CONFLICTS_MESSAGE="There are faults or conflicts in the import which have to be fixed manually first."
|
||||
COM_SPORTSMANAGER_IMPORT_DUPLICATE_MESSAGE="Attempt to change player number into one that is already assigned to another player."
|
||||
@@ -500,6 +500,8 @@ COM_SPORTSMANAGER_WIN_1_POINT="Win: 1 point"
|
||||
COM_SPORTSMANAGER_WIN_2_POINTS="Win: 2 points, draw: 1 point"
|
||||
COM_SPORTSMANAGER_WIN_3_POINTS="Win: 3 points, draw: 1 point"
|
||||
COM_SPORTSMANAGER_MEETING_CONCLUDED_AT="Match won at"
|
||||
COM_SPORTSMANAGER_GAMES_IN_STATISTIK="Games in player statistics"
|
||||
COM_SPORTSMANAGER_GAMES_IN_STATISTIK_ALL="All games"
|
||||
COM_SPORTSMANAGER_GENERALLY="Generally"
|
||||
COM_SPORTSMANAGER_TYPE="Type"
|
||||
COM_SPORTSMANAGER_ELO_MIN="Elo min."
|
||||
@@ -550,9 +552,22 @@ COM_SPORTSMANAGER_NO_RATING="No rating"
|
||||
COM_SPORTSMANAGER_TEAM_COMPETITIONS="Team competitions"
|
||||
COM_SPORTSMANAGER_TABLE_SUMMARY="Table rating"
|
||||
COM_SPORTSMANAGER_HEAD_TO_HEAD_RECORD="Head-to-head record"
|
||||
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_NOT="Off"
|
||||
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_POINTS="Tie: pts"
|
||||
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_SETS="Tie: pts, set points"
|
||||
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_GOALS="Tie: pts, set points, goals"
|
||||
COM_SPORTSMANAGER_POINTS_WON_LOST_DIFFERENCE="Game points won, game points lost, point difference"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX="Performance index (GP+ * GP+ * 100) / (GP+ + GP-), game points won, ..."
|
||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX0="Game points won, game points lost, point difference"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX1="Performance index (GP+ * GP+ * 100) / (GP+ + GP-), game points won, ..."
|
||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX2="Performance index (games * P+ * 10) / (P+ + P-), game points won, ..."
|
||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX3="Race Performance Index (victories*2 + draws + goal difference)"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX4="Efficency index (G+ / (G+ + G-))"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX5="Set point average (P+ / count sets)"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_SHORT1="LI"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_SHORT2="LI"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_SHORT3="RPI"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_SHORT4="EI"
|
||||
COM_SPORTSMANAGER_PERFORMANCE_SHORT5="AVG"
|
||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS="Individual statistics of all games"
|
||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_SINGLES="Individual statistics of singles games"
|
||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_DOUBLES="Individual statistics of doubles games"
|
||||
@@ -900,6 +915,9 @@ 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_EXPLICIT_PENALTIES="Explicit Penalties"
|
||||
COM_SPORTSMANAGER_EXPLICIT_PENALTIES_EMAIL_SUBJECT="%s: received penalty"
|
||||
COM_SPORTSMANAGER_EXPLICIT_PENALTIES_EMAIL_BODY="%s received a penalty of %f points based on the following justification: %s"
|
||||
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"
|
||||
@@ -1070,3 +1088,31 @@ 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"
|
||||
COM_SPORTSMANAGER_NOT_ACTUALIZED_DATA="Data not updated"
|
||||
COM_SPORTSMANAGER_ASSOCIATION_BODIES="Association bodies"
|
||||
COM_SPORTSMANAGER_ASSOCIATION_BODY="Association body"
|
||||
COM_SPORTSMANAGER_ADD_ASSOCIATION_BODY="Add association body"
|
||||
COM_SPORTSMANAGER_REALLY_REMOVE_ASSOCIATION_BODY="Do you really want to remove this association body?"
|
||||
COM_SPORTSMANAGER_INVALID_ASSOCIATION_BODY_NAME="Invalid association body name"
|
||||
COM_SPORTSMANAGER_NAME_NOT_COMPLETE="The name is not completely filled in"
|
||||
COM_SPORTSMANAGER_ADDITIONAL_INFO="Additional information"
|
||||
COM_SPORTSMANAGER_USE_HTML="HTML-formatted text should be used here."
|
||||
COM_SPORTSMANAGER_REALLY_REMOVE_ASSOCIATION_BODY_MEMBER="Do you really want to remove this association body member?"
|
||||
COM_SPORTSMANAGER_HELP_EDIT_ASSOCIATION_BODY_MEMBER="Selecting a name from the player list will fill in the first and last name.<br>Phone, mobile, and email are filled from the player list if left blank here."
|
||||
COM_SPORTSMANAGER_HALL_OF_FAME="Hall of Fame"
|
||||
COM_SPORTSMANAGER_ADD_HALL_OF_FAME="Add Hall of Fame"
|
||||
COM_SPORTSMANAGER_INVALID_HALL_OF_FAME_NAME="Invalid Hall of Fame name"
|
||||
COM_SPORTSMANAGER_REALLY_REMOVE_HALL_OF_FAME="Are you sure you want to delete this Hall of Fame including all its members?"
|
||||
COM_SPORTSMANAGER_MATCH_TYPE="Game Type"
|
||||
COM_SPORTSMANAGER_REALLY_REMOVE_HALL_OF_FAME_YEAR="Are you sure you want to delete this Hall of Fame year?"
|
||||
COM_SPORTSMANAGER_YEARS="Years"
|
||||
COM_SPORTSMANAGER_ADD_HALL_OF_FAME_YEAR="Add Hall of Fame Year"
|
||||
COM_SPORTSMANAGER_NO_ENTRY="no entry"
|
||||
COM_SPORTSMANAGER_REALLY_SWAP_MATCH="Do you really want to swap the home advantage?"
|
||||
COM_SPORTSMANAGER_SWAP_MATCH="Swap home advantage"
|
||||
COM_SPORTSMANAGER_REALLY_DELETE_MATCH_REPORT="The match report and all its history will be deleted. Are you sure you want to delete the match report?"
|
||||
COM_SPORTSMANAGER_MATCH_REPORT_DELETED="Match report deleted"
|
||||
COM_SPORTSMANAGER_MATCH_REPORT_WAS_DELETED="The match report has been successfully deleted!"
|
||||
COM_SPORTSMANAGER_MATCH_REPORT_CORRECTED="Match report corrected"
|
||||
COM_SPORTSMANAGER_MIN_MATCHES="Min count matches"
|
||||
COM_SPORTSMANAGER_SELECT_ALL="All"
|
||||
+107
-1
@@ -526,6 +526,7 @@ return new class () implements InstallerScriptInterface
|
||||
. "\n `bestenliste_id` int(11) NOT NULL DEFAULT '0',"
|
||||
. "\n `spieler_id` int(11) NOT NULL DEFAULT '0',"
|
||||
. "\n `spieler_2_id` int(11) DEFAULT NULL,"
|
||||
. "\n `team_id` INT(11) DEFAULT NULL,"
|
||||
. "\n `siege` smallint(6) DEFAULT NULL,"
|
||||
. "\n `unentschieden` smallint(6) DEFAULT NULL,"
|
||||
. "\n `niederlagen` smallint(6) DEFAULT NULL,"
|
||||
@@ -722,6 +723,18 @@ return new class () implements InstallerScriptInterface
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_team_strafen` ("
|
||||
. "\n `team_strafen_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `zeitpunkt` datetime NOT NULL,"
|
||||
. "\n `moderator_user_id` int(11) DEFAULT NULL,"
|
||||
. "\n `team_id` int(11) NOT NULL DEFAULT '0',"
|
||||
. "\n `strafe` float(6,2) NOT NULL DEFAULT '0',"
|
||||
. "\n `beschreibung` text NOT NULL,"
|
||||
. "\n PRIMARY KEY (`team_strafen_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_teamansprechpartner` ("
|
||||
. "\n `kontaktperson_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `team_id` int(11) NOT NULL DEFAULT '0',"
|
||||
@@ -777,6 +790,7 @@ return new class () implements InstallerScriptInterface
|
||||
. "\n `spielpunkte_bedingung` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `spielernamen` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `heimtausch` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `spiele_in_spielerstatistik` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n `modus` varchar(200) NOT NULL DEFAULT '',"
|
||||
. "\n `status` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
. "\n PRIMARY KEY (`teamspiel_modus_id`)"
|
||||
@@ -1049,6 +1063,7 @@ return new class () implements InstallerScriptInterface
|
||||
. "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00',"
|
||||
. "\n `letzter_tag` date DEFAULT NULL,"
|
||||
. "\n `elo_wertung` tinyint(4) DEFAULT NULL,"
|
||||
. "\n `explizite_strafen` tinyint(4) DEFAULT '0',"
|
||||
. "\n `logo_url` TINYTEXT NOT NULL,"
|
||||
. "\n `ticker_logo_url` TINYTEXT NOT NULL,"
|
||||
. "\n `status` tinyint(4) NOT NULL DEFAULT '0',"
|
||||
@@ -1184,11 +1199,82 @@ return new class () implements InstallerScriptInterface
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_verbandsorgane` ("
|
||||
. "\n `verbandsorgane_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `veranstalter_id` int(11) DEFAULT NULL,"
|
||||
. "\n `verbandsorgan` varchar(32) DEFAULT NULL,"
|
||||
. "\n `kategorie` int(4) DEFAULT NULL,"
|
||||
. "\n `reihenfolge` int(4) DEFAULT NULL,"
|
||||
. "\n `email` varchar(64) DEFAULT NULL,"
|
||||
. "\n `beschreibung` text NOT NULL,"
|
||||
. "\n PRIMARY KEY (`verbandsorgane_id`),"
|
||||
. "\n KEY (`veranstalter_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_mitglied_von_verbandsorgan` ("
|
||||
. "\n `mitglied_von_verbandsorgan_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `verbandsorgane_id` int(11) DEFAULT NULL,"
|
||||
. "\n `funktion` varchar(32) DEFAULT NULL,"
|
||||
. "\n `zusatzinfo` varchar(64) DEFAULT NULL,"
|
||||
. "\n `spieler_id` int(11) DEFAULT NULL,"
|
||||
. "\n `nachname` varchar(32) DEFAULT NULL,"
|
||||
. "\n `vorname` varchar(32) DEFAULT NULL,"
|
||||
. "\n `email` varchar(64) DEFAULT NULL,"
|
||||
. "\n `telefon` varchar(32) DEFAULT NULL,"
|
||||
. "\n `mobil` varchar(32) DEFAULT NULL,"
|
||||
. "\n `reihenfolge` int(11) DEFAULT NULL,"
|
||||
. "\n PRIMARY KEY (`mitglied_von_verbandsorgan_id`),"
|
||||
. "\n KEY (`verbandsorgane_id`),"
|
||||
. "\n KEY (`spieler_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_halloffame` ("
|
||||
. "\n `halloffame_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `veranstalter_id` int(11) DEFAULT NULL,"
|
||||
. "\n `halloffame` varchar(64) DEFAULT NULL,"
|
||||
. "\n `kategorie` int(4) DEFAULT NULL,"
|
||||
. "\n `spielform` int(11) DEFAULT NULL,"
|
||||
. "\n `reihenfolge` int(4) DEFAULT NULL,"
|
||||
. "\n PRIMARY KEY (`halloffame_id`),"
|
||||
. "\n KEY `veranstalter_id` (`veranstalter_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_mitglied_von_halloffame` ("
|
||||
. "\n `mitglied_halloffame_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||
. "\n `halloffame_id` int(11) NOT NULL,"
|
||||
. "\n `jahr` int(4) DEFAULT NULL,"
|
||||
. "\n `platz` int(11) DEFAULT NULL,"
|
||||
. "\n `verein_id` int(11) DEFAULT NULL,"
|
||||
. "\n `teamname` varchar(64) DEFAULT NULL,"
|
||||
. "\n `spieler1_id` int(11) DEFAULT NULL,"
|
||||
. "\n `spieler1` varchar(64) DEFAULT NULL,"
|
||||
. "\n `spieler2_id` int(11) DEFAULT NULL,"
|
||||
. "\n `spieler2` varchar(64) DEFAULT NULL,"
|
||||
. "\n PRIMARY KEY (`mitglied_halloffame_id`),"
|
||||
. "\n UNIQUE KEY `halloffame_jahr_platz` (`halloffame_id`,`jahr`,`platz`),"
|
||||
. "\n KEY `halloffame_id` (`halloffame_id`),"
|
||||
. "\n KEY `verein_id` (`verein_id`),"
|
||||
. "\n KEY `spieler1_id` (`spieler1_id`),"
|
||||
. "\n KEY `spieler2_id` (`spieler2_id`)"
|
||||
. "\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';";
|
||||
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '120';";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
@@ -1677,6 +1763,10 @@ return new class () implements InstallerScriptInterface
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "DROP TABLE IF EXISTS `#__sportsmanager_team_strafen`;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "DROP TABLE IF EXISTS `#__sportsmanager_turnier`;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
@@ -1748,5 +1838,21 @@ return new class () implements InstallerScriptInterface
|
||||
$query = "DROP TABLE IF EXISTS `#__sportsmanager_email_vorlagen`;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "DROP TABLE IF EXISTS `#__sportsmanager_verbandsorgane`;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "DROP TABLE IF EXISTS `#__sportsmanager_mitglied_von_verbandsorgan`;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "DROP TABLE IF EXISTS `#__sportsmanager_halloffame`;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
|
||||
$query = "DROP TABLE IF EXISTS `#__sportsmanager_mitglied_von_halloffame`;";
|
||||
$db->setQuery( $query );
|
||||
if (!$db->execute()) { die($db->stderr(true)); }
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user