mirror of
https://github.com/Deutscher-Tischfussballbund/com_sportsmanager.git
synced 2026-09-11 18:41:50 +00:00
Compare commits
214
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
983083d761 | ||
|
|
2a0ccfd98f | ||
|
|
668f917a25 | ||
|
|
ab6b91f2b5 | ||
|
|
7b8fbe6f45 | ||
|
|
cc07d7d53a | ||
|
|
1a111b792f | ||
|
|
fa63e1e2d6 | ||
|
|
111fdeb306 | ||
|
|
49ce079900 | ||
|
|
64588f71ac | ||
|
|
79f3abc01a | ||
|
|
e1a0637795 | ||
|
|
5d1df8579d | ||
|
|
7f1bedc41e | ||
|
|
35384a5c43 | ||
|
|
2c4b3e0908 | ||
|
|
84211e9f9e | ||
|
|
099174c0ef | ||
|
|
554ad25156 | ||
|
|
09ae1c1609 | ||
|
|
5aee02830d | ||
|
|
cb2e614604 | ||
|
|
5d126b0d28 | ||
|
|
69cf0e46ab | ||
|
|
df794966df | ||
|
|
12da0a9c00 | ||
|
|
ca827a049f | ||
|
|
70fb4d97b7 | ||
|
|
d39dc45cec | ||
|
|
c290986bac | ||
|
|
9541bc0652 | ||
|
|
50e6872214 | ||
|
|
a953ebf130 | ||
|
|
e8051bbcf6 | ||
|
|
a01efae2e9 | ||
|
|
04e4ea6cdf | ||
|
|
f787681fec | ||
|
|
541af8fb7f | ||
|
|
cc92b938be | ||
|
|
4c21d66fbe | ||
|
|
afb89dba6e | ||
|
|
c4d599834a | ||
|
|
dcea759ab2 | ||
|
|
19037d0729 | ||
|
|
bfc65d6030 | ||
|
|
2a307b0987 | ||
|
|
e8e6f7046d | ||
|
|
20ab5a44a9 | ||
|
|
a5357e4a51 | ||
|
|
68e16a3adb | ||
|
|
7d47b3ed24 | ||
|
|
cfc821f8ff | ||
|
|
582829331c | ||
|
|
d8ccd08843 | ||
|
|
57e92da771 | ||
|
|
7f85888a26 | ||
|
|
13ad52f221 | ||
|
|
a44564a40e | ||
|
|
ee4e817ad4 | ||
|
|
8a7ff6c234 | ||
|
|
8fb4ed1cdd | ||
|
|
a2243d9ccf | ||
|
|
308fbae4e5 | ||
|
|
d6d2a04ceb | ||
|
|
d7d6751b70 | ||
|
|
b112b4dc31 | ||
|
|
ac416c1822 | ||
|
|
c92774b27d | ||
|
|
b33a7e6a25 | ||
|
|
f86815dae5 | ||
|
|
43a03bbb09 | ||
|
|
f430c7d35d | ||
|
|
73c352f6cf | ||
|
|
c8c19ef8e0 | ||
|
|
cb0db3833c | ||
|
|
29e7ea7ffa | ||
|
|
426a582844 | ||
|
|
c1763536c9 | ||
|
|
507861fd56 | ||
|
|
168ad7dab4 | ||
|
|
c8483b077e | ||
|
|
c23ed24962 | ||
|
|
f70048f90f | ||
|
|
572ccee6fd | ||
|
|
fa03965b17 | ||
|
|
0376b46470 | ||
|
|
c8f419e00a | ||
|
|
116e4929b2 | ||
|
|
aed4d19c47 | ||
|
|
2faa38e2b8 | ||
|
|
dc0fcea945 | ||
|
|
e139ac4fc2 | ||
|
|
5919994a3e | ||
|
|
eccecedf95 | ||
|
|
9ed58f2916 | ||
|
|
1a9188c07b | ||
|
|
9435515088 | ||
|
|
4ada3a3b77 | ||
|
|
8391bf9df1 | ||
|
|
bac4c0ada4 | ||
|
|
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 | ||
|
|
8b22eb886d | ||
|
|
ae05c42209 | ||
|
|
3bc1324b4b | ||
|
|
23ceb2e272 | ||
|
|
5b26295ebf | ||
|
|
9d3cd6b959 | ||
|
|
6b7c5e7a3b | ||
|
|
ab6f776b96 | ||
|
|
8fed3c217f | ||
|
|
633ec1f1cb | ||
|
|
41e229340d | ||
|
|
379427d4c4 | ||
|
|
a2808b7db0 | ||
|
|
c3cec6c93c | ||
|
|
9913279519 | ||
|
|
0c78ed8b63 | ||
|
|
4a448cb61d | ||
|
|
825ff04a89 | ||
|
|
8b7ca05fc1 | ||
|
|
76f0ef5f55 | ||
|
|
f76f1185f5 | ||
|
|
7253426b51 | ||
|
|
4686f5d8db | ||
|
|
db80f584cd | ||
|
|
275693ecb3 | ||
|
|
fb3c088835 | ||
|
|
ddca0066bf | ||
|
|
bc56e30682 | ||
|
|
2fe9acb01c | ||
|
|
de3705ca65 | ||
|
|
947a150b06 | ||
|
|
c8199abee1 | ||
|
|
6c1a6aa0de | ||
|
|
626b9c503a | ||
|
|
964ab1ca8b | ||
|
|
783cffaf2b | ||
|
|
12cb9a0e67 | ||
|
|
49c8037dbf | ||
|
|
e7dbfa6402 | ||
|
|
b21e11be59 | ||
|
|
f119316561 | ||
|
|
06070a1d47 | ||
|
|
5bf3fa3501 | ||
|
|
a2cdc68578 | ||
|
|
b34aa63872 | ||
|
|
ddb7e3a1bd | ||
|
|
e3fb99000c | ||
|
|
9cd84108e4 | ||
|
|
3b721e3c82 | ||
|
|
fec866fa5d | ||
|
|
d17280edb1 |
@@ -98,24 +98,3 @@ jobs:
|
|||||||
else
|
else
|
||||||
echo "No draft releases found"
|
echo "No draft releases found"
|
||||||
fi
|
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 }}
|
|
||||||
|
|||||||
@@ -0,0 +1,84 @@
|
|||||||
|
# Builds the codebase and publishes a rolling dev-preview release (no version bump).
|
||||||
|
# The release uses a fixed tag "dev-preview" so each run replaces the previous one.
|
||||||
|
|
||||||
|
name: Sportsmanager Dev Preview
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
branch:
|
||||||
|
description: 'Branch to build'
|
||||||
|
required: true
|
||||||
|
default: 'sportsmanager2-prod'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
ref: ${{ inputs.branch }}
|
||||||
|
|
||||||
|
- name: Set up Node.js
|
||||||
|
uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
node-version: 20
|
||||||
|
|
||||||
|
- name: Install npm dependencies
|
||||||
|
run: npm ci
|
||||||
|
|
||||||
|
- name: Run build script
|
||||||
|
run: npm run release
|
||||||
|
|
||||||
|
- name: Delete existing dev-preview release (if any)
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
REPO: ${{ github.repository }}
|
||||||
|
run: |
|
||||||
|
release_id=$(curl -s -H "Authorization: token $GITHUB_TOKEN" \
|
||||||
|
"https://api.github.com/repos/$REPO/releases/tags/dev-preview" \
|
||||||
|
| jq -r '.id // empty')
|
||||||
|
|
||||||
|
if [ -n "$release_id" ]; then
|
||||||
|
curl -s -X DELETE -H "Authorization: token $GITHUB_TOKEN" \
|
||||||
|
"https://api.github.com/repos/$REPO/releases/$release_id"
|
||||||
|
echo "Deleted existing dev-preview release (ID: $release_id)"
|
||||||
|
else
|
||||||
|
echo "No existing dev-preview release found"
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Delete existing dev-preview tag (if any)
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
REPO: ${{ github.repository }}
|
||||||
|
run: |
|
||||||
|
status=$(curl -s -o /dev/null -w "%{http_code}" \
|
||||||
|
-H "Authorization: token $GITHUB_TOKEN" \
|
||||||
|
"https://api.github.com/repos/$REPO/git/refs/tags/dev-preview")
|
||||||
|
|
||||||
|
if [ "$status" = "200" ]; then
|
||||||
|
curl -s -X DELETE -H "Authorization: token $GITHUB_TOKEN" \
|
||||||
|
"https://api.github.com/repos/$REPO/git/refs/tags/dev-preview"
|
||||||
|
echo "Deleted existing dev-preview tag"
|
||||||
|
else
|
||||||
|
echo "No existing dev-preview tag found"
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Publish dev-preview release
|
||||||
|
uses: softprops/action-gh-release@v2
|
||||||
|
with:
|
||||||
|
tag_name: dev-preview
|
||||||
|
name: "Dev Preview (${{ github.run_number }})"
|
||||||
|
body: |
|
||||||
|
Automated dev preview build from branch `${{ inputs.branch }}`.
|
||||||
|
Commit: ${{ github.sha }}
|
||||||
|
Run: ${{ github.run_number }}
|
||||||
|
|
||||||
|
> This is a temporary preview release and will be replaced on the next run.
|
||||||
|
files: package/packages/com_sportsmanager.zip
|
||||||
|
draft: false
|
||||||
|
prerelease: true
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
Generated
+4634
-2996
File diff suppressed because it is too large
Load Diff
@@ -122,7 +122,6 @@
|
|||||||
"browser-sync": "^2.26.12",
|
"browser-sync": "^2.26.12",
|
||||||
"core-js": "^3.6.5",
|
"core-js": "^3.6.5",
|
||||||
"cross-env": "^7.0.2",
|
"cross-env": "^7.0.2",
|
||||||
"fs": "0.0.1-security",
|
|
||||||
"gulp": "^4.0.2",
|
"gulp": "^4.0.2",
|
||||||
"gulp-changed": "^4.0.2",
|
"gulp-changed": "^4.0.2",
|
||||||
"gulp-clean": "^0.4.0",
|
"gulp-clean": "^0.4.0",
|
||||||
|
|||||||
@@ -21,12 +21,17 @@ COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_TEAMS_JOINT="Mannschaften in gem
|
|||||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CLUBS="Vereine"
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CLUBS="Vereine"
|
||||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_VENUES="Spielorte"
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_VENUES="Spielorte"
|
||||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_APPOINTMENTS="Termine"
|
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="Titel"
|
||||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_TITLE_DESC="Titel, der im Fenster oben angezeigt wird"
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_TITLE_DESC="Titel, der im Fenster oben angezeigt wird"
|
||||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_DESCRIPTION="Beschreibung"
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_DESCRIPTION="Beschreibung"
|
||||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_DESCRIPTION_DESC="Beschreibung, die unterhalb des Titels angezeigt wird (WICHTIG: Werden HTML-Tags verwendet, müssen auch Umlaute in HTML-Code angeben werden)"
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_DESCRIPTION_DESC="Beschreibung, die unterhalb des Titels angezeigt wird (WICHTIG: Werden HTML-Tags verwendet, müssen auch Umlaute in HTML-Code angeben werden)"
|
||||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES="Kategorien"
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES="Kategorien"
|
||||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES_DESC="Eine optionale Auswahl an durch Kommata getrennte Kategorienummern"
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES_DESC="Eine optionale Auswahl von Kategorienummern durch Kommata oder Spiegelstrich getrennt"
|
||||||
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_EXTRA_PARAMS="Zusätzliche Parameter"
|
||||||
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_EXTRA_PARAMS_DESC="Optionale zusätzliche Parameter für den Link in der Form Name1=Wert1&Name2=Wert2, die bei Aufruf dieses Menüpunkts wie GET-Parameter zur Verfügung stehen"
|
||||||
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_TITLE="Layout: Elo-Rangliste"
|
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_TITLE="Layout: Elo-Rangliste"
|
||||||
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_DESC="Auflistung der Spieler sortiert nach Elo-Wertung"
|
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_DESC="Auflistung der Spieler sortiert nach Elo-Wertung"
|
||||||
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_OPTION_ELO_RANKING="Elo-Rangliste"
|
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_OPTION_ELO_RANKING="Elo-Rangliste"
|
||||||
|
|||||||
@@ -21,12 +21,17 @@ COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_TEAMS_JOINT="Teams in joint list
|
|||||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CLUBS="Clubs"
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CLUBS="Clubs"
|
||||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_VENUES="Venues"
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_VENUES="Venues"
|
||||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_APPOINTMENTS="Appointments"
|
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="Title"
|
||||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_TITLE_DESC="Title which will be shows on top"
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_TITLE_DESC="Title which will be shows on top"
|
||||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_DESCRIPTION="Description"
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_DESCRIPTION="Description"
|
||||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_DESCRIPTION_DESC="Description that will be shows below the titel (IMPORTANT: if html tags are used, special characters must be maskeraded)"
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_DESCRIPTION_DESC="Description that will be shows below the titel (IMPORTANT: if html tags are used, special characters must be maskeraded)"
|
||||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES="Categories"
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES="Categories"
|
||||||
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES_DESC="An optional selection of category numbers seperated by commas"
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES_DESC="An optional selection of category numbers seperated by commas or bullet point"
|
||||||
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_EXTRA_PARAMS="Additional parameters"
|
||||||
|
COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_EXTRA_PARAMS_DESC="Optional additional parameters for the link in the form name1=value1&name2=value2, made available as GET parameters whenever this menu item is called"
|
||||||
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_TITLE="Layout: elo ranking"
|
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_TITLE="Layout: elo ranking"
|
||||||
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_DESC="Listing of players sorted by elo rating"
|
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_DESC="Listing of players sorted by elo rating"
|
||||||
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_OPTION_ELO_RANKING="Elo ranking"
|
COM_SPORTSMANAGER_LAYOUT_ELO_RANKING_OPTION_ELO_RANKING="Elo ranking"
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -5414,6 +5414,515 @@ function updateDatabase(): void
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($datenbank_version < 113) {
|
||||||
|
|
||||||
|
// Korrektur Startuhrzeit in sportsmanager_turnierdisziplin bei eintägigen Veranstaltungen
|
||||||
|
$query = "UPDATE #__sportsmanager_turnierdisziplin td"
|
||||||
|
. "\n JOIN #__sportsmanager_turnier t ON td.turnier_id = t.turnier_id"
|
||||||
|
. "\n SET td.beginn = CONCAT(t.erster_tag, ' ', TIME(td.beginn))"
|
||||||
|
. "\n WHERE t.erster_tag = t.letzter_tag;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||||
|
. "\n SET wert = '113'"
|
||||||
|
. "\n WHERE name = 'datenbank_version'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($datenbank_version < 114) {
|
||||||
|
|
||||||
|
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_regelwerke` ("
|
||||||
|
. "\n `regelwerke_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||||
|
. "\n `regelwerk` varchar(32) NOT NULL,"
|
||||||
|
. "\n PRIMARY KEY (`regelwerke_id`),"
|
||||||
|
. "\n UNIQUE KEY `regelwerk` (`regelwerk`)"
|
||||||
|
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_verstoesse` ("
|
||||||
|
. "\n `verstoesse_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||||
|
. "\n `regelwerke_id` int(11) NOT NULL DEFAULT 0,"
|
||||||
|
. "\n `paragraph_spo` varchar(32) NOT NULL DEFAULT '',"
|
||||||
|
. "\n `paragraph_go` varchar(32) NOT NULL DEFAULT '',"
|
||||||
|
. "\n `verstoss` varchar(64) NOT NULL DEFAULT '',"
|
||||||
|
. "\n `haupttext` text NOT NULL,"
|
||||||
|
. "\n `zusatztext` text NOT NULL,"
|
||||||
|
. "\n `gebuehr` smallint(3) NOT NULL DEFAULT 0,"
|
||||||
|
. "\n `zusatzgebuehr` smallint(2) NOT NULL DEFAULT 0,"
|
||||||
|
. "\n `zur_auswahl` tinyint(1) NOT NULL DEFAULT 1,"
|
||||||
|
. "\n PRIMARY KEY (`verstoesse_id`)"
|
||||||
|
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_ordnungsstrafen` ("
|
||||||
|
. "\n `ordnungsstrafen_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||||
|
. "\n `verstoesse_id` int(11) NOT NULL DEFAULT 0,"
|
||||||
|
. "\n `begegnung_id` int(11) NOT NULL DEFAULT 0,"
|
||||||
|
. "\n `team_id` int(11) NOT NULL DEFAULT 0,"
|
||||||
|
. "\n `aussteller_id` int(11) NOT NULL DEFAULT 0,"
|
||||||
|
. "\n `ausstelldatum` datetime NOT NULL DEFAULT current_timestamp(),"
|
||||||
|
. "\n `versender_id` int(11) DEFAULT NULL,"
|
||||||
|
. "\n `versendedatum` datetime DEFAULT NULL,"
|
||||||
|
. "\n `rechnungssteller_id` int(11) DEFAULT NULL,"
|
||||||
|
. "\n `rechnungsdatum` datetime DEFAULT NULL,"
|
||||||
|
. "\n `multiplikator` tinyint(1) NOT NULL DEFAULT 1,"
|
||||||
|
. "\n `weitere_angaben` text NOT NULL,"
|
||||||
|
. "\n PRIMARY KEY (`ordnungsstrafen_id`)"
|
||||||
|
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_email_vorlagen` ("
|
||||||
|
. "\n `email_vorlagen_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||||
|
. "\n `vorlage` varchar(64) NOT NULL,"
|
||||||
|
. "\n `betreff` varchar(256) NOT NULL DEFAULT '',"
|
||||||
|
. "\n `von` varchar(64) NOT NULL DEFAULT '',"
|
||||||
|
. "\n `an` varchar(256) NOT NULL DEFAULT '',"
|
||||||
|
. "\n `cc` varchar(256) NOT NULL DEFAULT '',"
|
||||||
|
. "\n `bcc` varchar(256) NOT NULL DEFAULT '',"
|
||||||
|
. "\n `email_text` text NOT NULL,"
|
||||||
|
. "\n PRIMARY KEY (`email_vorlagen_id`),"
|
||||||
|
. "\n UNIQUE KEY `vorlage` (`vorlage`)"
|
||||||
|
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'ordnungsstrafen_verwenden', wert = '0';";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "INSERT IGNORE INTO `#__sportsmanager_email_vorlagen` (`email_vorlagen_id`, `vorlage`) VALUES (NULL, 'Ordnungsstrafe');";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$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'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
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 `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');";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||||
|
. "\n SET wert = '115'"
|
||||||
|
. "\n WHERE name = 'datenbank_version'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($datenbank_version < 116) {
|
||||||
|
|
||||||
|
$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 `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 = "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 = '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()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($datenbank_version < 121) {
|
||||||
|
|
||||||
|
$columns = $db->getTableColumns('#__sportsmanager_mitglied_von_halloffame');
|
||||||
|
if (!array_key_exists('teamspieler', $columns)){
|
||||||
|
$query = "ALTER TABLE `#__sportsmanager_mitglied_von_halloffame`"
|
||||||
|
. "\n ADD `teamspieler` TEXT NULL DEFAULT NULL AFTER `teamname`;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!array_key_exists('nicht_ausgespielt', $columns)){
|
||||||
|
$query = "ALTER TABLE `#__sportsmanager_mitglied_von_halloffame`"
|
||||||
|
. "\n ADD `nicht_ausgespielt` TINYINT(1) NOT NULL DEFAULT '0' AFTER `jahr`;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$columns = $db->getTableColumns('#__sportsmanager_spielort');
|
||||||
|
if (!array_key_exists('zusatzinfo', $columns)){
|
||||||
|
$query = "ALTER TABLE `#__sportsmanager_spielort`"
|
||||||
|
. "\n ADD `zusatzinfo` TEXT NULL DEFAULT NULL AFTER `ruhetage`;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$zielpfad = JPATH_ROOT . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'sportsmanager' . DIRECTORY_SEPARATOR . 'spieler' . DIRECTORY_SEPARATOR . 'n.png';
|
||||||
|
if (!is_file($zielpfad)) {
|
||||||
|
$quellpfad = JPATH_SITE . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_sportsmanager' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'spieler-n.png';
|
||||||
|
bildKopierenAngepasst($quellpfad, $zielpfad, 180, 240, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||||
|
. "\n SET wert = '121'"
|
||||||
|
. "\n WHERE name = 'datenbank_version'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($datenbank_version < 122) {
|
||||||
|
|
||||||
|
$columns = $db->getTableColumns('#__sportsmanager_teamspiel_modus');
|
||||||
|
if (!array_key_exists('satzergebnisse', $columns)) {
|
||||||
|
$query = "ALTER TABLE `#__sportsmanager_teamspiel_modus`"
|
||||||
|
. "\n ADD `satzergebnisse` TINYINT(4) NOT NULL DEFAULT '0' AFTER `punktetyp`,"
|
||||||
|
. "\n ADD `punkte_vorsprung_einzel` TINYINT(4) NOT NULL DEFAULT '1' AFTER `punkte_sieg_doppel`,"
|
||||||
|
. "\n ADD `punkte_vorsprung_doppel` TINYINT(4) NOT NULL DEFAULT '1' AFTER `punkte_vorsprung_einzel`,"
|
||||||
|
. "\n ADD `punkte_deckel_einzel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `punkte_vorsprung_doppel`,"
|
||||||
|
. "\n ADD `punkte_deckel_doppel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `punkte_deckel_einzel`,"
|
||||||
|
. "\n ADD `satz_sieg_einzel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `punkte_deckel_doppel`,"
|
||||||
|
. "\n ADD `satz_sieg_doppel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `satz_sieg_einzel`,"
|
||||||
|
. "\n ADD `satz_vorsprung_einzel` TINYINT(4) NOT NULL DEFAULT '1' AFTER `satz_sieg_doppel`,"
|
||||||
|
. "\n ADD `satz_vorsprung_doppel` TINYINT(4) NOT NULL DEFAULT '1' AFTER `satz_vorsprung_einzel`,"
|
||||||
|
. "\n ADD `satz_deckel_einzel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `satz_vorsprung_doppel`,"
|
||||||
|
. "\n ADD `satz_deckel_doppel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `satz_deckel_einzel`,"
|
||||||
|
. "\n ADD `saetze_modus_einzel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `satz_deckel_doppel`,"
|
||||||
|
. "\n ADD `saetze_modus_doppel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `saetze_modus_einzel`,"
|
||||||
|
. "\n ADD `entscheidung_sieg_einzel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `saetze_modus_doppel`,"
|
||||||
|
. "\n ADD `entscheidung_sieg_doppel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `entscheidung_sieg_einzel`,"
|
||||||
|
. "\n ADD `entscheidung_vorsprung_einzel` TINYINT(4) NOT NULL DEFAULT '1' AFTER `entscheidung_sieg_doppel`,"
|
||||||
|
. "\n ADD `entscheidung_vorsprung_doppel` TINYINT(4) NOT NULL DEFAULT '1' AFTER `entscheidung_vorsprung_einzel`,"
|
||||||
|
. "\n ADD `entscheidung_deckel_einzel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `entscheidung_vorsprung_doppel`,"
|
||||||
|
. "\n ADD `entscheidung_deckel_doppel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `entscheidung_deckel_einzel`,"
|
||||||
|
. "\n ADD `zaehlweise` TINYINT(4) NOT NULL DEFAULT '0' AFTER `entscheidung_deckel_doppel`,"
|
||||||
|
. "\n ADD `race_schritt` TINYINT(4) NOT NULL DEFAULT '0' AFTER `zaehlweise`,"
|
||||||
|
. "\n ADD `race_vorsprung` TINYINT(4) NOT NULL DEFAULT '1' AFTER `race_schritt`,"
|
||||||
|
. "\n ADD `race_deckel` TINYINT(4) NOT NULL DEFAULT '0' AFTER `race_vorsprung`,"
|
||||||
|
. "\n ADD `race_remis` TINYINT(4) NOT NULL DEFAULT '0' AFTER `race_deckel`;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$query = "UPDATE #__sportsmanager_teamspiel_modus"
|
||||||
|
. "\n SET saetze_modus_einzel = CASE"
|
||||||
|
. "\n WHEN punktetyp = 0 THEN 0"
|
||||||
|
. "\n WHEN punkte_sieg_einzel = 1 THEN 1"
|
||||||
|
. "\n WHEN punkte_sieg_einzel >= 2 THEN -punkte_sieg_einzel"
|
||||||
|
. "\n WHEN punkte_sieg_einzel <= -2 THEN 2 * (-punkte_sieg_einzel - 1)"
|
||||||
|
. "\n ELSE 0 END,"
|
||||||
|
. "\n saetze_modus_doppel = CASE"
|
||||||
|
. "\n WHEN punktetyp = 0 THEN 0"
|
||||||
|
. "\n WHEN punkte_sieg_doppel = 1 THEN 1"
|
||||||
|
. "\n WHEN punkte_sieg_doppel >= 2 THEN -punkte_sieg_doppel"
|
||||||
|
. "\n WHEN punkte_sieg_doppel <= -2 THEN 2 * (-punkte_sieg_doppel - 1)"
|
||||||
|
. "\n ELSE 0 END"
|
||||||
|
. "\n WHERE saetze_modus_einzel = 0 AND saetze_modus_doppel = 0";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||||
|
. "\n SET wert = '122'"
|
||||||
|
. "\n WHERE name = 'datenbank_version'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($datenbank_version < 123) {
|
||||||
|
|
||||||
|
$columns = $db->getTableColumns('#__sportsmanager_teamspiel');
|
||||||
|
if (!array_key_exists('teamspiel_heim_tore', $columns)) {
|
||||||
|
$query = "ALTER TABLE `#__sportsmanager_teamspiel`"
|
||||||
|
. "\n ADD `teamspiel_heim_tore` SMALLINT(6) NULL DEFAULT NULL AFTER `ergebnis_detailliert`,"
|
||||||
|
. "\n ADD `teamspiel_gast_tore` SMALLINT(6) NULL DEFAULT NULL AFTER `teamspiel_heim_tore`;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!array_key_exists('teamspiel_saetze_remis', $columns)) {
|
||||||
|
$query = "ALTER TABLE `#__sportsmanager_teamspiel`"
|
||||||
|
. "\n ADD `teamspiel_saetze_remis` SMALLINT(6) NULL DEFAULT NULL AFTER `teamspiel_gast_tore`;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$columns = $db->getTableColumns('#__sportsmanager_begegnung');
|
||||||
|
if (!array_key_exists('heim_tore', $columns)) {
|
||||||
|
$query = "ALTER TABLE `#__sportsmanager_begegnung`"
|
||||||
|
. "\n ADD `heim_tore` SMALLINT(6) NULL DEFAULT NULL AFTER `gast_spielpunkte`,"
|
||||||
|
. "\n ADD `gast_tore` SMALLINT(6) NULL DEFAULT NULL AFTER `heim_tore`;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!array_key_exists('saetze_remis', $columns)) {
|
||||||
|
$query = "ALTER TABLE `#__sportsmanager_begegnung`"
|
||||||
|
. "\n ADD `saetze_remis` SMALLINT(6) NULL DEFAULT NULL AFTER `gast_tore`;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$columns = $db->getTableColumns('#__sportsmanager_team');
|
||||||
|
if (!array_key_exists('tore_gewonnen', $columns)) {
|
||||||
|
$query = "ALTER TABLE `#__sportsmanager_team`"
|
||||||
|
. "\n ADD `tore_gewonnen` SMALLINT(6) NULL DEFAULT NULL AFTER `punkte_quotient`,"
|
||||||
|
. "\n ADD `tore_verloren` SMALLINT(6) NULL DEFAULT NULL AFTER `tore_gewonnen`,"
|
||||||
|
. "\n ADD `tore_differenz` SMALLINT(6) NULL DEFAULT NULL AFTER `tore_verloren`,"
|
||||||
|
. "\n ADD `tore_quotient` FLOAT(8,2) NULL DEFAULT NULL AFTER `tore_differenz`;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!array_key_exists('saetze_remis', $columns)) {
|
||||||
|
$query = "ALTER TABLE `#__sportsmanager_team`"
|
||||||
|
. "\n ADD `saetze_remis` SMALLINT(6) NULL DEFAULT NULL AFTER `tore_quotient`;";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$query = "UPDATE #__sportsmanager_einstellungen"
|
||||||
|
. "\n SET wert = '123'"
|
||||||
|
. "\n WHERE name = 'datenbank_version'";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) {
|
||||||
|
die($db->stderr(true));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if ($termin_aktionen_email_setzen) {
|
if ($termin_aktionen_email_setzen) {
|
||||||
$query = "SELECT aktion_user_id, termin_aktion_id"
|
$query = "SELECT aktion_user_id, termin_aktion_id"
|
||||||
. "\n FROM #__sportsmanager_termin_aktion";
|
. "\n FROM #__sportsmanager_termin_aktion";
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 1.2 KiB |
File diff suppressed because it is too large
Load Diff
@@ -19,11 +19,17 @@ require_once JPATH_SITE . '/components/com_sportsmanager/database/init.php';
|
|||||||
|
|
||||||
/** @noinspection PhpUnused */
|
/** @noinspection PhpUnused */
|
||||||
function mathParserVerteilung($rohpunkte, $platz, $teilnehmer, $multiplikator) {
|
function mathParserVerteilung($rohpunkte, $platz, $teilnehmer, $multiplikator) {
|
||||||
|
if ($teilnehmer <= 1){
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
return max(round($multiplikator * round(((($rohpunkte - 1) * (-log($platz / $teilnehmer) * (1 - ($platz / $teilnehmer)))) / (-log(1 / $teilnehmer) * (1 - (1 / $teilnehmer)))) + 1)), 1);
|
return max(round($multiplikator * round(((($rohpunkte - 1) * (-log($platz / $teilnehmer) * (1 - ($platz / $teilnehmer)))) / (-log(1 / $teilnehmer) * (1 - (1 / $teilnehmer)))) + 1)), 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @noinspection PhpUnused */
|
/** @noinspection PhpUnused */
|
||||||
function mathParserVerteilungR($rohpunkte, $platz, $teilnehmer, $multiplikator) {
|
function mathParserVerteilungR($rohpunkte, $platz, $teilnehmer, $multiplikator) {
|
||||||
|
if ($teilnehmer <= 1){
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
return max(round(((($multiplikator * $rohpunkte - 1) * (-log($platz / $teilnehmer) * (1 - ($platz / $teilnehmer)))) / (-log(1 / $teilnehmer) * (1 - (1 / $teilnehmer)))) + 1), 1);
|
return max(round(((($multiplikator * $rohpunkte - 1) * (-log($platz / $teilnehmer) * (1 - ($platz / $teilnehmer)))) / (-log(1 / $teilnehmer) * (1 - (1 / $teilnehmer)))) + 1), 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -185,17 +191,256 @@ function individualwettbewerbFilter($prefix): string
|
|||||||
function kategorieFilter($prefix, $suffix = ""): string
|
function kategorieFilter($prefix, $suffix = ""): string
|
||||||
{
|
{
|
||||||
global $params;
|
global $params;
|
||||||
|
|
||||||
$kategorien = explode(",", $params->get('kategorien'));
|
$kategorien = explode(",", $params->get('kategorien'));
|
||||||
$filter = "";
|
$result = [];
|
||||||
foreach ($kategorien as $s) {
|
|
||||||
$kategorie = intval(trim($s));
|
foreach ($kategorien as $item) {
|
||||||
if ($kategorie == 0)
|
$item = trim($item);
|
||||||
continue;
|
if ($item === '') continue;
|
||||||
if (!empty($filter))
|
|
||||||
$filter .= ", ";
|
// Prüfen, ob es ein Bereich ist
|
||||||
$filter .= $kategorie;
|
if (strpos($item, '-') !== false) {
|
||||||
|
$rangeParts = explode('-', $item);
|
||||||
|
|
||||||
|
// genau 2 Teile für einen gültigen Bereich
|
||||||
|
if (count($rangeParts) !== 2) continue;
|
||||||
|
|
||||||
|
$start = intval(trim($rangeParts[0]));
|
||||||
|
$end = intval(trim($rangeParts[1]));
|
||||||
|
|
||||||
|
if ($start <= 0 || $end <= 0 || $start > $end) continue;
|
||||||
|
|
||||||
|
for ($i = $start; $i <= $end; $i++) {
|
||||||
|
$result[$i] = true; // Duplikate vermeiden
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$num = intval($item);
|
||||||
|
if ($num > 0) {
|
||||||
|
$result[$num] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return empty($filter) ? "" : (" " . $prefix . " (" . $filter . ") " . $suffix);
|
|
||||||
|
if (empty($result)) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
$filter = array_keys($result);
|
||||||
|
sort($filter, SORT_NUMERIC);
|
||||||
|
|
||||||
|
return " $prefix (" . implode(", ", $filter) . ") $suffix";
|
||||||
|
}
|
||||||
|
|
||||||
|
function idListeParameterFilter(string $parameterName, string $prefix, string $suffix = ""): string
|
||||||
|
{
|
||||||
|
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
||||||
|
$werte = $jInput->get($parameterName, '', 'STRING');
|
||||||
|
|
||||||
|
$result = [];
|
||||||
|
foreach (explode(",", $werte) as $item) {
|
||||||
|
$item = trim($item);
|
||||||
|
if ($item === '') continue;
|
||||||
|
|
||||||
|
$num = intval($item);
|
||||||
|
if ($num > 0) {
|
||||||
|
$result[$num] = true; // Duplikate vermeiden
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (empty($result)) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
$filter = array_keys($result);
|
||||||
|
sort($filter, SORT_NUMERIC);
|
||||||
|
|
||||||
|
return " $prefix (" . implode(", ", $filter) . ") $suffix";
|
||||||
|
}
|
||||||
|
|
||||||
|
function halloffameIdFilter($prefix): string
|
||||||
|
{
|
||||||
|
// Keine Bereichssuche bei der Halloffame-Id, nur einzelne Werte
|
||||||
|
return idListeParameterFilter('halloffame_id', $prefix);
|
||||||
|
}
|
||||||
|
|
||||||
|
function halloffameJahrFilter($prefix): string
|
||||||
|
{
|
||||||
|
$minJahr = 1900;
|
||||||
|
$maxJahr = (int) date('Y') + 5;
|
||||||
|
|
||||||
|
$jInput = Factory::getContainer()->get(SiteApplication::class)->input;
|
||||||
|
$werte = $jInput->get('jahr', '', 'STRING');
|
||||||
|
|
||||||
|
$result = [];
|
||||||
|
foreach (explode(",", $werte) as $item) {
|
||||||
|
$item = trim($item);
|
||||||
|
if ($item === '') continue;
|
||||||
|
|
||||||
|
// Prüfen, ob es ein Bereich ist
|
||||||
|
if (strpos($item, '-') !== false) {
|
||||||
|
$rangeParts = explode('-', $item);
|
||||||
|
|
||||||
|
// genau 2 Teile für einen gültigen Bereich
|
||||||
|
if (count($rangeParts) !== 2) continue;
|
||||||
|
|
||||||
|
$start = intval(trim($rangeParts[0]));
|
||||||
|
$end = intval(trim($rangeParts[1]));
|
||||||
|
|
||||||
|
if ($start <= 0 || $end <= 0) continue;
|
||||||
|
|
||||||
|
// Werte vertauschen, falls der 2. Wert kleiner als der 1. ist
|
||||||
|
if ($end < $start) {
|
||||||
|
[$start, $end] = [$end, $start];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Bereich auf 1900 .. aktuelles Jahr+5 begrenzen
|
||||||
|
$start = max($start, $minJahr);
|
||||||
|
$end = min($end, $maxJahr);
|
||||||
|
|
||||||
|
if ($start > $end) continue;
|
||||||
|
|
||||||
|
for ($i = $start; $i <= $end; $i++) {
|
||||||
|
$result[$i] = true; // Duplikate vermeiden
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$num = intval($item);
|
||||||
|
if ($num <= 0) continue;
|
||||||
|
|
||||||
|
// Einzelwert auf 1900 .. aktuelles Jahr+5 begrenzen
|
||||||
|
$num = max($minJahr, min($maxJahr, $num));
|
||||||
|
$result[$num] = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (empty($result)) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
$filter = array_keys($result);
|
||||||
|
sort($filter, SORT_NUMERIC);
|
||||||
|
|
||||||
|
return " $prefix (" . implode(", ", $filter) . ")";
|
||||||
|
}
|
||||||
|
|
||||||
|
function halloffameAlleTeams($db): array
|
||||||
|
{
|
||||||
|
return loadObjectList($db, "SELECT team_id, teamname FROM #__sportsmanager_team ORDER BY team_id DESC");
|
||||||
|
}
|
||||||
|
|
||||||
|
function halloffameTeamIdFuerTeamname(array $alleTeams, ?string $teamname)
|
||||||
|
{
|
||||||
|
if (empty($teamname))
|
||||||
|
return null;
|
||||||
|
foreach ($alleTeams as $team) {
|
||||||
|
if (str_starts_with($team->teamname, $teamname))
|
||||||
|
return $team->team_id;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
function halloffameAlleSpielerInfo($db): array
|
||||||
|
{
|
||||||
|
// "Aktiv" = hat einen aktuellen Verein; ohne aktuellen Verein liefert spieler_details ohnehin keine Daten
|
||||||
|
$rows = loadObjectList($db, "SELECT spieler_id, geschlecht, aktueller_verein_id FROM #__sportsmanager_spieler");
|
||||||
|
$result = [];
|
||||||
|
foreach ($rows as $row) {
|
||||||
|
$result[$row->spieler_id] = (object) [
|
||||||
|
'geschlecht' => $row->geschlecht,
|
||||||
|
'aktiv' => !empty($row->aktueller_verein_id),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
|
|
||||||
|
function halloffameSpielerAktiv(array $alleSpielerInfo, $spieler_id): bool
|
||||||
|
{
|
||||||
|
return empty($spieler_id) || !isset($alleSpielerInfo[$spieler_id]) || $alleSpielerInfo[$spieler_id]->aktiv;
|
||||||
|
}
|
||||||
|
|
||||||
|
function halloffameSpielerBildId(array $alleSpielerInfo, $spieler_id)
|
||||||
|
{
|
||||||
|
return halloffameSpielerAktiv($alleSpielerInfo, $spieler_id) ? $spieler_id : '';
|
||||||
|
}
|
||||||
|
|
||||||
|
function halloffameSpielerBildAlternativ(array $alleSpielerInfo, $spieler_id, string $geschaetztesGeschlecht = ''): string
|
||||||
|
{
|
||||||
|
if (!empty($spieler_id) && isset($alleSpielerInfo[$spieler_id]))
|
||||||
|
return $alleSpielerInfo[$spieler_id]->geschlecht == 'M' ? 'm' : 'w';
|
||||||
|
if ($geschaetztesGeschlecht === 'M')
|
||||||
|
return 'm';
|
||||||
|
if ($geschaetztesGeschlecht === 'W')
|
||||||
|
return 'w';
|
||||||
|
return 'n';
|
||||||
|
}
|
||||||
|
|
||||||
|
function halloffameGeschlechtZaehlen(object $ziel, array $alleSpielerInfo, $spieler1_id, $spieler2_id): void
|
||||||
|
{
|
||||||
|
foreach ([$spieler1_id, $spieler2_id] as $id) {
|
||||||
|
if (empty($id) || !isset($alleSpielerInfo[$id]))
|
||||||
|
continue;
|
||||||
|
if ($alleSpielerInfo[$id]->geschlecht == 'M')
|
||||||
|
$ziel->anzahl_m++;
|
||||||
|
else
|
||||||
|
$ziel->anzahl_w++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function halloffameGeschaetztesGeschlecht($anzahl_m, $anzahl_w): string
|
||||||
|
{
|
||||||
|
if ($anzahl_m > $anzahl_w)
|
||||||
|
return 'M';
|
||||||
|
if ($anzahl_w > $anzahl_m)
|
||||||
|
return 'W';
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
|
function halloffameAlleVereineInfo($db): array
|
||||||
|
{
|
||||||
|
$rows = loadObjectList($db, "SELECT verein_id, ausgetreten FROM #__sportsmanager_verein");
|
||||||
|
$result = [];
|
||||||
|
foreach ($rows as $row) {
|
||||||
|
$result[$row->verein_id] = (object) [
|
||||||
|
'aktiv' => empty($row->ausgetreten),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
|
|
||||||
|
function halloffameVereinAktiv(array $alleVereineInfo, $verein_id): bool
|
||||||
|
{
|
||||||
|
return empty($verein_id) || !isset($alleVereineInfo[$verein_id]) || $alleVereineInfo[$verein_id]->aktiv;
|
||||||
|
}
|
||||||
|
|
||||||
|
function halloffameNameLink(string $bild_type, $id, array $alleSpielerInfo, array $alleVereineInfo, string $nameHtml): string
|
||||||
|
{
|
||||||
|
if (empty($id))
|
||||||
|
return $nameHtml;
|
||||||
|
if ($bild_type === 'spieler' && !halloffameSpielerAktiv($alleSpielerInfo, $id))
|
||||||
|
return $nameHtml;
|
||||||
|
if ($bild_type === 'vereine' && !halloffameVereinAktiv($alleVereineInfo, $id))
|
||||||
|
return $nameHtml;
|
||||||
|
|
||||||
|
$tasks = ['spieler' => 'spieler_details', 'vereine' => 'verein_details', 'mannschaften' => 'team_details'];
|
||||||
|
if (!isset($tasks[$bild_type]))
|
||||||
|
return $nameHtml;
|
||||||
|
|
||||||
|
return '<a href="' . SportsManagerURL('&task=' . $tasks[$bild_type] . '&id=' . $id) . '">' . $nameHtml . '</a>';
|
||||||
|
}
|
||||||
|
|
||||||
|
function halloffameTitel(): string
|
||||||
|
{
|
||||||
|
global $params;
|
||||||
|
|
||||||
|
$titel = trim((string) $params->get('titel', ''));
|
||||||
|
if ($titel !== '')
|
||||||
|
return $titel;
|
||||||
|
|
||||||
|
$menu = Factory::getContainer()->get(SiteApplication::class)->getMenu()->getActive();
|
||||||
|
if ($menu !== null && trim((string) $menu->title) !== '')
|
||||||
|
return $menu->title;
|
||||||
|
|
||||||
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
function turnierFilter($prefix): string
|
function turnierFilter($prefix): string
|
||||||
@@ -383,6 +628,65 @@ function runden_detailliert_auswertung($runden): array
|
|||||||
return array($ergebnis, $heim_saetze, $unentschieden_saetze, $gast_saetze, $heim_punkte, $gast_punkte);
|
return array($ergebnis, $heim_saetze, $unentschieden_saetze, $gast_saetze, $heim_punkte, $gast_punkte);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function spielpunkteFuerSpiel($wertung, $heim_punkte, $gast_punkte, $ergebnis_detailliert = null): array
|
||||||
|
{
|
||||||
|
if ($wertung == 2)
|
||||||
|
return array($heim_punkte, $gast_punkte);
|
||||||
|
$je_satz = $wertung >= 10;
|
||||||
|
$grund = $wertung % 10;
|
||||||
|
$sieg = $grund == 0 ? 2 : ($grund == 1 ? 3 : 1);
|
||||||
|
$remis = $grund == 3 ? 0 : 1;
|
||||||
|
if ($je_satz) {
|
||||||
|
if (empty($ergebnis_detailliert))
|
||||||
|
return array($sieg * (int)$heim_punkte, $sieg * (int)$gast_punkte);
|
||||||
|
$auswertung = runden_detailliert_auswertung($ergebnis_detailliert);
|
||||||
|
return array($sieg * $auswertung[1] + $remis * $auswertung[2],
|
||||||
|
$sieg * $auswertung[3] + $remis * $auswertung[2]);
|
||||||
|
}
|
||||||
|
if ($heim_punkte > $gast_punkte)
|
||||||
|
return array($sieg, 0);
|
||||||
|
if ($heim_punkte < $gast_punkte)
|
||||||
|
return array(0, $sieg);
|
||||||
|
if ($heim_punkte == 0 && $gast_punkte == 0)
|
||||||
|
return array(0, 0);
|
||||||
|
return array($remis, $remis);
|
||||||
|
}
|
||||||
|
|
||||||
|
function toreFuerSpiel($punktetyp, $satzergebnisse, $heim_punkte, $gast_punkte, $ergebnis_detailliert): array
|
||||||
|
{
|
||||||
|
if ($punktetyp == 0)
|
||||||
|
return array((int)$heim_punkte, (int)$gast_punkte);
|
||||||
|
if (!empty($satzergebnisse) && !empty($ergebnis_detailliert)) {
|
||||||
|
$auswertung = runden_detailliert_auswertung($ergebnis_detailliert);
|
||||||
|
return array($auswertung[4], $auswertung[5]);
|
||||||
|
}
|
||||||
|
return array(null, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
function jeSatzWertung($wertung_einzel, $wertung_doppel): bool
|
||||||
|
{
|
||||||
|
return $wertung_einzel >= 10 || $wertung_doppel >= 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
function ausgetragenBedingung($je_satz, $alias): string
|
||||||
|
{
|
||||||
|
return "($alias.heim_punkte != 0 OR $alias.gast_punkte != 0"
|
||||||
|
. ($je_satz ? " OR NOT ISNULL($alias.heim_tore)" : "") . ")";
|
||||||
|
}
|
||||||
|
|
||||||
|
function ergebnisVorhanden($je_satz, $heim_punkte, $gast_punkte, $heim_tore): bool
|
||||||
|
{
|
||||||
|
return $heim_punkte != null || $gast_punkte != null || ($je_satz && $heim_tore !== null);
|
||||||
|
}
|
||||||
|
|
||||||
|
function saetzeRemisFuerSpiel($punktetyp, $satzergebnisse, $ergebnis_detailliert): ?int
|
||||||
|
{
|
||||||
|
if ($punktetyp == 0 || empty($satzergebnisse) || empty($ergebnis_detailliert))
|
||||||
|
return null;
|
||||||
|
$auswertung = runden_detailliert_auswertung($ergebnis_detailliert);
|
||||||
|
return $auswertung[2];
|
||||||
|
}
|
||||||
|
|
||||||
// pass two file names
|
// pass two file names
|
||||||
// returns TRUE if files are the same, FALSE otherwise
|
// returns TRUE if files are the same, FALSE otherwise
|
||||||
function files_identical($fn1, $fn2): bool
|
function files_identical($fn1, $fn2): bool
|
||||||
|
|||||||
@@ -24,6 +24,9 @@
|
|||||||
<option value="vereine"><![CDATA[COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CLUBS]]></option>
|
<option value="vereine"><![CDATA[COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CLUBS]]></option>
|
||||||
<option value="spielorte"><![CDATA[COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_VENUES]]></option>
|
<option value="spielorte"><![CDATA[COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_VENUES]]></option>
|
||||||
<option value="termine"><![CDATA[COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_APPOINTMENTS]]></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>
|
||||||
<field name="titel"
|
<field name="titel"
|
||||||
type="text"
|
type="text"
|
||||||
@@ -42,6 +45,11 @@
|
|||||||
default=""
|
default=""
|
||||||
label="COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES"
|
label="COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES"
|
||||||
description="COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES_DESC" />
|
description="COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_CATEGORIES_DESC" />
|
||||||
|
<field name="zusatzparameter"
|
||||||
|
type="text"
|
||||||
|
default=""
|
||||||
|
label="COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_EXTRA_PARAMS"
|
||||||
|
description="COM_SPORTSMANAGER_LAYOUT_GENERAL_CONTENT_OPTION_EXTRA_PARAMS_DESC" />
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</fields>
|
</fields>
|
||||||
</metadata>
|
</metadata>
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -34,7 +34,7 @@ class HTML_sportsmanager_ticker
|
|||||||
$zeit = date("H:i", $zeitpunkt_ts);
|
$zeit = date("H:i", $zeitpunkt_ts);
|
||||||
if ($begegnung->zwischenergebnis)
|
if ($begegnung->zwischenergebnis)
|
||||||
$status = 'livenow';
|
$status = 'livenow';
|
||||||
elseif (!empty($begegnung->heim_spielpunkte) || !empty($begegnung->gast_spielpunkte))
|
elseif (!empty($begegnung->heim_spielpunkte) || !empty($begegnung->gast_spielpunkte) || $begegnung->heim_tore !== null)
|
||||||
$status = 'finished';
|
$status = 'finished';
|
||||||
elseif ($begegnung->verlegung_eingetragen)
|
elseif ($begegnung->verlegung_eingetragen)
|
||||||
continue;
|
continue;
|
||||||
@@ -111,7 +111,7 @@ class HTML_sportsmanager_ticker
|
|||||||
continue;
|
continue;
|
||||||
if ($begegnung->zwischenergebnis)
|
if ($begegnung->zwischenergebnis)
|
||||||
$status = 'livenow';
|
$status = 'livenow';
|
||||||
elseif (!empty($begegnung->heim_spielpunkte) || !empty($begegnung->gast_spielpunkte))
|
elseif (!empty($begegnung->heim_spielpunkte) || !empty($begegnung->gast_spielpunkte) || $begegnung->heim_tore !== null)
|
||||||
$status = 'finished';
|
$status = 'finished';
|
||||||
elseif ($begegnung->verlegung_eingetragen)
|
elseif ($begegnung->verlegung_eingetragen)
|
||||||
continue;
|
continue;
|
||||||
@@ -216,7 +216,7 @@ class HTML_sportsmanager_ticker
|
|||||||
<div id="match_resultat">
|
<div id="match_resultat">
|
||||||
<div id="team_heim_logo"><?php if (!empty($heim_logo)) echo $heim_logo; ?></div>
|
<div id="team_heim_logo"><?php if (!empty($heim_logo)) echo $heim_logo; ?></div>
|
||||||
<div
|
<div
|
||||||
id="resultat_holder"><?php if (!$begegnung->zwischenergebnis && empty($begegnung->heim_spielpunkte) && empty($begegnung->gast_spielpunkte)) echo "--|--"; else echo $begegnung->heim_spielpunkte . ":" . $begegnung->gast_spielpunkte; ?></div>
|
id="resultat_holder"><?php if (!$begegnung->zwischenergebnis && empty($begegnung->heim_spielpunkte) && empty($begegnung->gast_spielpunkte) && $begegnung->heim_tore === null) echo "--|--"; else echo $begegnung->heim_spielpunkte . ":" . $begegnung->gast_spielpunkte; ?></div>
|
||||||
<div id="team_gast_logo"><?php if (!empty($gast_logo)) echo $gast_logo; ?></div>
|
<div id="team_gast_logo"><?php if (!empty($gast_logo)) echo $gast_logo; ?></div>
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
@@ -224,7 +224,10 @@ class HTML_sportsmanager_ticker
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="3" class="matchdate"><?php echo FormatiertesDatum($begegnung->zeitpunkt); ?>
|
<td colspan="3" class="matchdate"><?php echo FormatiertesDatum($begegnung->zeitpunkt); ?>
|
||||||
- <?php echo Rundenbezeichnung($begegnung->spieltag, $begegnung->unterteilung == 0); ?></td>
|
- <?php echo Rundenbezeichnung($begegnung->spieltag, $begegnung->unterteilung == 0);
|
||||||
|
if ($begegnung->heim_tore !== null
|
||||||
|
&& ($begegnung->heim_tore != $begegnung->heim_spielpunkte || $begegnung->gast_tore != $begegnung->gast_spielpunkte))
|
||||||
|
echo " - " . Text::_('COM_SPORTSMANAGER_GOALS') . " " . $begegnung->heim_tore . ":" . $begegnung->gast_tore; ?></td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
@@ -257,7 +260,12 @@ class HTML_sportsmanager_ticker
|
|||||||
<!-- <tr class="<?php echo ($n % 2 == 0) ? "even" : "odd"; ?>" title="5:2 | 3:5 | 5:4 | 5:1"><td class="num"><?php //echo $n++; ?></td> -->
|
<!-- <tr class="<?php echo ($n % 2 == 0) ? "even" : "odd"; ?>" title="5:2 | 3:5 | 5:4 | 5:1"><td class="num"><?php //echo $n++; ?></td> -->
|
||||||
<td class="heim"><?php if ($sieger == 1) echo "<b>"; ?><?php if (!empty($spiel->heim_spieler_1_id)) echo $spiel->heim_spieler_1_nachname . ", " . $spiel->heim_spieler_1_vorname;
|
<td class="heim"><?php if ($sieger == 1) echo "<b>"; ?><?php if (!empty($spiel->heim_spieler_1_id)) echo $spiel->heim_spieler_1_nachname . ", " . $spiel->heim_spieler_1_vorname;
|
||||||
if (!empty($spiel->heim_spieler_2_id)) echo "<br />" . $spiel->heim_spieler_2_nachname . ", " . $spiel->heim_spieler_2_vorname; ?><?php if ($sieger == 1) echo "</b>"; ?></td>
|
if (!empty($spiel->heim_spieler_2_id)) echo "<br />" . $spiel->heim_spieler_2_nachname . ", " . $spiel->heim_spieler_2_vorname; ?><?php if ($sieger == 1) echo "</b>"; ?></td>
|
||||||
<td class="ergeb"><?php if ($spiel->teamspiel_heim_punkte != 0 || $spiel->teamspiel_gast_punkte != 0) echo $spiel->teamspiel_heim_punkte . ":" . $spiel->teamspiel_gast_punkte; ?></td>
|
<td class="ergeb"><?php if ($spiel->teamspiel_heim_punkte != 0 || $spiel->teamspiel_gast_punkte != 0 || !empty($spiel->ergebnis_detailliert)) {
|
||||||
|
echo $spiel->teamspiel_heim_punkte . ":" . $spiel->teamspiel_gast_punkte;
|
||||||
|
if ($spiel->teamspiel_heim_tore !== null
|
||||||
|
&& ($spiel->teamspiel_heim_tore != $spiel->teamspiel_heim_punkte || $spiel->teamspiel_gast_tore != $spiel->teamspiel_gast_punkte))
|
||||||
|
echo "<br/><small>" . $spiel->teamspiel_heim_tore . ":" . $spiel->teamspiel_gast_tore . "</small>";
|
||||||
|
} ?></td>
|
||||||
<td class="gast"><?php if ($sieger == 2) echo "<b>"; ?><?php if (!empty($spiel->gast_spieler_1_id)) echo $spiel->gast_spieler_1_nachname . ", " . $spiel->gast_spieler_1_vorname;
|
<td class="gast"><?php if ($sieger == 2) echo "<b>"; ?><?php if (!empty($spiel->gast_spieler_1_id)) echo $spiel->gast_spieler_1_nachname . ", " . $spiel->gast_spieler_1_vorname;
|
||||||
if (!empty($spiel->gast_spieler_2_id)) echo "<br />" . $spiel->gast_spieler_2_nachname . ", " . $spiel->gast_spieler_2_vorname; ?><?php if ($sieger == 2) echo "</b>"; ?></td>
|
if (!empty($spiel->gast_spieler_2_id)) echo "<br />" . $spiel->gast_spieler_2_nachname . ", " . $spiel->gast_spieler_2_vorname; ?><?php if ($sieger == 2) echo "</b>"; ?></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ COM_SPORTSMANAGER_ORGANISATION="Organisation"
|
|||||||
COM_SPORTSMANAGER_TEAM_MEMBERS="Mannschaftsmitglieder"
|
COM_SPORTSMANAGER_TEAM_MEMBERS="Mannschaftsmitglieder"
|
||||||
COM_SPORTSMANAGER_TEAM_MEMBERS2=Vereinsmitglieder
|
COM_SPORTSMANAGER_TEAM_MEMBERS2=Vereinsmitglieder
|
||||||
COM_SPORTSMANAGER_MEMBERS="Mitglieder"
|
COM_SPORTSMANAGER_MEMBERS="Mitglieder"
|
||||||
|
COM_SPORTSMANAGER_MEMBER="Mitglied"
|
||||||
COM_SPORTSMANAGER_ACTIVE_MEMBERS="Aktive Mitglieder"
|
COM_SPORTSMANAGER_ACTIVE_MEMBERS="Aktive Mitglieder"
|
||||||
COM_SPORTSMANAGER_TEAMS="Mannschaften"
|
COM_SPORTSMANAGER_TEAMS="Mannschaften"
|
||||||
COM_SPORTSMANAGER_CURRENT_TEAMS="Aktuelle Mannschaften"
|
COM_SPORTSMANAGER_CURRENT_TEAMS="Aktuelle Mannschaften"
|
||||||
@@ -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_ADD_INDIVIDUAL_COMPETITION="Individualwettbewerb hinzufügen"
|
||||||
COM_SPORTSMANAGER_INDIVIDUAL_COMPETITION="Individualwettbewerb"
|
COM_SPORTSMANAGER_INDIVIDUAL_COMPETITION="Individualwettbewerb"
|
||||||
COM_SPORTSMANAGER_INDIVIDUAL_COMPETITIONS="Individualwettbewerbe"
|
COM_SPORTSMANAGER_INDIVIDUAL_COMPETITIONS="Individualwettbewerbe"
|
||||||
COM_SPORTSMANAGER_ASSOCIATION_BODIES="Verbandsorgane"
|
|
||||||
COM_SPORTSMANAGER_GAME="Spiel"
|
COM_SPORTSMANAGER_GAME="Spiel"
|
||||||
COM_SPORTSMANAGER_GAMES="Spiele"
|
COM_SPORTSMANAGER_GAMES="Spiele"
|
||||||
COM_SPORTSMANAGER_GAMES_SHORTCUT="S"
|
COM_SPORTSMANAGER_GAMES_SHORTCUT="S"
|
||||||
@@ -157,9 +157,12 @@ COM_SPORTSMANAGER_DEFEAT="Niederlage"
|
|||||||
COM_SPORTSMANAGER_DEFEATS="Niederlagen"
|
COM_SPORTSMANAGER_DEFEATS="Niederlagen"
|
||||||
COM_SPORTSMANAGER_DEFEATS_SHORTCUT="N"
|
COM_SPORTSMANAGER_DEFEATS_SHORTCUT="N"
|
||||||
COM_SPORTSMANAGER_GOALS="Tore"
|
COM_SPORTSMANAGER_GOALS="Tore"
|
||||||
COM_SPORTSMANAGER_SETS="Sätze"
|
COM_SPORTSMANAGER_GOALS_SHORTCUT="T"
|
||||||
|
COM_SPORTSMANAGER_SETS="Sätze"
|
||||||
|
COM_SPORTSMANAGER_SETS_DRAWN="Unentschiedene Sätze: %d"
|
||||||
COM_SPORTSMANAGER_POINT="Punkt"
|
COM_SPORTSMANAGER_POINT="Punkt"
|
||||||
COM_SPORTSMANAGER_POINTS="Punkte"
|
COM_SPORTSMANAGER_POINTS="Punkte"
|
||||||
|
COM_SPORTSMANAGER_SETS_SHORTCUT="S"
|
||||||
COM_SPORTSMANAGER_POINTS_SHORTCUT="P"
|
COM_SPORTSMANAGER_POINTS_SHORTCUT="P"
|
||||||
COM_SPORTSMANAGER_ONE_POINT="1 Punkt"
|
COM_SPORTSMANAGER_ONE_POINT="1 Punkt"
|
||||||
COM_SPORTSMANAGER_NUMBER_POINTS="%d Punkte"
|
COM_SPORTSMANAGER_NUMBER_POINTS="%d Punkte"
|
||||||
@@ -170,8 +173,8 @@ COM_SPORTSMANAGER_GAME_POINTS_SHORTCUT="SP"
|
|||||||
COM_SPORTSMANAGER_SUFFIX_ONE_TEAM=" (eine Mannschaft)"
|
COM_SPORTSMANAGER_SUFFIX_ONE_TEAM=" (eine Mannschaft)"
|
||||||
COM_SPORTSMANAGER_SUFFIX_TEAMS_TOGETHER=" (Mannschaften zusammen)"
|
COM_SPORTSMANAGER_SUFFIX_TEAMS_TOGETHER=" (Mannschaften zusammen)"
|
||||||
COM_SPORTSMANAGER_DIFFERENCE="Differenz"
|
COM_SPORTSMANAGER_DIFFERENCE="Differenz"
|
||||||
COM_SPORTSMANAGER_DIFFERENCE_IN_POINTS="Punktedifferenz"
|
COM_SPORTSMANAGER_DIFFERENCE_IN_POINTS="Differenz Spielpunkte"
|
||||||
COM_SPORTSMANAGER_POINTS_RATIO="Punkteverhältnis"
|
COM_SPORTSMANAGER_POINTS_RATIO="Verhältnis Spielpunkte"
|
||||||
COM_SPORTSMANAGER_SCHEDULE_DATE="Zeitpunkt"
|
COM_SPORTSMANAGER_SCHEDULE_DATE="Zeitpunkt"
|
||||||
COM_SPORTSMANAGER_TEAM_HOME="Heim"
|
COM_SPORTSMANAGER_TEAM_HOME="Heim"
|
||||||
COM_SPORTSMANAGER_TEAM_VISITOR="Gast"
|
COM_SPORTSMANAGER_TEAM_VISITOR="Gast"
|
||||||
@@ -296,10 +299,9 @@ COM_SPORTSMANAGER_REQUEST_MESSAGE_PLURAL="Es müssen mindestens %d Termine v
|
|||||||
COM_SPORTSMANAGER_REJECT_SHIFT="Verschiebung ablehnen"
|
COM_SPORTSMANAGER_REJECT_SHIFT="Verschiebung ablehnen"
|
||||||
COM_SPORTSMANAGER_TO="bis"
|
COM_SPORTSMANAGER_TO="bis"
|
||||||
COM_SPORTSMANAGER_PLAYER_STATISTICS="Spielerstatistiken"
|
COM_SPORTSMANAGER_PLAYER_STATISTICS="Spielerstatistiken"
|
||||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX_SHORTCUT="LI"
|
|
||||||
COM_SPORTSMANAGER_WON="gewonnen"
|
COM_SPORTSMANAGER_WON="gewonnen"
|
||||||
COM_SPORTSMANAGER_LOST="verloren"
|
COM_SPORTSMANAGER_LOST="verloren"
|
||||||
COM_SPORTSMANAGER_RATE="Quote"
|
COM_SPORTSMANAGER_RATE="Siegquote"
|
||||||
COM_SPORTSMANAGER_RATE_SHORTCUT="Q"
|
COM_SPORTSMANAGER_RATE_SHORTCUT="Q"
|
||||||
COM_SPORTSMANAGER_NO_CLUB="Kein Verein"
|
COM_SPORTSMANAGER_NO_CLUB="Kein Verein"
|
||||||
COM_SPORTSMANAGER_RATING="Wertung"
|
COM_SPORTSMANAGER_RATING="Wertung"
|
||||||
@@ -321,6 +323,7 @@ COM_SPORTSMANAGER_VIEW_LEAST_MEMBER_COUNT="Mindest Mitgliederzahl zeigen (Verein
|
|||||||
COM_SPORTSMANAGER_SHOW_ORGANISATION="Spalte Verband zeigen (Vereine)"
|
COM_SPORTSMANAGER_SHOW_ORGANISATION="Spalte Verband zeigen (Vereine)"
|
||||||
COM_SPORTSMANAGER_SHOW_MEMBER_COUNT="Spalte Mitglieder Zeigen (Vereine)"
|
COM_SPORTSMANAGER_SHOW_MEMBER_COUNT="Spalte Mitglieder Zeigen (Vereine)"
|
||||||
COM_SPORTSMANAGER_SHOW_TOURNAMENT_BRACKET="Turnierbaum anzeigen"
|
COM_SPORTSMANAGER_SHOW_TOURNAMENT_BRACKET="Turnierbaum anzeigen"
|
||||||
|
COM_SPORTSMANAGER_USE_DISCIPLINARY_FINE="Ordnungsstrafen verwenden"
|
||||||
COM_SPORTSMANAGER_PLAYER_DETAILS="Spielerdetails"
|
COM_SPORTSMANAGER_PLAYER_DETAILS="Spielerdetails"
|
||||||
COM_SPORTSMANAGER_PLAYER_LIST_DETAILS="Spielerliste/-details"
|
COM_SPORTSMANAGER_PLAYER_LIST_DETAILS="Spielerliste/-details"
|
||||||
COM_SPORTSMANAGER_PLAYER_EDIT="Spielerdaten durch Organisations-/Vereinsansprechpartner bearbeiten"
|
COM_SPORTSMANAGER_PLAYER_EDIT="Spielerdaten durch Organisations-/Vereinsansprechpartner bearbeiten"
|
||||||
@@ -363,6 +366,7 @@ COM_SPORTSMANAGER_STATISTIK="Statistik"
|
|||||||
COM_SPORTSMANAGER_PLAYERS_ACTIVE="Spieler aktiv"
|
COM_SPORTSMANAGER_PLAYERS_ACTIVE="Spieler aktiv"
|
||||||
COM_SPORTSMANAGER_RESTRICTED_PLAYERS="Spieler eingeschränkt"
|
COM_SPORTSMANAGER_RESTRICTED_PLAYERS="Spieler eingeschränkt"
|
||||||
COM_SPORTSMANAGER_PLAYER_PASSIV="Spieler passiv"
|
COM_SPORTSMANAGER_PLAYER_PASSIV="Spieler passiv"
|
||||||
|
COM_SPORTSMANAGER_PLAYER_UNATTACHED="Spieler vereinslos"
|
||||||
COM_SPORTSMANAGER_MEN_ACTIVE="Herren aktiv"
|
COM_SPORTSMANAGER_MEN_ACTIVE="Herren aktiv"
|
||||||
COM_SPORTSMANAGER_WOMEN_ACTIVE="Damen aktiv"
|
COM_SPORTSMANAGER_WOMEN_ACTIVE="Damen aktiv"
|
||||||
COM_SPORTSMANAGER_JUNIOR_ACTIVE="Junioren aktiv"
|
COM_SPORTSMANAGER_JUNIOR_ACTIVE="Junioren aktiv"
|
||||||
@@ -393,6 +397,8 @@ COM_SPORTSMANAGER_BEATEN="Ausgetreten"
|
|||||||
COM_SPORTSMANAGER_HIDE="Verstecken"
|
COM_SPORTSMANAGER_HIDE="Verstecken"
|
||||||
COM_SPORTSMANAGER_PASSIVE="Passiv"
|
COM_SPORTSMANAGER_PASSIVE="Passiv"
|
||||||
COM_SPORTSMANAGER_BEATEN_CLUB="Verein ausgetreten"
|
COM_SPORTSMANAGER_BEATEN_CLUB="Verein ausgetreten"
|
||||||
|
COM_SPORTSMANAGER_ACTIVE_CLUBS="Aktive Vereine"
|
||||||
|
COM_SPORTSMANAGER_INACTIVE_CLUBS="Inaktive Vereine"
|
||||||
COM_SPORTSMANAGER_SINGLE_SEED="Elo-Startwert Einzel"
|
COM_SPORTSMANAGER_SINGLE_SEED="Elo-Startwert Einzel"
|
||||||
COM_SPORTSMANAGER_DOUBLE_SEED="Elo-Startwert Doppel"
|
COM_SPORTSMANAGER_DOUBLE_SEED="Elo-Startwert Doppel"
|
||||||
COM_SPORTSMANAGER_PLAYER_EXPORT="Spieler: Exportieren"
|
COM_SPORTSMANAGER_PLAYER_EXPORT="Spieler: Exportieren"
|
||||||
@@ -413,7 +419,7 @@ COM_SPORTSMANAGER_EXPORT="Exportieren"
|
|||||||
COM_SPORTSMANAGER_INTERNATIONAL_PLAYERS="Spieler (international)"
|
COM_SPORTSMANAGER_INTERNATIONAL_PLAYERS="Spieler (international)"
|
||||||
COM_SPORTSMANAGER_COUNTRY_CODE="Landeskennung"
|
COM_SPORTSMANAGER_COUNTRY_CODE="Landeskennung"
|
||||||
COM_SPORTSMANAGER_IMPORT="Importieren"
|
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_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_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"
|
COM_SPORTSMANAGER_IMPORT_DUPLICATE_MESSAGE="Versuch, Spielernr. auf eine bereits für einen anderen Spieler vergebene Spielernr. zu ändern"
|
||||||
@@ -486,18 +492,25 @@ COM_SPORTSMANAGER_GAME_DOUBLES2="Doppel-Spiel"
|
|||||||
COM_SPORTSMANAGER_GAME_DOUBLES_IDENTICAL="Doppel-Spiel identisch"
|
COM_SPORTSMANAGER_GAME_DOUBLES_IDENTICAL="Doppel-Spiel identisch"
|
||||||
COM_SPORTSMANAGER_GAME_DOUBLES_SEPARATELY="Doppel-Spiel separat"
|
COM_SPORTSMANAGER_GAME_DOUBLES_SEPARATELY="Doppel-Spiel separat"
|
||||||
COM_SPORTSMANAGER_ONE="Einer"
|
COM_SPORTSMANAGER_ONE="Einer"
|
||||||
COM_SPORTSMANAGER_MULTIPLE="Mehrere"
|
COM_SPORTSMANAGER_MULTIPLE="Mehrere – nur der Satzstand"
|
||||||
COM_SPORTSMANAGER_HOME_EXCHANGE="Heimtausch"
|
COM_SPORTSMANAGER_HOME_EXCHANGE="Heimtausch"
|
||||||
COM_SPORTSMANAGER_NOT_ALLOWED="Nicht zulässig"
|
COM_SPORTSMANAGER_NOT_ALLOWED="Nicht zulässig"
|
||||||
COM_SPORTSMANAGER_ALLOWED="Zulässig"
|
COM_SPORTSMANAGER_ALLOWED="Zulässig"
|
||||||
COM_SPORTSMANAGER_PLAYER_NAME="Spielername"
|
COM_SPORTSMANAGER_PLAYER_NAME="Spielername"
|
||||||
COM_SPORTSMANAGER_PLAYERS_SEARCH_SPECIAL="(Spezialsuche)"
|
COM_SPORTSMANAGER_PLAYERS_SEARCH_SPECIAL="(Spezialsuche)"
|
||||||
COM_SPORTSMANAGER_ADD_SEASON="Saison hinzufügen"
|
COM_SPORTSMANAGER_ADD_SEASON="Saison hinzufügen"
|
||||||
COM_SPORTSMANAGER_GAME_POINTS_GAME="Spielpunkte pro Spiel"
|
COM_SPORTSMANAGER_GAME_POINTS_GAME="Spielpunkte"
|
||||||
COM_SPORTSMANAGER_WIN_1_POINT="Sieg: 1 Punkt"
|
COM_SPORTSMANAGER_WIN_1_POINT="Sieg: 1 Punkt"
|
||||||
COM_SPORTSMANAGER_WIN_2_POINTS="Sieg: 2 Punkte, Unentschieden: 1 Punkt"
|
COM_SPORTSMANAGER_WIN_2_POINTS="Sieg: 2 Punkte, Unentschieden: 1 Punkt"
|
||||||
|
COM_SPORTSMANAGER_WIN_1_POINT_PER_SET="Je Satz: Sieg 1 Punkt"
|
||||||
|
COM_SPORTSMANAGER_WIN_2_POINTS_PER_SET="Je Satz: Sieg 2 Punkte, Unentschieden 1 Punkt"
|
||||||
|
COM_SPORTSMANAGER_WIN_3_POINTS_PER_SET="Je Satz: Sieg 3 Punkte, Unentschieden 1 Punkt"
|
||||||
|
COM_SPORTSMANAGER_GAME_POINTS_FOR_GAME="Für das ganze Spiel"
|
||||||
|
COM_SPORTSMANAGER_GAME_POINTS_FOR_SET="Für jeden Satz einzeln"
|
||||||
COM_SPORTSMANAGER_WIN_3_POINTS="Sieg: 3 Punkte, Unentschieden: 1 Punkt"
|
COM_SPORTSMANAGER_WIN_3_POINTS="Sieg: 3 Punkte, Unentschieden: 1 Punkt"
|
||||||
COM_SPORTSMANAGER_MEETING_CONCLUDED_AT="Begegnung abgeschlossen bei"
|
COM_SPORTSMANAGER_MEETING_CONCLUDED_AT="Begegnung abgeschlossen bei"
|
||||||
|
COM_SPORTSMANAGER_GAMES_IN_STATISTIK="Spiele in Spielerstatistik"
|
||||||
|
COM_SPORTSMANAGER_GAMES_IN_STATISTIK_ALL="Alle Spiele"
|
||||||
COM_SPORTSMANAGER_GENERALLY="Allgemein"
|
COM_SPORTSMANAGER_GENERALLY="Allgemein"
|
||||||
COM_SPORTSMANAGER_TYPE="Typ"
|
COM_SPORTSMANAGER_TYPE="Typ"
|
||||||
COM_SPORTSMANAGER_ELO_MIN="Elo min."
|
COM_SPORTSMANAGER_ELO_MIN="Elo min."
|
||||||
@@ -514,7 +527,6 @@ COM_SPORTSMANAGER_ADD_POINTS_TABLE="Punktetabelle hinzufügen"
|
|||||||
COM_SPORTSMANAGER_ADD_FUNCTION="Funktion hinzufügen"
|
COM_SPORTSMANAGER_ADD_FUNCTION="Funktion hinzufügen"
|
||||||
COM_SPORTSMANAGER_PARTICIPANT="Teilnehmer"
|
COM_SPORTSMANAGER_PARTICIPANT="Teilnehmer"
|
||||||
COM_SPORTSMANAGER_FUNCTION="Funktion"
|
COM_SPORTSMANAGER_FUNCTION="Funktion"
|
||||||
COM_SPORTSMANAGER_MULTIPLIER="Multiplikator"
|
|
||||||
COM_SPORTSMANAGER_MAXIMUM="maximal"
|
COM_SPORTSMANAGER_MAXIMUM="maximal"
|
||||||
COM_SPORTSMANAGER_CONTRACTION="Kürzel"
|
COM_SPORTSMANAGER_CONTRACTION="Kürzel"
|
||||||
COM_SPORTSMANAGER_ELIGIBLE_ORGANIZERS="Berechtigte für Veranstalter"
|
COM_SPORTSMANAGER_ELIGIBLE_ORGANIZERS="Berechtigte für Veranstalter"
|
||||||
@@ -549,9 +561,22 @@ COM_SPORTSMANAGER_NO_RATING="Keine Wertung"
|
|||||||
COM_SPORTSMANAGER_TEAM_COMPETITIONS="Mannschaftswettbewerbe"
|
COM_SPORTSMANAGER_TEAM_COMPETITIONS="Mannschaftswettbewerbe"
|
||||||
COM_SPORTSMANAGER_TABLE_SUMMARY="Tabellenwertung"
|
COM_SPORTSMANAGER_TABLE_SUMMARY="Tabellenwertung"
|
||||||
COM_SPORTSMANAGER_HEAD_TO_HEAD_RECORD="Direkter Vergleich"
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_RECORD="Direkter Vergleich"
|
||||||
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_NOT="deaktiviert"
|
||||||
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_POINTS="bei gleicher Punktzahl"
|
||||||
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_SETS="bei gleicher Punktzahl, Satzpunkte"
|
||||||
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_GOALS="bei gleicher Punktzahl, Satzpunkte, Tore"
|
||||||
COM_SPORTSMANAGER_POINTS_WON_LOST_DIFFERENCE="Spielpunkte gewonnen, Spielpunkte verloren, Punktedifferenz"
|
COM_SPORTSMANAGER_POINTS_WON_LOST_DIFFERENCE="Spielpunkte gewonnen, Spielpunkte verloren, Punktedifferenz"
|
||||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX="Leistungsindex (SP+ * SP+ * 100) / (SP+ + SP-), Spielpunkte gewonnen, ..."
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX0="Spielpunkte gewonnen, Spielpunkte verloren, Punktedifferenz"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX1="Leistungsindex (SP+ * SP+ * 100) / (SP+ + SP-), Spielpunkte gewonnen, ..."
|
||||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX2="Leistungsindex (S * P+ * 10) / (P+ + P-), Spielpunkte gewonnen, ..."
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX2="Leistungsindex (S * P+ * 10) / (P+ + P-), Spielpunkte gewonnen, ..."
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX3="Race Performance Index (Siege*2 + Unentschieden + Tordifferenz)"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX4="Effizienzindex (T+ / (T+ + T-))"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX5="Punkteschnitt (P+ / Anzahl Sätze)"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT1="LI"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT2="LI"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT3="RPI"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT4="EI"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT5="AVG"
|
||||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS="Einzelstatistik aus allen Spielen"
|
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS="Einzelstatistik aus allen Spielen"
|
||||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_SINGLES="Einzelstatistik aus Einzel-Spielen"
|
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_SINGLES="Einzelstatistik aus Einzel-Spielen"
|
||||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_DOUBLES="Einzelstatistik aus Doppel-Spielen"
|
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_DOUBLES="Einzelstatistik aus Doppel-Spielen"
|
||||||
@@ -575,7 +600,7 @@ COM_SPORTSMANAGER_PRIVATE_PLAYER_DATA="Private Spielerdaten in Vereins- und Mann
|
|||||||
COM_SPORTSMANAGER_ASSOCIATIONS_MEMBERSHIPS_MANAGE="Vereine und Mitgliedschaften verwalten"
|
COM_SPORTSMANAGER_ASSOCIATIONS_MEMBERSHIPS_MANAGE="Vereine und Mitgliedschaften verwalten"
|
||||||
COM_SPORTSMANAGER_MANAGE_CLASSIFICATIONS="Einstufungen verwalten"
|
COM_SPORTSMANAGER_MANAGE_CLASSIFICATIONS="Einstufungen verwalten"
|
||||||
COM_SPORTSMANAGER_MANAGE_TEAM_PLANS="Mannschaftsspielpläne verwalten"
|
COM_SPORTSMANAGER_MANAGE_TEAM_PLANS="Mannschaftsspielpläne verwalten"
|
||||||
COM_SPORTSMANAGER_MANAGE_RULES_POSTPONEMENT="Verschieberegeln verwalten"
|
COM_SPORTSMANAGER_MANAGE_RULES_POSTPONEMENT="Spielverlegungen/Verschieberegeln verwalten"
|
||||||
COM_SPORTSMANAGER_MANAGE_VENUES="Spielorte verwalten"
|
COM_SPORTSMANAGER_MANAGE_VENUES="Spielorte verwalten"
|
||||||
COM_SPORTSMANAGER_MANAGE_TEAM_COMPETITIONS="Mannschaftswettbewerbe verwalten"
|
COM_SPORTSMANAGER_MANAGE_TEAM_COMPETITIONS="Mannschaftswettbewerbe verwalten"
|
||||||
COM_SPORTSMANAGER_MANAGE_PLAYER_STATISTICS="Spielerstastistiken verwalten"
|
COM_SPORTSMANAGER_MANAGE_PLAYER_STATISTICS="Spielerstastistiken verwalten"
|
||||||
@@ -810,7 +835,6 @@ COM_SPORTSMANAGER_APPLIED_FOR="Beantragt"
|
|||||||
COM_SPORTSMANAGER_DECLINED="Abgelehnt"
|
COM_SPORTSMANAGER_DECLINED="Abgelehnt"
|
||||||
COM_SPORTSMANAGER_DATE_DETAILS="Termin: Details"
|
COM_SPORTSMANAGER_DATE_DETAILS="Termin: Details"
|
||||||
COM_SPORTSMANAGER_ADDITIONS="Zusätze"
|
COM_SPORTSMANAGER_ADDITIONS="Zusätze"
|
||||||
COM_SPORTSMANAGER_ADDITIONAL_INFORMATION="Weitere Informationen"
|
|
||||||
COM_SPORTSMANAGER_PUBLIC_EMAIL="E-Mail öffentlich"
|
COM_SPORTSMANAGER_PUBLIC_EMAIL="E-Mail öffentlich"
|
||||||
COM_SPORTSMANAGER_EMAIL_WITH_CHANGES="E-Mail bei Änderungen"
|
COM_SPORTSMANAGER_EMAIL_WITH_CHANGES="E-Mail bei Änderungen"
|
||||||
COM_SPORTSMANAGER_ACTION_TYPE="Aktionstyp"
|
COM_SPORTSMANAGER_ACTION_TYPE="Aktionstyp"
|
||||||
@@ -886,6 +910,9 @@ COM_SPORTSMANAGER_INITIAL_APPOINTMENT_SUGGESTIONS="Initiale Terminvorschläg
|
|||||||
COM_SPORTSMANAGER_REQUESTING_TEAM="Beantragende Mannschaft"
|
COM_SPORTSMANAGER_REQUESTING_TEAM="Beantragende Mannschaft"
|
||||||
COM_SPORTSMANAGER_OPPONENT_TEAM="Gegnerische Mannschaft"
|
COM_SPORTSMANAGER_OPPONENT_TEAM="Gegnerische Mannschaft"
|
||||||
COM_SPORTSMANAGER_AGAINST_PROPOSALS_ALLOWED="Gegensvorschläge zulässig"
|
COM_SPORTSMANAGER_AGAINST_PROPOSALS_ALLOWED="Gegensvorschläge zulässig"
|
||||||
|
COM_SPORTSMANAGER_REASON_REQUIRED="Begründung erforderlich"
|
||||||
|
COM_SPORTSMANAGER_CLUB_ENTITLEMENT="Berechtigung Vereine"
|
||||||
|
COM_SPORTSMANAGER_ASSOCIATION_ENTITLEMENT="Berechtigung Verband"
|
||||||
COM_SPORTSMANAGER_LEAD_TIME="Vorlaufzeit"
|
COM_SPORTSMANAGER_LEAD_TIME="Vorlaufzeit"
|
||||||
COM_SPORTSMANAGER_APPOINTMENT_PROPOSALS_MINIMAL="Terminvorschläge minimal"
|
COM_SPORTSMANAGER_APPOINTMENT_PROPOSALS_MINIMAL="Terminvorschläge minimal"
|
||||||
COM_SPORTSMANAGER_APPOINTMENT_PROPOSALS_MAXIMUM="Terminvorschläge maximal"
|
COM_SPORTSMANAGER_APPOINTMENT_PROPOSALS_MAXIMUM="Terminvorschläge maximal"
|
||||||
@@ -897,6 +924,9 @@ COM_SPORTSMANAGER_RESULT_ONLY="Nur Ergebnis"
|
|||||||
COM_SPORTSMANAGER_GAME_NUMBER="Spiel %d"
|
COM_SPORTSMANAGER_GAME_NUMBER="Spiel %d"
|
||||||
COM_SPORTSMANAGER_LABEL_GAME_NUMBER="Spiel Nr"
|
COM_SPORTSMANAGER_LABEL_GAME_NUMBER="Spiel Nr"
|
||||||
COM_SPORTSMANAGER_LABEL_GAME_TITLE="Spieltag Titel"
|
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_SUBJECT="%s vs %s: Spieltermin verlegen"
|
||||||
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_BODY="Zur Begegnung %s gegen %s am %s in %s wird von %s der Spieltermin verschoben.\n\nAlternative Termine:\n\n"
|
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_BODY="Zur Begegnung %s gegen %s am %s in %s wird von %s der Spieltermin verschoben.\n\nAlternative Termine:\n\n"
|
||||||
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_REQUESTED_BODY="Zur Begegnung %s gegen %s am %s in %s wird von %s der Spieltermin verschoben.\n\nBitte alternative Termine vorschlagen unter %s"
|
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_REQUESTED_BODY="Zur Begegnung %s gegen %s am %s in %s wird von %s der Spieltermin verschoben.\n\nBitte alternative Termine vorschlagen unter %s"
|
||||||
@@ -1018,3 +1048,138 @@ COM_SPORTSMANAGER_NUM_REQUESTED_SHIFTS="Verschiebungen"
|
|||||||
COM_SPORTSMANAGER_NUM_REQUESTED_SHFITS_TOOLTIP="Spielverschiebungen durch diese Mannschaft"
|
COM_SPORTSMANAGER_NUM_REQUESTED_SHFITS_TOOLTIP="Spielverschiebungen durch diese Mannschaft"
|
||||||
COM_SPORTSMANAGER_GAME_RESULT_DELAYS="Verzögerung"
|
COM_SPORTSMANAGER_GAME_RESULT_DELAYS="Verzögerung"
|
||||||
COM_SPORTSMANAGER_USE_EMAIL_REMINDERS="Verwende Email Erinnerungen"
|
COM_SPORTSMANAGER_USE_EMAIL_REMINDERS="Verwende Email Erinnerungen"
|
||||||
|
COM_SPORTSMANAGER_RULEBOOKS="Regelwerke"
|
||||||
|
COM_SPORTSMANAGER_RULEBOOK="Regelwerk"
|
||||||
|
COM_SPORTSMANAGER_RULE_SHORT="SPO"
|
||||||
|
COM_SPORTSMANAGER_FEE_SHORT="GO"
|
||||||
|
COM_SPORTSMANAGER_RULE_LONG="Paragraph SPO"
|
||||||
|
COM_SPORTSMANAGER_FEE_LONG="Paragraph GO"
|
||||||
|
COM_SPORTSMANAGER_SELECT="Auswahl"
|
||||||
|
COM_SPORTSMANAGER_NO_SELECT="keine Auswahl"
|
||||||
|
COM_SPORTSMANAGER_REALLY_REMOVE_RULEBOOK="Willst Du dieses Regelwerk wirklich entfernen?"
|
||||||
|
COM_SPORTSMANAGER_ADD_RULEBOOK="Regelwerk hinzufügen"
|
||||||
|
COM_SPORTSMANAGER_DISCIPLINARY_FINES="Ordnungsstrafen"
|
||||||
|
COM_SPORTSMANAGER_DISCIPLINARY_FINE="Ordnungsstrafe"
|
||||||
|
COM_SPORTSMANAGER_ISSUE_DISCIPLINARY_FINES="Ordnungsstrafe ausstellen"
|
||||||
|
COM_SPORTSMANAGER_EDIT_DISCIPLINARY_FINE="Ordnungsstrafe bearbeiten"
|
||||||
|
COM_SPORTSMANAGER_SEND_DISCIPLINARY_FINE="Ordnungsstrafe versenden"
|
||||||
|
COM_SPORTSMANAGER_REALLY_REMOVE_DISCIPLINARY_FINES="Willst Du diese Ordnungsstrafe wirklich entfernen?"
|
||||||
|
COM_SPORTSMANAGER_VIOLATIONS="Verstöße"
|
||||||
|
COM_SPORTSMANAGER_VIOLATION="Verstoß"
|
||||||
|
COM_SPORTSMANAGER_ADD_VIOLATION="Verstoß hinzufügen"
|
||||||
|
COM_SPORTSMANAGER_REALLY_REMOVE_VIOLATION="Willst Du diesen Verstoß wirklich entfernen?"
|
||||||
|
COM_SPORTSMANAGER_VIOLATION_TEXT="Text"
|
||||||
|
COM_SPORTSMANAGER_VIOLATION_ADD_TEXT="Zusatztext"
|
||||||
|
COM_SPORTSMANAGER_FEE="Gebühr"
|
||||||
|
COM_SPORTSMANAGER_ADD_FEE="Zusatzgebühr"
|
||||||
|
COM_SPORTSMANAGER_SELECTABLE="Auswählbar"
|
||||||
|
COM_SPORTSMANAGER_TEMPLATE="Vorlage"
|
||||||
|
COM_SPORTSMANAGER_EMAIL_SUBJECT="Betreff"
|
||||||
|
COM_SPORTSMANAGER_EMAIL_MESSAGE="Nachricht"
|
||||||
|
COM_SPORTSMANAGER_EMAIL_TO="An"
|
||||||
|
COM_SPORTSMANAGER_EMAIL_SEND="E-Mail senden"
|
||||||
|
COM_SPORTSMANAGER_EMAIL_TEXT_TEMPLATE="Textvorlage"
|
||||||
|
COM_SPORTSMANAGER_ISSUER="Aussteller"
|
||||||
|
COM_SPORTSMANAGER_ISSUE_DATE="Ausstelldatum"
|
||||||
|
COM_SPORTSMANAGER_SENDER="Sender"
|
||||||
|
COM_SPORTSMANAGER_BILL_ISSUER="Rechnung erstellt"
|
||||||
|
COM_SPORTSMANAGER_MULTIPLIER="Multiplikator"
|
||||||
|
COM_SPORTSMANAGER_ADDITIONAL_INFORMATION="Weitere Angaben"
|
||||||
|
COM_SPORTSMANAGER_EMAIL_WAS_SEND="Die E-Mail wurde erfolgreich versendet"
|
||||||
|
COM_SPORTSMANAGER_EMAIL_WAS_NOT_SEND="Die E-Mail wurde nicht versendet"
|
||||||
|
COM_SPORTSMANAGER_OLD_DATE="Alter Termin"
|
||||||
|
COM_SPORTSMANAGER_NEW_DATE="Neuer Termin"
|
||||||
|
COM_SPORTSMANAGER_REASON_GAME_APPOINTMENT="Verlegungsgrund"
|
||||||
|
COM_SPORTSMANAGER_MATCH_RESCHEDULINGS="Spielverlegungen"
|
||||||
|
COM_SPORTSMANAGER_MATCH_RESCHEDULING="Spielverlegung"
|
||||||
|
COM_SPORTSMANAGER_MATCH_SWAPPING_HELP="Bei Heimrechttausch gleichen Termin eintragen"
|
||||||
|
COM_SPORTSMANAGER_NOT_VALID_TIME="Ungültige Uhrzeit"
|
||||||
|
COM_SPORTSMANAGER_REALLY_MATCH_RESCHEDULING="Willst Du diesen Spielverlegung wirklich entfernen?"
|
||||||
|
COM_SPORTSMANAGER_REST_DAYS="Ruhetage"
|
||||||
|
COM_SPORTSMANAGER_ADDITIONAL_INFO="Zusatzinfo"
|
||||||
|
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_HALL_OF_FAME_TITLE_COUNT="Anzahl"
|
||||||
|
COM_SPORTSMANAGER_HALL_OF_FAME_TITLES="Titel"
|
||||||
|
COM_SPORTSMANAGER_HALL_OF_FAME_TEAM_PLAYERS="Mannschaftsspieler"
|
||||||
|
COM_SPORTSMANAGER_HALL_OF_FAME_NOT_HELD="Nicht ausgespielt"
|
||||||
|
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"
|
||||||
|
COM_SPORTSMANAGER_MAIL_SEND_ERROR="Die Benachrichtigungs-E-Mail zum Ergebnis konnte nicht versendet werden."
|
||||||
|
COM_SPORTSMANAGER_TERMIN_MAIL_SEND_ERROR="Mindestens eine Benachrichtigungs-E-Mail zum Termin konnte nicht versendet werden."
|
||||||
|
COM_SPORTSMANAGER_GAME_MARGIN="Mindestvorsprung"
|
||||||
|
COM_SPORTSMANAGER_GAME_CAP="Spätestens gewonnen bei"
|
||||||
|
COM_SPORTSMANAGER_GAME_CAP_NONE="Keine Begrenzung"
|
||||||
|
COM_SPORTSMANAGER_NO_MARGIN="Keiner"
|
||||||
|
COM_SPORTSMANAGER_ONE_GOAL="1 Tor"
|
||||||
|
COM_SPORTSMANAGER_NUMBER_GOALS="%d Tore"
|
||||||
|
COM_SPORTSMANAGER_MULTIPLE_WITH_SETS="Mehrere – mit Ergebnis je Satz"
|
||||||
|
COM_SPORTSMANAGER_SET_NUMBER="Satz %d"
|
||||||
|
COM_SPORTSMANAGER_SET_COUNT="Sätze je Spiel"
|
||||||
|
COM_SPORTSMANAGER_GROUP_GENERAL="Allgemein"
|
||||||
|
COM_SPORTSMANAGER_GROUP_GAME="Spiel"
|
||||||
|
COM_SPORTSMANAGER_GROUP_SET="Satz"
|
||||||
|
COM_SPORTSMANAGER_GROUP_MATCH="Begegnung"
|
||||||
|
COM_SPORTSMANAGER_GROUP_PLAYERS="Spieler und Statistik"
|
||||||
|
COM_SPORTSMANAGER_DOUBLES_SETTINGS="Doppel-Spiele"
|
||||||
|
COM_SPORTSMANAGER_ONE_FIXED_SET="1 Satz (wird gespielt)"
|
||||||
|
COM_SPORTSMANAGER_NUMBER_FIXED_SETS="%d Sätze (alle werden gespielt)"
|
||||||
|
COM_SPORTSMANAGER_NUMBER_WINNING_SETS="%d Gewinnsätze"
|
||||||
|
COM_SPORTSMANAGER_DECIDING_SET="Entscheidungssatz"
|
||||||
|
COM_SPORTSMANAGER_DECIDING_SET_SAME="Wie die übrigen Sätze"
|
||||||
|
COM_SPORTSMANAGER_SETS_PER_GAME_HELP="Mit „Ergebnis je Satz" werden die Tore der einzelnen Sätze mit erfasst und stehen im Spielbericht; ohne bleibt nur der Satzstand."
|
||||||
|
COM_SPORTSMANAGER_SET_COUNT_HELP="Die Angaben beschreiben den Wettbewerb; sie lehnen keine Eingabe ab. Auswertungen und Apps erkennen daran, ob ein Spiel noch läuft oder schon entschieden ist."
|
||||||
|
COM_SPORTSMANAGER_MODE_GLOSSARY="Eine <strong>Begegnung</strong> ist die Partie zweier Mannschaften. Sie besteht aus mehreren <strong>Spielen</strong>: Einzel und Doppel, in der Reihenfolge der Spielfolge. Jedes Spiel bringt Spielpunkte für die Begegnung. Ein <strong>Spiel</strong> besteht aus einem Satz („Einer") oder aus mehreren. In einem <strong>Satz</strong> fallen <strong>Tore</strong>. Die Einstellungen unten sind in dieser Reihenfolge geordnet: von der Begegnung über das Spiel zum Satz."
|
||||||
|
COM_SPORTSMANAGER_RESULT_AS_GAME_POINTS="Ohne Umrechnung – Tore bzw. Sätze sind die Spielpunkte"
|
||||||
|
COM_SPORTSMANAGER_RESULT_AS_GAME_POINTS_GOALS="Ohne Umrechnung – Tore sind die Spielpunkte"
|
||||||
|
COM_SPORTSMANAGER_RESULT_AS_GAME_POINTS_SETS="Ohne Umrechnung – Sätze sind die Spielpunkte"
|
||||||
|
COM_SPORTSMANAGER_COUNTING="Zählweise"
|
||||||
|
COM_SPORTSMANAGER_COUNTING_PER_GAME="Je Spiel – jedes Spiel beginnt bei 0:0"
|
||||||
|
COM_SPORTSMANAGER_COUNTING_RACE="Race-Modus – die Tore addieren sich über alle Spiele"
|
||||||
|
COM_SPORTSMANAGER_RACE_STEP="Schritt je Spiel"
|
||||||
|
COM_SPORTSMANAGER_RACE_TARGET="Ziel"
|
||||||
|
COM_SPORTSMANAGER_RACE_TARGET_FORMULA="Anzahl der Spiele aus der Spielfolge × Schritt je Spiel"
|
||||||
|
COM_SPORTSMANAGER_RACE_TARGET_CURRENT="derzeit %1$d Spiele × %2$d = %3$d Tore"
|
||||||
|
COM_SPORTSMANAGER_RACE_MARGIN="Mindestvorsprung am Ziel"
|
||||||
|
COM_SPORTSMANAGER_RACE_CAP="Spätestens gewonnen bei"
|
||||||
|
COM_SPORTSMANAGER_RACE_DRAW="Unentschieden am Ziel"
|
||||||
|
COM_SPORTSMANAGER_RACE_DRAW_NO="Nein"
|
||||||
|
COM_SPORTSMANAGER_RACE_DRAW_YES="Ja – bei einem Tor unter dem Ziel"
|
||||||
|
COM_SPORTSMANAGER_RACE_HELP="Der Stand läuft über die ganze Begegnung durch: Spiel 1 endet beim Schritt, Spiel 2 beim doppelten Schritt, und so fort bis zum Ziel. Mindestvorsprung und Grenze gelten nur für das letzte Spiel. Der Race-Modus setzt „Spielergebnis als Spielpunkte" und einen Satz je Spiel voraus – beides wird mitgesetzt."
|
||||||
|
COM_SPORTSMANAGER_ADD_GAME="Spiel hinzufügen"
|
||||||
|
COM_SPORTSMANAGER_ADD_LINK="Verknüpfung hinzufügen"
|
||||||
|
COM_SPORTSMANAGER_REMOVE_GAME="Dieses Spiel entfernen"
|
||||||
|
COM_SPORTSMANAGER_REMOVE_LINK="Diese Verknüpfung entfernen"
|
||||||
|
COM_SPORTSMANAGER_LINK_NUMBER="Verknüpfung Nr. %d"
|
||||||
|
COM_SPORTSMANAGER_GROUP_SEQUENCE="Spielfolge"
|
||||||
|
COM_SPORTSMANAGER_GAMES_IN_STATISTIK_FIRST_ONE="nur das erste Spiel"
|
||||||
|
COM_SPORTSMANAGER_GAMES_IN_STATISTIK_FIRST="nur die ersten %d Spiele"
|
||||||
|
COM_SPORTSMANAGER_POINT_TYPE_CHANGED_WARNING="Für diesen Mannschaftsspielplan sind bereits Ergebnisse eingetragen. Die gespeicherten Zahlen werden NICHT umgerechnet – sie bedeuten danach etwas anderes (Tore statt Sätze bzw. umgekehrt). Trotzdem speichern?"
|
||||||
|
COM_SPORTSMANAGER_PER_SET_VALUATION_CHANGED_WARNING="Für diesen Mannschaftsspielplan sind bereits Ergebnisse eingetragen. Beim Wechsel der Wertung „je Satz" wird nichts umgerechnet: Spiele ohne gespeicherte Satzergebnisse werden mit dem vollen Siegwert je gewonnenem Satz gewertet, ihre Satz-Unentschieden gehen verloren. Und wo unter „Mehrere" in Wahrheit Tore in den Punkte-Feldern stehen (statt Sätzen), zählt ab jetzt jedes Tor wie ein gewonnener Satz doppelt. Trotzdem speichern?"
|
||||||
|
COM_SPORTSMANAGER_RACE_RUNNING="Stand"
|
||||||
|
COM_SPORTSMANAGER_TOTAL_SCORE="Gesamtstand"
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ COM_SPORTSMANAGER_ORGANISATION="Organisation"
|
|||||||
COM_SPORTSMANAGER_TEAM_MEMBERS="Team members"
|
COM_SPORTSMANAGER_TEAM_MEMBERS="Team members"
|
||||||
COM_SPORTSMANAGER_TEAM_MEMBERS2="Club members"
|
COM_SPORTSMANAGER_TEAM_MEMBERS2="Club members"
|
||||||
COM_SPORTSMANAGER_MEMBERS="Members"
|
COM_SPORTSMANAGER_MEMBERS="Members"
|
||||||
|
COM_SPORTSMANAGER_MEMBER="Member"
|
||||||
COM_SPORTSMANAGER_ACTIVE_MEMBERS="Active members"
|
COM_SPORTSMANAGER_ACTIVE_MEMBERS="Active members"
|
||||||
COM_SPORTSMANAGER_TEAMS="Teams"
|
COM_SPORTSMANAGER_TEAMS="Teams"
|
||||||
COM_SPORTSMANAGER_CURRENT_TEAMS="Current teams"
|
COM_SPORTSMANAGER_CURRENT_TEAMS="Current teams"
|
||||||
@@ -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_ADD_INDIVIDUAL_COMPETITION="Add individual competition"
|
||||||
COM_SPORTSMANAGER_INDIVIDUAL_COMPETITION="Individual competition"
|
COM_SPORTSMANAGER_INDIVIDUAL_COMPETITION="Individual competition"
|
||||||
COM_SPORTSMANAGER_INDIVIDUAL_COMPETITIONS="Individual competitions"
|
COM_SPORTSMANAGER_INDIVIDUAL_COMPETITIONS="Individual competitions"
|
||||||
COM_SPORTSMANAGER_ASSOCIATION_BODIES="Association bodies"
|
|
||||||
COM_SPORTSMANAGER_GAME="Game"
|
COM_SPORTSMANAGER_GAME="Game"
|
||||||
COM_SPORTSMANAGER_GAMES="Games"
|
COM_SPORTSMANAGER_GAMES="Games"
|
||||||
COM_SPORTSMANAGER_GAMES_SHORTCUT="G"
|
COM_SPORTSMANAGER_GAMES_SHORTCUT="G"
|
||||||
@@ -157,9 +157,12 @@ COM_SPORTSMANAGER_DEFEAT="Defeat"
|
|||||||
COM_SPORTSMANAGER_DEFEATS="Defeats"
|
COM_SPORTSMANAGER_DEFEATS="Defeats"
|
||||||
COM_SPORTSMANAGER_DEFEATS_SHORTCUT="F"
|
COM_SPORTSMANAGER_DEFEATS_SHORTCUT="F"
|
||||||
COM_SPORTSMANAGER_GOALS="Goals"
|
COM_SPORTSMANAGER_GOALS="Goals"
|
||||||
|
COM_SPORTSMANAGER_GOALS_SHORTCUT="G"
|
||||||
COM_SPORTSMANAGER_SETS="Sets"
|
COM_SPORTSMANAGER_SETS="Sets"
|
||||||
|
COM_SPORTSMANAGER_SETS_DRAWN="Drawn sets: %d"
|
||||||
COM_SPORTSMANAGER_POINT="Point"
|
COM_SPORTSMANAGER_POINT="Point"
|
||||||
COM_SPORTSMANAGER_POINTS="Points"
|
COM_SPORTSMANAGER_POINTS="Points"
|
||||||
|
COM_SPORTSMANAGER_SETS_SHORTCUT="S"
|
||||||
COM_SPORTSMANAGER_POINTS_SHORTCUT="P"
|
COM_SPORTSMANAGER_POINTS_SHORTCUT="P"
|
||||||
COM_SPORTSMANAGER_ONE_POINT="1 point"
|
COM_SPORTSMANAGER_ONE_POINT="1 point"
|
||||||
COM_SPORTSMANAGER_NUMBER_POINTS="%d points"
|
COM_SPORTSMANAGER_NUMBER_POINTS="%d points"
|
||||||
@@ -170,8 +173,8 @@ COM_SPORTSMANAGER_GAME_POINTS_SHORTCUT="GP"
|
|||||||
COM_SPORTSMANAGER_SUFFIX_ONE_TEAM=" (one team)"
|
COM_SPORTSMANAGER_SUFFIX_ONE_TEAM=" (one team)"
|
||||||
COM_SPORTSMANAGER_SUFFIX_TEAMS_TOGETHER=" (teams together)"
|
COM_SPORTSMANAGER_SUFFIX_TEAMS_TOGETHER=" (teams together)"
|
||||||
COM_SPORTSMANAGER_DIFFERENCE="Difference"
|
COM_SPORTSMANAGER_DIFFERENCE="Difference"
|
||||||
COM_SPORTSMANAGER_DIFFERENCE_IN_POINTS="Difference in points"
|
COM_SPORTSMANAGER_DIFFERENCE_IN_POINTS="Difference in game points"
|
||||||
COM_SPORTSMANAGER_POINTS_RATIO="Points ratio"
|
COM_SPORTSMANAGER_POINTS_RATIO="Game points ratio"
|
||||||
COM_SPORTSMANAGER_SCHEDULE_DATE="Appointment date"
|
COM_SPORTSMANAGER_SCHEDULE_DATE="Appointment date"
|
||||||
COM_SPORTSMANAGER_TEAM_HOME="Home"
|
COM_SPORTSMANAGER_TEAM_HOME="Home"
|
||||||
COM_SPORTSMANAGER_TEAM_VISITOR="Visitor"
|
COM_SPORTSMANAGER_TEAM_VISITOR="Visitor"
|
||||||
@@ -296,10 +299,9 @@ COM_SPORTSMANAGER_REQUEST_MESSAGE_PLURAL="At least %d dates must be given comple
|
|||||||
COM_SPORTSMANAGER_REJECT_SHIFT="Reject shift"
|
COM_SPORTSMANAGER_REJECT_SHIFT="Reject shift"
|
||||||
COM_SPORTSMANAGER_TO="until"
|
COM_SPORTSMANAGER_TO="until"
|
||||||
COM_SPORTSMANAGER_PLAYER_STATISTICS="Player statistics"
|
COM_SPORTSMANAGER_PLAYER_STATISTICS="Player statistics"
|
||||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX_SHORTCUT="PI"
|
|
||||||
COM_SPORTSMANAGER_WON="won"
|
COM_SPORTSMANAGER_WON="won"
|
||||||
COM_SPORTSMANAGER_LOST="lost"
|
COM_SPORTSMANAGER_LOST="lost"
|
||||||
COM_SPORTSMANAGER_RATE="Rate"
|
COM_SPORTSMANAGER_RATE="Winning rate"
|
||||||
COM_SPORTSMANAGER_RATE_SHORTCUT="R"
|
COM_SPORTSMANAGER_RATE_SHORTCUT="R"
|
||||||
COM_SPORTSMANAGER_NO_CLUB="No club"
|
COM_SPORTSMANAGER_NO_CLUB="No club"
|
||||||
COM_SPORTSMANAGER_RATING="Rating"
|
COM_SPORTSMANAGER_RATING="Rating"
|
||||||
@@ -321,6 +323,7 @@ COM_SPORTSMANAGER_VIEW_LEAST_MEMBER_COUNT="Show least member count (teams)"
|
|||||||
COM_SPORTSMANAGER_SHOW_ORGANISATION="Show organisation (teams)"
|
COM_SPORTSMANAGER_SHOW_ORGANISATION="Show organisation (teams)"
|
||||||
COM_SPORTSMANAGER_SHOW_MEMBER_COUNT="Show member column (teams)"
|
COM_SPORTSMANAGER_SHOW_MEMBER_COUNT="Show member column (teams)"
|
||||||
COM_SPORTSMANAGER_SHOW_TOURNAMENT_BRACKET="Show Tournament Bracket"
|
COM_SPORTSMANAGER_SHOW_TOURNAMENT_BRACKET="Show Tournament Bracket"
|
||||||
|
COM_SPORTSMANAGER_USE_DISCIPLINARY_FINE="Use disciplinary fine"
|
||||||
COM_SPORTSMANAGER_PLAYER_DETAILS="Player details"
|
COM_SPORTSMANAGER_PLAYER_DETAILS="Player details"
|
||||||
COM_SPORTSMANAGER_PLAYER_LIST_DETAILS="Player list details"
|
COM_SPORTSMANAGER_PLAYER_LIST_DETAILS="Player list details"
|
||||||
COM_SPORTSMANAGER_PLAYER_EDIT="Edit player data by organisation/club contacts"
|
COM_SPORTSMANAGER_PLAYER_EDIT="Edit player data by organisation/club contacts"
|
||||||
@@ -361,8 +364,9 @@ COM_SPORTSMANAGER_PLAYERS_EXPORT_SPORT_SOFTWARE="Export players (Sport Software)
|
|||||||
COM_SPORTSMANAGER_CLEANUP_INACTIVE_PLAYERS="Cleanup inactive players"
|
COM_SPORTSMANAGER_CLEANUP_INACTIVE_PLAYERS="Cleanup inactive players"
|
||||||
COM_SPORTSMANAGER_STATISTIK="Statistics"
|
COM_SPORTSMANAGER_STATISTIK="Statistics"
|
||||||
COM_SPORTSMANAGER_PLAYERS_ACTIVE="Players active"
|
COM_SPORTSMANAGER_PLAYERS_ACTIVE="Players active"
|
||||||
COM_SPORTSMANAGER_RESTRICTED_PLAYERS="Players restrited"
|
COM_SPORTSMANAGER_RESTRICTED_PLAYERS="Players restricted"
|
||||||
COM_SPORTSMANAGER_PLAYER_PASSIV="Players passive"
|
COM_SPORTSMANAGER_PLAYER_PASSIV="Players passive"
|
||||||
|
COM_SPORTSMANAGER_PLAYER_UNATTACHED="Players unattached"
|
||||||
COM_SPORTSMANAGER_MEN_ACTIVE="Male active"
|
COM_SPORTSMANAGER_MEN_ACTIVE="Male active"
|
||||||
COM_SPORTSMANAGER_WOMEN_ACTIVE="Female active"
|
COM_SPORTSMANAGER_WOMEN_ACTIVE="Female active"
|
||||||
COM_SPORTSMANAGER_JUNIOR_ACTIVE="Juniors active"
|
COM_SPORTSMANAGER_JUNIOR_ACTIVE="Juniors active"
|
||||||
@@ -393,6 +397,8 @@ COM_SPORTSMANAGER_BEATEN="Excreted"
|
|||||||
COM_SPORTSMANAGER_HIDE="Hide"
|
COM_SPORTSMANAGER_HIDE="Hide"
|
||||||
COM_SPORTSMANAGER_PASSIVE="Passive"
|
COM_SPORTSMANAGER_PASSIVE="Passive"
|
||||||
COM_SPORTSMANAGER_BEATEN_CLUB="Club excreted"
|
COM_SPORTSMANAGER_BEATEN_CLUB="Club excreted"
|
||||||
|
COM_SPORTSMANAGER_ACTIVE_CLUBS="Active clubs"
|
||||||
|
COM_SPORTSMANAGER_INACTIVE_CLUBS="Inactive clubs"
|
||||||
COM_SPORTSMANAGER_SINGLE_SEED="Elo starting value singles"
|
COM_SPORTSMANAGER_SINGLE_SEED="Elo starting value singles"
|
||||||
COM_SPORTSMANAGER_DOUBLE_SEED="Elo starting value doubles"
|
COM_SPORTSMANAGER_DOUBLE_SEED="Elo starting value doubles"
|
||||||
COM_SPORTSMANAGER_PLAYER_EXPORT="Players: Export"
|
COM_SPORTSMANAGER_PLAYER_EXPORT="Players: Export"
|
||||||
@@ -413,7 +419,7 @@ COM_SPORTSMANAGER_EXPORT="Export"
|
|||||||
COM_SPORTSMANAGER_INTERNATIONAL_PLAYERS="Players (international)"
|
COM_SPORTSMANAGER_INTERNATIONAL_PLAYERS="Players (international)"
|
||||||
COM_SPORTSMANAGER_COUNTRY_CODE="Country code"
|
COM_SPORTSMANAGER_COUNTRY_CODE="Country code"
|
||||||
COM_SPORTSMANAGER_IMPORT="Import"
|
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_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_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."
|
COM_SPORTSMANAGER_IMPORT_DUPLICATE_MESSAGE="Attempt to change player number into one that is already assigned to another player."
|
||||||
@@ -486,18 +492,25 @@ COM_SPORTSMANAGER_GAME_DOUBLES2="Double games"
|
|||||||
COM_SPORTSMANAGER_GAME_DOUBLES_IDENTICAL="Doubles game identical"
|
COM_SPORTSMANAGER_GAME_DOUBLES_IDENTICAL="Doubles game identical"
|
||||||
COM_SPORTSMANAGER_GAME_DOUBLES_SEPARATELY="Doubles game seperately"
|
COM_SPORTSMANAGER_GAME_DOUBLES_SEPARATELY="Doubles game seperately"
|
||||||
COM_SPORTSMANAGER_ONE="One"
|
COM_SPORTSMANAGER_ONE="One"
|
||||||
COM_SPORTSMANAGER_MULTIPLE="Multiple"
|
COM_SPORTSMANAGER_MULTIPLE="Multiple – set score only"
|
||||||
COM_SPORTSMANAGER_HOME_EXCHANGE="Home exchange"
|
COM_SPORTSMANAGER_HOME_EXCHANGE="Home exchange"
|
||||||
COM_SPORTSMANAGER_NOT_ALLOWED="Not allowed"
|
COM_SPORTSMANAGER_NOT_ALLOWED="Not allowed"
|
||||||
COM_SPORTSMANAGER_ALLOWED="Allowed"
|
COM_SPORTSMANAGER_ALLOWED="Allowed"
|
||||||
COM_SPORTSMANAGER_PLAYER_NAME="Player name"
|
COM_SPORTSMANAGER_PLAYER_NAME="Player name"
|
||||||
COM_SPORTSMANAGER_PLAYERS_SEARCH_SPECIAL="(Special search)"
|
COM_SPORTSMANAGER_PLAYERS_SEARCH_SPECIAL="(Special search)"
|
||||||
COM_SPORTSMANAGER_ADD_SEASON="Add season"
|
COM_SPORTSMANAGER_ADD_SEASON="Add season"
|
||||||
COM_SPORTSMANAGER_GAME_POINTS_GAME="Game points per game"
|
COM_SPORTSMANAGER_GAME_POINTS_GAME="Game points"
|
||||||
COM_SPORTSMANAGER_WIN_1_POINT="Win: 1 point"
|
COM_SPORTSMANAGER_WIN_1_POINT="Win: 1 point"
|
||||||
COM_SPORTSMANAGER_WIN_2_POINTS="Win: 2 points, draw: 1 point"
|
COM_SPORTSMANAGER_WIN_2_POINTS="Win: 2 points, draw: 1 point"
|
||||||
|
COM_SPORTSMANAGER_WIN_1_POINT_PER_SET="Per set: win 1 point"
|
||||||
|
COM_SPORTSMANAGER_WIN_2_POINTS_PER_SET="Per set: win 2 points, draw 1 point"
|
||||||
|
COM_SPORTSMANAGER_WIN_3_POINTS_PER_SET="Per set: win 3 points, draw 1 point"
|
||||||
|
COM_SPORTSMANAGER_GAME_POINTS_FOR_GAME="For the whole game"
|
||||||
|
COM_SPORTSMANAGER_GAME_POINTS_FOR_SET="For each set separately"
|
||||||
COM_SPORTSMANAGER_WIN_3_POINTS="Win: 3 points, draw: 1 point"
|
COM_SPORTSMANAGER_WIN_3_POINTS="Win: 3 points, draw: 1 point"
|
||||||
COM_SPORTSMANAGER_MEETING_CONCLUDED_AT="Match won at"
|
COM_SPORTSMANAGER_MEETING_CONCLUDED_AT="Match won at"
|
||||||
|
COM_SPORTSMANAGER_GAMES_IN_STATISTIK="Games in player statistics"
|
||||||
|
COM_SPORTSMANAGER_GAMES_IN_STATISTIK_ALL="All games"
|
||||||
COM_SPORTSMANAGER_GENERALLY="Generally"
|
COM_SPORTSMANAGER_GENERALLY="Generally"
|
||||||
COM_SPORTSMANAGER_TYPE="Type"
|
COM_SPORTSMANAGER_TYPE="Type"
|
||||||
COM_SPORTSMANAGER_ELO_MIN="Elo min."
|
COM_SPORTSMANAGER_ELO_MIN="Elo min."
|
||||||
@@ -514,7 +527,6 @@ COM_SPORTSMANAGER_ADD_POINTS_TABLE="Add points table"
|
|||||||
COM_SPORTSMANAGER_ADD_FUNCTION="Add function"
|
COM_SPORTSMANAGER_ADD_FUNCTION="Add function"
|
||||||
COM_SPORTSMANAGER_PARTICIPANT="Participants"
|
COM_SPORTSMANAGER_PARTICIPANT="Participants"
|
||||||
COM_SPORTSMANAGER_FUNCTION="Function"
|
COM_SPORTSMANAGER_FUNCTION="Function"
|
||||||
COM_SPORTSMANAGER_MULTIPLIER="Multiplier"
|
|
||||||
COM_SPORTSMANAGER_MAXIMUM="maximum"
|
COM_SPORTSMANAGER_MAXIMUM="maximum"
|
||||||
COM_SPORTSMANAGER_CONTRACTION="Contraction"
|
COM_SPORTSMANAGER_CONTRACTION="Contraction"
|
||||||
COM_SPORTSMANAGER_ELIGIBLE_ORGANIZERS="Eligible for organisation"
|
COM_SPORTSMANAGER_ELIGIBLE_ORGANIZERS="Eligible for organisation"
|
||||||
@@ -549,9 +561,22 @@ COM_SPORTSMANAGER_NO_RATING="No rating"
|
|||||||
COM_SPORTSMANAGER_TEAM_COMPETITIONS="Team competitions"
|
COM_SPORTSMANAGER_TEAM_COMPETITIONS="Team competitions"
|
||||||
COM_SPORTSMANAGER_TABLE_SUMMARY="Table rating"
|
COM_SPORTSMANAGER_TABLE_SUMMARY="Table rating"
|
||||||
COM_SPORTSMANAGER_HEAD_TO_HEAD_RECORD="Head-to-head record"
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_RECORD="Head-to-head record"
|
||||||
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_NOT="Off"
|
||||||
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_POINTS="Tie: pts"
|
||||||
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_SETS="Tie: pts, set points"
|
||||||
|
COM_SPORTSMANAGER_HEAD_TO_HEAD_OPT_GOALS="Tie: pts, set points, goals"
|
||||||
COM_SPORTSMANAGER_POINTS_WON_LOST_DIFFERENCE="Game points won, game points lost, point difference"
|
COM_SPORTSMANAGER_POINTS_WON_LOST_DIFFERENCE="Game points won, game points lost, point difference"
|
||||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX="Performance index (GP+ * GP+ * 100) / (GP+ + GP-), game points won, ..."
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX0="Game points won, game points lost, point difference"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX1="Performance index (GP+ * GP+ * 100) / (GP+ + GP-), game points won, ..."
|
||||||
COM_SPORTSMANAGER_PERFORMANCE_INDEX2="Performance index (games * P+ * 10) / (P+ + P-), game points won, ..."
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX2="Performance index (games * P+ * 10) / (P+ + P-), game points won, ..."
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX3="Race Performance Index (victories*2 + draws + goal difference)"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX4="Efficency index (G+ / (G+ + G-))"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_INDEX5="Set point average (P+ / count sets)"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT1="LI"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT2="LI"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT3="RPI"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT4="EI"
|
||||||
|
COM_SPORTSMANAGER_PERFORMANCE_SHORT5="AVG"
|
||||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS="Individual statistics of all games"
|
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS="Individual statistics of all games"
|
||||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_SINGLES="Individual statistics of singles games"
|
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_SINGLES="Individual statistics of singles games"
|
||||||
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_DOUBLES="Individual statistics of doubles games"
|
COM_SPORTSMANAGER_INDIVIDUAL_STATISTICS_DOUBLES="Individual statistics of doubles games"
|
||||||
@@ -575,7 +600,7 @@ COM_SPORTSMANAGER_PRIVATE_PLAYER_DATA="View privat player information in club an
|
|||||||
COM_SPORTSMANAGER_ASSOCIATIONS_MEMBERSHIPS_MANAGE="Manage clubs and memberships"
|
COM_SPORTSMANAGER_ASSOCIATIONS_MEMBERSHIPS_MANAGE="Manage clubs and memberships"
|
||||||
COM_SPORTSMANAGER_MANAGE_CLASSIFICATIONS="Manage classifications"
|
COM_SPORTSMANAGER_MANAGE_CLASSIFICATIONS="Manage classifications"
|
||||||
COM_SPORTSMANAGER_MANAGE_TEAM_PLANS="Manage team plans"
|
COM_SPORTSMANAGER_MANAGE_TEAM_PLANS="Manage team plans"
|
||||||
COM_SPORTSMANAGER_MANAGE_RULES_POSTPONEMENT="Manage postpone rules"
|
COM_SPORTSMANAGER_MANAGE_RULES_POSTPONEMENT="Manage match rescheduling/postpone rules"
|
||||||
COM_SPORTSMANAGER_MANAGE_VENUES="Manage venues"
|
COM_SPORTSMANAGER_MANAGE_VENUES="Manage venues"
|
||||||
COM_SPORTSMANAGER_MANAGE_TEAM_COMPETITIONS="Manage team competitions"
|
COM_SPORTSMANAGER_MANAGE_TEAM_COMPETITIONS="Manage team competitions"
|
||||||
COM_SPORTSMANAGER_MANAGE_PLAYER_STATISTICS="Manage player statitics"
|
COM_SPORTSMANAGER_MANAGE_PLAYER_STATISTICS="Manage player statitics"
|
||||||
@@ -810,7 +835,6 @@ COM_SPORTSMANAGER_APPLIED_FOR="Applied"
|
|||||||
COM_SPORTSMANAGER_DECLINED="Declined"
|
COM_SPORTSMANAGER_DECLINED="Declined"
|
||||||
COM_SPORTSMANAGER_DATE_DETAILS="Event: Details"
|
COM_SPORTSMANAGER_DATE_DETAILS="Event: Details"
|
||||||
COM_SPORTSMANAGER_ADDITIONS="Additions"
|
COM_SPORTSMANAGER_ADDITIONS="Additions"
|
||||||
COM_SPORTSMANAGER_ADDITIONAL_INFORMATION="Additional information"
|
|
||||||
COM_SPORTSMANAGER_PUBLIC_EMAIL="E-mail public"
|
COM_SPORTSMANAGER_PUBLIC_EMAIL="E-mail public"
|
||||||
COM_SPORTSMANAGER_EMAIL_WITH_CHANGES="E-mail for changes"
|
COM_SPORTSMANAGER_EMAIL_WITH_CHANGES="E-mail for changes"
|
||||||
COM_SPORTSMANAGER_ACTION_TYPE="Action type"
|
COM_SPORTSMANAGER_ACTION_TYPE="Action type"
|
||||||
@@ -886,6 +910,9 @@ COM_SPORTSMANAGER_INITIAL_APPOINTMENT_SUGGESTIONS="Initial appointment suggestio
|
|||||||
COM_SPORTSMANAGER_REQUESTING_TEAM="Requesting team"
|
COM_SPORTSMANAGER_REQUESTING_TEAM="Requesting team"
|
||||||
COM_SPORTSMANAGER_OPPONENT_TEAM="Opponent team"
|
COM_SPORTSMANAGER_OPPONENT_TEAM="Opponent team"
|
||||||
COM_SPORTSMANAGER_AGAINST_PROPOSALS_ALLOWED="Against proposals allowed"
|
COM_SPORTSMANAGER_AGAINST_PROPOSALS_ALLOWED="Against proposals allowed"
|
||||||
|
COM_SPORTSMANAGER_REASON_REQUIRED="Reason required"
|
||||||
|
COM_SPORTSMANAGER_CLUB_ENTITLEMENT="Club entitlement"
|
||||||
|
COM_SPORTSMANAGER_ASSOCIATION_ENTITLEMENT="Association_entitlement"
|
||||||
COM_SPORTSMANAGER_LEAD_TIME="Lead time"
|
COM_SPORTSMANAGER_LEAD_TIME="Lead time"
|
||||||
COM_SPORTSMANAGER_APPOINTMENT_PROPOSALS_MINIMAL="Appointment proposals minimal"
|
COM_SPORTSMANAGER_APPOINTMENT_PROPOSALS_MINIMAL="Appointment proposals minimal"
|
||||||
COM_SPORTSMANAGER_APPOINTMENT_PROPOSALS_MAXIMUM="Appointment proposals maximum"
|
COM_SPORTSMANAGER_APPOINTMENT_PROPOSALS_MAXIMUM="Appointment proposals maximum"
|
||||||
@@ -897,6 +924,9 @@ COM_SPORTSMANAGER_RESULT_ONLY="Result only"
|
|||||||
COM_SPORTSMANAGER_GAME_NUMBER="Game %d"
|
COM_SPORTSMANAGER_GAME_NUMBER="Game %d"
|
||||||
COM_SPORTSMANAGER_LABEL_GAME_NUMBER="Game nr"
|
COM_SPORTSMANAGER_LABEL_GAME_NUMBER="Game nr"
|
||||||
COM_SPORTSMANAGER_LABEL_GAME_TITLE="Gameday title"
|
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_SUBJECT="%s vs %s: Shift game appointment"
|
||||||
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_BODY="For match %s versus %s on %s in %s the game appointment is shifted by %s.\n\nAlternative appointments:\n\n"
|
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_BODY="For match %s versus %s on %s in %s the game appointment is shifted by %s.\n\nAlternative appointments:\n\n"
|
||||||
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_REQUESTED_BODY="For match %s on %s in %s the game appointment is shifted by %s.\n\nPlease propose alternative appointments under %s"
|
COM_SPORTSMANAGER_EMAIL_SHIFT_GAME_APPOINTMENT_REQUESTED_BODY="For match %s on %s in %s the game appointment is shifted by %s.\n\nPlease propose alternative appointments under %s"
|
||||||
@@ -949,8 +979,10 @@ COM_SPORTSMANAGER_NON_SMOKING_PROTECTION_MARK_NO=" (Kein Nichtraucherschutz)"
|
|||||||
COM_SPORTSMANAGER_POINTS_TABLE="Points table"
|
COM_SPORTSMANAGER_POINTS_TABLE="Points table"
|
||||||
COM_SPORTSMANAGER_EVALUATION="Auswertung"
|
COM_SPORTSMANAGER_EVALUATION="Auswertung"
|
||||||
COM_SPORTSMANAGER_FUNCTION_DESCRIPTION="Variables: n = number of participants, p = place, m = multiplier of rating and in doubles possibly additionally reduced rating<br />Functions: +, -, *, /, round(x), pow(x), if(a > b, x, y), min(x, y), max(x, y), log(x), ln(x), logn(b, x)<br />VerteilungR(r, p, n, m) := max(round((((m * r - 1) * (-log(p / n) * (1 - (p / n)))) / (-log(1 / n) * (1 - (1 / n)))) + 1), 1)<br />Verteilung(r, p, n, m) := max(round(m * round((((r - 1) * (-log(p / n) * (1 - (p / n)))) / (-log(1 / n) * (1 - (1 / n)))) + 1)), 1)<br /><br />The functions VerteilungR() and Verteilung() distribute points for place 1 (r) descending to the individual places (p) of the number of participants (n).<br />VerteilungR() applies the multiplier (m) to the points for 1st place and then distributes down to 1 point for the last place.<br />Verteilung() applies the multiplier (m) to the points after the calculation, i.e. the last place receives 1 * m points."
|
COM_SPORTSMANAGER_FUNCTION_DESCRIPTION="Variables: n = number of participants, p = place, m = multiplier of rating and in doubles possibly additionally reduced rating<br />Functions: +, -, *, /, round(x), pow(x), if(a > b, x, y), min(x, y), max(x, y), log(x), ln(x), logn(b, x)<br />VerteilungR(r, p, n, m) := max(round((((m * r - 1) * (-log(p / n) * (1 - (p / n)))) / (-log(1 / n) * (1 - (1 / n)))) + 1), 1)<br />Verteilung(r, p, n, m) := max(round(m * round((((r - 1) * (-log(p / n) * (1 - (p / n)))) / (-log(1 / n) * (1 - (1 / n)))) + 1)), 1)<br /><br />The functions VerteilungR() and Verteilung() distribute points for place 1 (r) descending to the individual places (p) of the number of participants (n).<br />VerteilungR() applies the multiplier (m) to the points for 1st place and then distributes down to 1 point for the last place.<br />Verteilung() applies the multiplier (m) to the points after the calculation, i.e. the last place receives 1 * m points."
|
||||||
COM_SPORTSMANAGER_LIZENZ="License"
|
COM_SPORTSMANAGER_RANK="Rank"
|
||||||
|
|
||||||
|
; Edit Player
|
||||||
|
COM_SPORTSMANAGER_LIZENZ="License"
|
||||||
COM_SPORTSMANAGER_ARIA_LABEL_MATCHDAY_SELECT="Choose a match day"
|
COM_SPORTSMANAGER_ARIA_LABEL_MATCHDAY_SELECT="Choose a match day"
|
||||||
COM_SPORTSMANAGER_ARIA_LABEL_PROPOSAL_DAY="Choose the day of the match proposal"
|
COM_SPORTSMANAGER_ARIA_LABEL_PROPOSAL_DAY="Choose the day of the match proposal"
|
||||||
COM_SPORTSMANAGER_ARIA_LABEL_PROPOSAL_MONTH="Choose the month of the match proposal"
|
COM_SPORTSMANAGER_ARIA_LABEL_PROPOSAL_MONTH="Choose the month of the match proposal"
|
||||||
@@ -1016,3 +1048,138 @@ COM_SPORTSMANAGER_NUM_REQUESTED_SHIFTS="Shifts"
|
|||||||
COM_SPORTSMANAGER_NUM_REQUESTED_SHFITS_TOOLTIP="Game shifts caused by this team"
|
COM_SPORTSMANAGER_NUM_REQUESTED_SHFITS_TOOLTIP="Game shifts caused by this team"
|
||||||
COM_SPORTSMANAGER_GAME_RESULT_DELAYS="Delay"
|
COM_SPORTSMANAGER_GAME_RESULT_DELAYS="Delay"
|
||||||
COM_SPORTSMANAGER_USE_EMAIL_REMINDERS="Use email reminders"
|
COM_SPORTSMANAGER_USE_EMAIL_REMINDERS="Use email reminders"
|
||||||
|
COM_SPORTSMANAGER_RULEBOOKS="Rulebooks"
|
||||||
|
COM_SPORTSMANAGER_RULEBOOK="Rulebook"
|
||||||
|
COM_SPORTSMANAGER_RULE_SHORT="Rule"
|
||||||
|
COM_SPORTSMANAGER_FEE_SHORT="Section fees"
|
||||||
|
COM_SPORTSMANAGER_RULE_LONG="Section rules"
|
||||||
|
COM_SPORTSMANAGER_FEE_LONG="Fee"
|
||||||
|
COM_SPORTSMANAGER_SELECT="Select"
|
||||||
|
COM_SPORTSMANAGER_NO_SELECT="No selection"
|
||||||
|
COM_SPORTSMANAGER_REALLY_REMOVE_RULEBOOK="Do you really want to remove this rulebook?"
|
||||||
|
COM_SPORTSMANAGER_ADD_RULEBOOK="Add rulebook"
|
||||||
|
COM_SPORTSMANAGER_DISCIPLINARY_FINES="Disciplinary fines"
|
||||||
|
COM_SPORTSMANAGER_ISSUE_DISCIPLINARY_FINES="Issue disciplinary fines"
|
||||||
|
COM_SPORTSMANAGER_ISSUE_DISCIPLINARY_FINE="Issue disciplinary fine"
|
||||||
|
COM_SPORTSMANAGER_EDIT_DISCIPLINARY_FINE="Edit issue disciplinary fine"
|
||||||
|
COM_SPORTSMANAGER_SEND_DISCIPLINARY_FINE="Send issue disciplinary fine"
|
||||||
|
COM_SPORTSMANAGER_REALLY_REMOVE_DISCIPLINARY_FINES="Do you really want to remove this Issue disciplinary fine?"
|
||||||
|
COM_SPORTSMANAGER_VIOLATIONS="Violations"
|
||||||
|
COM_SPORTSMANAGER_VIOLATION="Violation"
|
||||||
|
COM_SPORTSMANAGER_ADD_VIOLATION="Add violation"
|
||||||
|
COM_SPORTSMANAGER_REALLY_REMOVE_VIOLATION="Do you really want to remove this violation?"
|
||||||
|
COM_SPORTSMANAGER_VIOLATION_TEXT="Text"
|
||||||
|
COM_SPORTSMANAGER_VIOLATION_ADD_TEXT="Additional text"
|
||||||
|
COM_SPORTSMANAGER_FEE="Fee"
|
||||||
|
COM_SPORTSMANAGER_ADD_FEE="Additional Fee"
|
||||||
|
COM_SPORTSMANAGER_SELECTABLE="Selectable"
|
||||||
|
COM_SPORTSMANAGER_TEMPLATE="Template"
|
||||||
|
COM_SPORTSMANAGER_EMAIL_SUBJECT="Subject"
|
||||||
|
COM_SPORTSMANAGER_EMAIL_MESSAGE="Message"
|
||||||
|
COM_SPORTSMANAGER_EMAIL_TO="to"
|
||||||
|
COM_SPORTSMANAGER_EMAIL_SEND="Send E-Mail"
|
||||||
|
COM_SPORTSMANAGER_EMAIL_TEXT_TEMPLATE="Text template"
|
||||||
|
COM_SPORTSMANAGER_ISSUER="Issuer"
|
||||||
|
COM_SPORTSMANAGER_SENDER="Sender"
|
||||||
|
COM_SPORTSMANAGER_ISSUE_DATE="Issue date"
|
||||||
|
COM_SPORTSMANAGER_BILL_ISSUER="Bill issuer"
|
||||||
|
COM_SPORTSMANAGER_MULTIPLIER="Multiplier"
|
||||||
|
COM_SPORTSMANAGER_ADDITIONAL_INFORMATION="Additional information"
|
||||||
|
COM_SPORTSMANAGER_EMAIL_WAS_SEND="E-Mail was succesfully sent"
|
||||||
|
COM_SPORTSMANAGER_EMAIL_WAS_NOT_SEND="E-Mail was not sent"
|
||||||
|
COM_SPORTSMANAGER_OLD_DATE="Old Date"
|
||||||
|
COM_SPORTSMANAGER_NEW_DATE="New Date"
|
||||||
|
COM_SPORTSMANAGER_REASON_GAME_APPOINTMENT="Appointment reason"
|
||||||
|
COM_SPORTSMANAGER_MATCH_RESCHEDULINGS="Match reschedulings"
|
||||||
|
COM_SPORTSMANAGER_MATCH_RESCHEDULING="Match rescheduling"
|
||||||
|
COM_SPORTSMANAGER_MATCH_SWAPPING_HELP="If home advantage is swapped, enter the same date"
|
||||||
|
COM_SPORTSMANAGER_NOT_VALID_TIME="Not valid time"
|
||||||
|
COM_SPORTSMANAGER_REALLY_MATCH_RESCHEDULING="Do you really want to remove this match rescheduling?"
|
||||||
|
COM_SPORTSMANAGER_REST_DAYS="Rest days"
|
||||||
|
COM_SPORTSMANAGER_ADDITIONAL_INFO="Additional info"
|
||||||
|
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_HALL_OF_FAME_TITLE_COUNT="Number"
|
||||||
|
COM_SPORTSMANAGER_HALL_OF_FAME_TITLES="Titles"
|
||||||
|
COM_SPORTSMANAGER_HALL_OF_FAME_TEAM_PLAYERS="Team Players"
|
||||||
|
COM_SPORTSMANAGER_HALL_OF_FAME_NOT_HELD="Not held"
|
||||||
|
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"
|
||||||
|
COM_SPORTSMANAGER_MAIL_SEND_ERROR="The notification e-mail for the result could not be sent."
|
||||||
|
COM_SPORTSMANAGER_TERMIN_MAIL_SEND_ERROR="At least one notification e-mail for the appointment could not be sent."
|
||||||
|
COM_SPORTSMANAGER_GAME_MARGIN="Minimum margin"
|
||||||
|
COM_SPORTSMANAGER_GAME_CAP="Won at the latest at"
|
||||||
|
COM_SPORTSMANAGER_GAME_CAP_NONE="No limit"
|
||||||
|
COM_SPORTSMANAGER_NO_MARGIN="None"
|
||||||
|
COM_SPORTSMANAGER_ONE_GOAL="1 goal"
|
||||||
|
COM_SPORTSMANAGER_NUMBER_GOALS="%d goals"
|
||||||
|
COM_SPORTSMANAGER_MULTIPLE_WITH_SETS="Multiple – with each set's result"
|
||||||
|
COM_SPORTSMANAGER_SET_NUMBER="Set %d"
|
||||||
|
COM_SPORTSMANAGER_SET_COUNT="Sets per game"
|
||||||
|
COM_SPORTSMANAGER_GROUP_GENERAL="General"
|
||||||
|
COM_SPORTSMANAGER_GROUP_GAME="Game"
|
||||||
|
COM_SPORTSMANAGER_GROUP_SET="Set"
|
||||||
|
COM_SPORTSMANAGER_GROUP_MATCH="Match"
|
||||||
|
COM_SPORTSMANAGER_GROUP_PLAYERS="Players and statistics"
|
||||||
|
COM_SPORTSMANAGER_DOUBLES_SETTINGS="Doubles games"
|
||||||
|
COM_SPORTSMANAGER_ONE_FIXED_SET="1 set (played out)"
|
||||||
|
COM_SPORTSMANAGER_NUMBER_FIXED_SETS="%d sets (all played out)"
|
||||||
|
COM_SPORTSMANAGER_NUMBER_WINNING_SETS="Best of %d wins"
|
||||||
|
COM_SPORTSMANAGER_DECIDING_SET="Deciding set"
|
||||||
|
COM_SPORTSMANAGER_DECIDING_SET_SAME="As the other sets"
|
||||||
|
COM_SPORTSMANAGER_SETS_PER_GAME_HELP="With “each set’s result” the goals of the individual sets are recorded too and appear in the match report; without it only the set score remains."
|
||||||
|
COM_SPORTSMANAGER_SET_COUNT_HELP="These settings describe the competition; they never reject an entry. Evaluations and apps use them to tell a game still running from one already decided."
|
||||||
|
COM_SPORTSMANAGER_MODE_GLOSSARY="A <strong>match</strong> is the fixture between two teams. It consists of several <strong>games</strong> – singles and doubles in the order of the game sequence – and each game yields game points for the match. A <strong>game</strong> consists of one set (“One”) or of several. Within a <strong>set</strong>, <strong>goals</strong> are scored. The settings below follow that order: from the match through the game down to the set."
|
||||||
|
COM_SPORTSMANAGER_RESULT_AS_GAME_POINTS="Without conversion – goals or sets are the game points"
|
||||||
|
COM_SPORTSMANAGER_RESULT_AS_GAME_POINTS_GOALS="Without conversion – goals are the game points"
|
||||||
|
COM_SPORTSMANAGER_RESULT_AS_GAME_POINTS_SETS="Without conversion – sets are the game points"
|
||||||
|
COM_SPORTSMANAGER_COUNTING="Counting"
|
||||||
|
COM_SPORTSMANAGER_COUNTING_PER_GAME="Per game – every game starts at 0:0"
|
||||||
|
COM_SPORTSMANAGER_COUNTING_RACE="Race – goals add up across all games"
|
||||||
|
COM_SPORTSMANAGER_RACE_STEP="Step per game"
|
||||||
|
COM_SPORTSMANAGER_RACE_TARGET="Target"
|
||||||
|
COM_SPORTSMANAGER_RACE_TARGET_FORMULA="Number of games in the sequence × step per game"
|
||||||
|
COM_SPORTSMANAGER_RACE_TARGET_CURRENT="currently %1$d games × %2$d = %3$d goals"
|
||||||
|
COM_SPORTSMANAGER_RACE_MARGIN="Minimum margin at the target"
|
||||||
|
COM_SPORTSMANAGER_RACE_CAP="Won at the latest at"
|
||||||
|
COM_SPORTSMANAGER_RACE_DRAW="Draw at the target"
|
||||||
|
COM_SPORTSMANAGER_RACE_DRAW_NO="No"
|
||||||
|
COM_SPORTSMANAGER_RACE_DRAW_YES="Yes – one goal below the target"
|
||||||
|
COM_SPORTSMANAGER_RACE_HELP="The score runs through the whole match: game 1 ends at the step, game 2 at twice the step, and so on up to the target. Minimum margin and limit apply to the last game only. Race requires “game result as game points” and one set per game – both are set along with it."
|
||||||
|
COM_SPORTSMANAGER_ADD_GAME="Add a game"
|
||||||
|
COM_SPORTSMANAGER_ADD_LINK="Add a link"
|
||||||
|
COM_SPORTSMANAGER_REMOVE_GAME="Remove this game"
|
||||||
|
COM_SPORTSMANAGER_REMOVE_LINK="Remove this link"
|
||||||
|
COM_SPORTSMANAGER_LINK_NUMBER="Link no. %d"
|
||||||
|
COM_SPORTSMANAGER_GROUP_SEQUENCE="Game sequence"
|
||||||
|
COM_SPORTSMANAGER_GAMES_IN_STATISTIK_FIRST_ONE="the first game only"
|
||||||
|
COM_SPORTSMANAGER_GAMES_IN_STATISTIK_FIRST="the first %d games only"
|
||||||
|
COM_SPORTSMANAGER_POINT_TYPE_CHANGED_WARNING="Results have already been entered for this team schedule. The stored numbers are NOT converted – afterwards they mean something else (goals instead of sets, or the other way round). Save anyway?"
|
||||||
|
COM_SPORTSMANAGER_PER_SET_VALUATION_CHANGED_WARNING="Results have already been entered for this team schedule. Switching the per-set valuation converts nothing: games without stored set results are valued at the full win value per set won, and their drawn sets are lost. And where a 'multiple sets' schedule in fact holds goals in its points fields (instead of sets), every goal will from now on count double, like a set won. Save anyway?"
|
||||||
|
COM_SPORTSMANAGER_RACE_RUNNING="Score"
|
||||||
|
COM_SPORTSMANAGER_TOTAL_SCORE="Total score"
|
||||||
|
|||||||
+255
-7
@@ -94,6 +94,12 @@ return new class () implements InstallerScriptInterface
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!bildKopierenAngepasst(JPATH_ROOT.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_sportsmanager'.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'spieler-n.png', JPATH_ROOT.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'sportsmanager'.DIRECTORY_SEPARATOR.'spieler'.DIRECTORY_SEPARATOR.'n.png', 180, 240, 1)) {
|
||||||
|
Log::add('Image /components/com_sportsmanager/images/spieler-n.png could not be copied to /images/sportsmanager/spieler/n.png', Log::ERROR);
|
||||||
|
echo '<p>Fehler: Bild spieler-n.png konnte nicht nach /images/sportsmanager/spieler/n.png verschoben werden</p>';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
$adapter->getParent()->setRedirectURL('index.php?option=com_sportsmanager');
|
$adapter->getParent()->setRedirectURL('index.php?option=com_sportsmanager');
|
||||||
return true;
|
return true;
|
||||||
@@ -143,6 +149,9 @@ return new class () implements InstallerScriptInterface
|
|||||||
. "\n `gast_punkte` smallint(6) DEFAULT NULL,"
|
. "\n `gast_punkte` smallint(6) DEFAULT NULL,"
|
||||||
. "\n `heim_spielpunkte` smallint(6) DEFAULT NULL,"
|
. "\n `heim_spielpunkte` smallint(6) DEFAULT NULL,"
|
||||||
. "\n `gast_spielpunkte` smallint(6) DEFAULT NULL,"
|
. "\n `gast_spielpunkte` smallint(6) DEFAULT NULL,"
|
||||||
|
. "\n `heim_tore` smallint(6) DEFAULT NULL,"
|
||||||
|
. "\n `gast_tore` smallint(6) DEFAULT NULL,"
|
||||||
|
. "\n `saetze_remis` smallint(6) DEFAULT NULL,"
|
||||||
. "\n `nichtraucherschutz` tinyint(4) DEFAULT '0',"
|
. "\n `nichtraucherschutz` tinyint(4) DEFAULT '0',"
|
||||||
. "\n PRIMARY KEY (`begegnung_id`),"
|
. "\n PRIMARY KEY (`begegnung_id`),"
|
||||||
. "\n KEY `heim_team_id` (`heim_team_id`),"
|
. "\n KEY `heim_team_id` (`heim_team_id`),"
|
||||||
@@ -526,6 +535,7 @@ return new class () implements InstallerScriptInterface
|
|||||||
. "\n `bestenliste_id` int(11) NOT NULL DEFAULT '0',"
|
. "\n `bestenliste_id` int(11) NOT NULL DEFAULT '0',"
|
||||||
. "\n `spieler_id` int(11) NOT NULL DEFAULT '0',"
|
. "\n `spieler_id` int(11) NOT NULL DEFAULT '0',"
|
||||||
. "\n `spieler_2_id` int(11) DEFAULT NULL,"
|
. "\n `spieler_2_id` int(11) DEFAULT NULL,"
|
||||||
|
. "\n `team_id` INT(11) DEFAULT NULL,"
|
||||||
. "\n `siege` smallint(6) DEFAULT NULL,"
|
. "\n `siege` smallint(6) DEFAULT NULL,"
|
||||||
. "\n `unentschieden` smallint(6) DEFAULT NULL,"
|
. "\n `unentschieden` smallint(6) DEFAULT NULL,"
|
||||||
. "\n `niederlagen` smallint(6) DEFAULT NULL,"
|
. "\n `niederlagen` smallint(6) DEFAULT NULL,"
|
||||||
@@ -670,6 +680,10 @@ return new class () implements InstallerScriptInterface
|
|||||||
. "\n `ortsname` varchar(30) DEFAULT NULL,"
|
. "\n `ortsname` varchar(30) DEFAULT NULL,"
|
||||||
. "\n `ortsteil` varchar(30) DEFAULT NULL,"
|
. "\n `ortsteil` varchar(30) DEFAULT NULL,"
|
||||||
. "\n `url` varchar(150) DEFAULT NULL,"
|
. "\n `url` varchar(150) DEFAULT NULL,"
|
||||||
|
. "\n `telefon` varchar(64) DEFAULT NULL,"
|
||||||
|
. "\n `email` varchar(64) DEFAULT NULL,"
|
||||||
|
. "\n `ruhetage` varchar(64) DEFAULT NULL,"
|
||||||
|
. "\n `zusatzinfo` text DEFAULT NULL,"
|
||||||
. "\n `beschreibung` varchar(500) DEFAULT NULL,"
|
. "\n `beschreibung` varchar(500) DEFAULT NULL,"
|
||||||
. "\n `status` tinyint(1) NOT NULL DEFAULT '0',"
|
. "\n `status` tinyint(1) NOT NULL DEFAULT '0',"
|
||||||
. "\n PRIMARY KEY (`spielort_id`)"
|
. "\n PRIMARY KEY (`spielort_id`)"
|
||||||
@@ -692,6 +706,7 @@ return new class () implements InstallerScriptInterface
|
|||||||
. "\n `heimspiel_wochentag` tinyint(4) DEFAULT NULL,"
|
. "\n `heimspiel_wochentag` tinyint(4) DEFAULT NULL,"
|
||||||
. "\n `heimspiel_uhrzeit` smallint(6) DEFAULT NULL,"
|
. "\n `heimspiel_uhrzeit` smallint(6) DEFAULT NULL,"
|
||||||
. "\n `heimspielort_id` int(11) DEFAULT NULL,"
|
. "\n `heimspielort_id` int(11) DEFAULT NULL,"
|
||||||
|
. "\n `trainingstage` varchar(64) DEFAULT NULL,"
|
||||||
. "\n `nichtraucherschutz` tinyint(4) DEFAULT '0',"
|
. "\n `nichtraucherschutz` tinyint(4) DEFAULT '0',"
|
||||||
. "\n `platz` smallint(6) DEFAULT NULL,"
|
. "\n `platz` smallint(6) DEFAULT NULL,"
|
||||||
. "\n `gesamtpunkte` float(6,2) DEFAULT NULL,"
|
. "\n `gesamtpunkte` float(6,2) DEFAULT NULL,"
|
||||||
@@ -707,6 +722,11 @@ return new class () implements InstallerScriptInterface
|
|||||||
. "\n `punkte_verloren` smallint(6) DEFAULT NULL,"
|
. "\n `punkte_verloren` smallint(6) DEFAULT NULL,"
|
||||||
. "\n `punkte_differenz` smallint(6) DEFAULT NULL,"
|
. "\n `punkte_differenz` smallint(6) DEFAULT NULL,"
|
||||||
. "\n `punkte_quotient` float(8,2) DEFAULT NULL,"
|
. "\n `punkte_quotient` float(8,2) DEFAULT NULL,"
|
||||||
|
. "\n `tore_gewonnen` smallint(6) DEFAULT NULL,"
|
||||||
|
. "\n `tore_verloren` smallint(6) DEFAULT NULL,"
|
||||||
|
. "\n `tore_differenz` smallint(6) DEFAULT NULL,"
|
||||||
|
. "\n `tore_quotient` float(8,2) DEFAULT NULL,"
|
||||||
|
. "\n `saetze_remis` smallint(6) DEFAULT NULL,"
|
||||||
. "\n `buchholz1` smallint(6) DEFAULT NULL,"
|
. "\n `buchholz1` smallint(6) DEFAULT NULL,"
|
||||||
. "\n `buchholz2` smallint(6) DEFAULT NULL,"
|
. "\n `buchholz2` smallint(6) DEFAULT NULL,"
|
||||||
. "\n PRIMARY KEY (`team_id`),"
|
. "\n PRIMARY KEY (`team_id`),"
|
||||||
@@ -718,6 +738,18 @@ return new class () implements InstallerScriptInterface
|
|||||||
$db->setQuery( $query );
|
$db->setQuery( $query );
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "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` ("
|
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_teamansprechpartner` ("
|
||||||
. "\n `kontaktperson_id` int(11) NOT NULL AUTO_INCREMENT,"
|
. "\n `kontaktperson_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||||
. "\n `team_id` int(11) NOT NULL DEFAULT '0',"
|
. "\n `team_id` int(11) NOT NULL DEFAULT '0',"
|
||||||
@@ -752,6 +784,9 @@ return new class () implements InstallerScriptInterface
|
|||||||
. "\n `teamspiel_heim_spielpunkte` smallint(6) DEFAULT NULL,"
|
. "\n `teamspiel_heim_spielpunkte` smallint(6) DEFAULT NULL,"
|
||||||
. "\n `teamspiel_gast_spielpunkte` smallint(6) DEFAULT NULL,"
|
. "\n `teamspiel_gast_spielpunkte` smallint(6) DEFAULT NULL,"
|
||||||
. "\n `ergebnis_detailliert` tinytext DEFAULT NULL,"
|
. "\n `ergebnis_detailliert` tinytext DEFAULT NULL,"
|
||||||
|
. "\n `teamspiel_heim_tore` smallint(6) DEFAULT NULL,"
|
||||||
|
. "\n `teamspiel_gast_tore` smallint(6) DEFAULT NULL,"
|
||||||
|
. "\n `teamspiel_saetze_remis` smallint(6) DEFAULT NULL,"
|
||||||
. "\n PRIMARY KEY (`teamspiel_id`),"
|
. "\n PRIMARY KEY (`teamspiel_id`),"
|
||||||
. "\n KEY `begegnung_id` (`begegnung_id`),"
|
. "\n KEY `begegnung_id` (`begegnung_id`),"
|
||||||
. "\n KEY `heim_spieler_1_id` (`heim_spieler_1_id`),"
|
. "\n KEY `heim_spieler_1_id` (`heim_spieler_1_id`),"
|
||||||
@@ -766,13 +801,38 @@ return new class () implements InstallerScriptInterface
|
|||||||
. "\n `teamspiel_modus_id` int(11) NOT NULL AUTO_INCREMENT,"
|
. "\n `teamspiel_modus_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||||
. "\n `bezeichnung` varchar(50) NOT NULL DEFAULT '',"
|
. "\n `bezeichnung` varchar(50) NOT NULL DEFAULT '',"
|
||||||
. "\n `punktetyp` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `punktetyp` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `satzergebnisse` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
. "\n `punkte_sieg_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `punkte_sieg_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
. "\n `punkte_sieg_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `punkte_sieg_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `punkte_vorsprung_einzel` tinyint(4) NOT NULL DEFAULT '1',"
|
||||||
|
. "\n `punkte_vorsprung_doppel` tinyint(4) NOT NULL DEFAULT '1',"
|
||||||
|
. "\n `punkte_deckel_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `punkte_deckel_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `satz_sieg_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `satz_sieg_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `satz_vorsprung_einzel` tinyint(4) NOT NULL DEFAULT '1',"
|
||||||
|
. "\n `satz_vorsprung_doppel` tinyint(4) NOT NULL DEFAULT '1',"
|
||||||
|
. "\n `satz_deckel_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `satz_deckel_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `saetze_modus_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `saetze_modus_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `entscheidung_sieg_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `entscheidung_sieg_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `entscheidung_vorsprung_einzel` tinyint(4) NOT NULL DEFAULT '1',"
|
||||||
|
. "\n `entscheidung_vorsprung_doppel` tinyint(4) NOT NULL DEFAULT '1',"
|
||||||
|
. "\n `entscheidung_deckel_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `entscheidung_deckel_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `zaehlweise` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `race_schritt` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `race_vorsprung` tinyint(4) NOT NULL DEFAULT '1',"
|
||||||
|
. "\n `race_deckel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `race_remis` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
. "\n `spielpunkte_wertung_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `spielpunkte_wertung_einzel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
. "\n `spielpunkte_wertung_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `spielpunkte_wertung_doppel` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
. "\n `spielpunkte_bedingung` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `spielpunkte_bedingung` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
. "\n `spielernamen` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `spielernamen` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
. "\n `heimtausch` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `heimtausch` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `spiele_in_spielerstatistik` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
. "\n `modus` varchar(200) NOT NULL DEFAULT '',"
|
. "\n `modus` varchar(200) NOT NULL DEFAULT '',"
|
||||||
. "\n `status` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `status` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
. "\n PRIMARY KEY (`teamspiel_modus_id`)"
|
. "\n PRIMARY KEY (`teamspiel_modus_id`)"
|
||||||
@@ -1035,6 +1095,7 @@ return new class () implements InstallerScriptInterface
|
|||||||
. "\n `saison_id` int(11) NOT NULL DEFAULT '0',"
|
. "\n `saison_id` int(11) NOT NULL DEFAULT '0',"
|
||||||
. "\n `veranstalter_id` int(11) NOT NULL DEFAULT '0',"
|
. "\n `veranstalter_id` int(11) NOT NULL DEFAULT '0',"
|
||||||
. "\n `bezeichnung` varchar(50) DEFAULT NULL,"
|
. "\n `bezeichnung` varchar(50) DEFAULT NULL,"
|
||||||
|
. "\n `regelwerke_id` INT(11) NOT NULL DEFAULT '0',"
|
||||||
. "\n `modus_id` int(11) NOT NULL DEFAULT '0',"
|
. "\n `modus_id` int(11) NOT NULL DEFAULT '0',"
|
||||||
. "\n `verschieberegel_id` int(11) NOT NULL DEFAULT '0',"
|
. "\n `verschieberegel_id` int(11) NOT NULL DEFAULT '0',"
|
||||||
. "\n `tabellenwertung` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `tabellenwertung` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
@@ -1044,6 +1105,7 @@ return new class () implements InstallerScriptInterface
|
|||||||
. "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00',"
|
. "\n `erster_tag` date NOT NULL DEFAULT '0000-00-00',"
|
||||||
. "\n `letzter_tag` date DEFAULT NULL,"
|
. "\n `letzter_tag` date DEFAULT NULL,"
|
||||||
. "\n `elo_wertung` tinyint(4) DEFAULT NULL,"
|
. "\n `elo_wertung` tinyint(4) DEFAULT NULL,"
|
||||||
|
. "\n `explizite_strafen` tinyint(4) DEFAULT '0',"
|
||||||
. "\n `logo_url` TINYTEXT NOT NULL,"
|
. "\n `logo_url` TINYTEXT NOT NULL,"
|
||||||
. "\n `ticker_logo_url` TINYTEXT NOT NULL,"
|
. "\n `ticker_logo_url` TINYTEXT NOT NULL,"
|
||||||
. "\n `status` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `status` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
@@ -1096,16 +1158,19 @@ return new class () implements InstallerScriptInterface
|
|||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_verschieberegel` ("
|
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_verschieberegel` ("
|
||||||
. "\n `verschieberegel_id` int(11) NOT NULL AUTO_INCREMENT,"
|
. "\n `verschieberegel_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||||
. "\n `bezeichnung` varchar(50) NOT NULL DEFAULT '',"
|
. "\n `bezeichnung` varchar(50) NOT NULL DEFAULT '',"
|
||||||
. "\n `initial_ohne_termin` tinyint(1) NOT NULL DEFAULT '0',"
|
. "\n `initial_ohne_termin` tinyint(1) NOT NULL DEFAULT '0',"
|
||||||
. "\n `keine_gegenvorschlaege` tinyint(1) NOT NULL DEFAULT '0',"
|
. "\n `keine_gegenvorschlaege` tinyint(1) NOT NULL DEFAULT '0',"
|
||||||
. "\n `vorlaufzeit_tage` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `vorlaufzeit_tage` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
. "\n `termine_minimal` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `termine_minimal` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
. "\n `termine_maximal` tinyint(4) NOT NULL DEFAULT '0',"
|
. "\n `termine_maximal` tinyint(4) NOT NULL DEFAULT '0',"
|
||||||
. "\n `ablehnen` tinyint(1) NOT NULL DEFAULT '0',"
|
. "\n `ablehnen` tinyint(1) NOT NULL DEFAULT '0',"
|
||||||
. "\n PRIMARY KEY (`verschieberegel_id`)"
|
. "\n `begruendung_erforderlich` int(1) NOT NULL DEFAULT 0,"
|
||||||
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
. "\n `vereine_berechtigt` int(1) NOT NULL DEFAULT 1,"
|
||||||
|
. "\n `verband_berechtigt` int(1) NOT NULL DEFAULT 0,"
|
||||||
|
. "\n PRIMARY KEY (`verschieberegel_id`)"
|
||||||
|
. "\n) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||||
$db->setQuery( $query );
|
$db->setQuery( $query );
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
@@ -1118,7 +1183,142 @@ return new class () implements InstallerScriptInterface
|
|||||||
$db->setQuery( $query );
|
$db->setQuery( $query );
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'datenbank_version', wert = '108';";
|
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_regelwerke` ("
|
||||||
|
. "\n `regelwerke_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||||
|
. "\n `regelwerk` varchar(32) NOT NULL,"
|
||||||
|
. "\n PRIMARY KEY (`regelwerke_id`),"
|
||||||
|
. "\n UNIQUE KEY `regelwerk` (`regelwerk`)"
|
||||||
|
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_verstoesse` ("
|
||||||
|
. "\n `verstoesse_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||||
|
. "\n `regelwerke_id` int(11) NOT NULL DEFAULT 0,"
|
||||||
|
. "\n `paragraph_spo` varchar(32) NOT NULL DEFAULT '',"
|
||||||
|
. "\n `paragraph_go` varchar(32) NOT NULL DEFAULT '',"
|
||||||
|
. "\n `verstoss` varchar(64) NOT NULL DEFAULT '',"
|
||||||
|
. "\n `haupttext` text NOT NULL,"
|
||||||
|
. "\n `zusatztext` text NOT NULL,"
|
||||||
|
. "\n `gebuehr` smallint(3) NOT NULL DEFAULT 0,"
|
||||||
|
. "\n `zusatzgebuehr` smallint(2) NOT NULL DEFAULT 0,"
|
||||||
|
. "\n `zur_auswahl` tinyint(1) NOT NULL DEFAULT 1,"
|
||||||
|
. "\n PRIMARY KEY (`verstoesse_id`)"
|
||||||
|
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_ordnungsstrafen` ("
|
||||||
|
. "\n `ordnungsstrafen_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||||
|
. "\n `verstoesse_id` int(11) NOT NULL DEFAULT 0,"
|
||||||
|
. "\n `begegnung_id` int(11) NOT NULL DEFAULT 0,"
|
||||||
|
. "\n `team_id` int(11) NOT NULL DEFAULT 0,"
|
||||||
|
. "\n `aussteller_id` int(11) NOT NULL DEFAULT 0,"
|
||||||
|
. "\n `ausstelldatum` datetime NOT NULL DEFAULT current_timestamp(),"
|
||||||
|
. "\n `versender_id` int(11) DEFAULT NULL,"
|
||||||
|
. "\n `versendedatum` datetime DEFAULT NULL,"
|
||||||
|
. "\n `rechnungssteller_id` int(11) DEFAULT NULL,"
|
||||||
|
. "\n `rechnungsdatum` datetime DEFAULT NULL,"
|
||||||
|
. "\n `multiplikator` tinyint(1) NOT NULL DEFAULT 1,"
|
||||||
|
. "\n `weitere_angaben` text NOT NULL,"
|
||||||
|
. "\n PRIMARY KEY (`ordnungsstrafen_id`)"
|
||||||
|
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "CREATE TABLE IF NOT EXISTS `#__sportsmanager_email_vorlagen` ("
|
||||||
|
. "\n `email_vorlagen_id` int(11) NOT NULL AUTO_INCREMENT,"
|
||||||
|
. "\n `vorlage` varchar(64) NOT NULL,"
|
||||||
|
. "\n `betreff` varchar(256) NOT NULL DEFAULT '',"
|
||||||
|
. "\n `von` varchar(64) NOT NULL DEFAULT '',"
|
||||||
|
. "\n `an` varchar(256) NOT NULL DEFAULT '',"
|
||||||
|
. "\n `cc` varchar(256) NOT NULL DEFAULT '',"
|
||||||
|
. "\n `bcc` varchar(256) NOT NULL DEFAULT '',"
|
||||||
|
. "\n `email_text` text NOT NULL,"
|
||||||
|
. "\n PRIMARY KEY (`email_vorlagen_id`),"
|
||||||
|
. "\n UNIQUE KEY `vorlage` (`vorlage`)"
|
||||||
|
. "\n ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "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 `nicht_ausgespielt` tinyint(1) NOT NULL DEFAULT '0',"
|
||||||
|
. "\n `platz` int(11) DEFAULT NULL,"
|
||||||
|
. "\n `verein_id` int(11) DEFAULT NULL,"
|
||||||
|
. "\n `teamname` varchar(64) DEFAULT NULL,"
|
||||||
|
. "\n `teamspieler` text 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 = '123';";
|
||||||
$db->setQuery( $query );
|
$db->setQuery( $query );
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
@@ -1150,6 +1350,10 @@ return new class () implements InstallerScriptInterface
|
|||||||
$db->setQuery( $query );
|
$db->setQuery( $query );
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'ordnungsstrafen_verwenden', wert = '0';";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'spalte_mitglieder_zeigen', wert = '1';";
|
$query = "INSERT IGNORE #__sportsmanager_einstellungen SET name = 'spalte_mitglieder_zeigen', wert = '1';";
|
||||||
$db->setQuery( $query );
|
$db->setQuery( $query );
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
@@ -1163,6 +1367,14 @@ return new class () implements InstallerScriptInterface
|
|||||||
$db->setQuery($query);
|
$db->setQuery($query);
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "INSERT IGNORE INTO `#__sportsmanager_email_vorlagen` (`email_vorlagen_id`, `vorlage`) VALUES (NULL, 'Ordnungsstrafe');";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "INSERT IGNORE INTO `#__sportsmanager_email_vorlagen` (`email_vorlagen_id`, `vorlage`) VALUES (NULL, 'Spielverlegung');";
|
||||||
|
$db->setQuery($query);
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
$query = "INSERT #__sportsmanager_rangliste_system"
|
$query = "INSERT #__sportsmanager_rangliste_system"
|
||||||
. "\n SET systembezeichnung = 'Klostermann/Wahle (1 Punkt für letzten Platz)',"
|
. "\n SET systembezeichnung = 'Klostermann/Wahle (1 Punkt für letzten Platz)',"
|
||||||
. "\n status = '1',"
|
. "\n status = '1',"
|
||||||
@@ -1595,6 +1807,10 @@ return new class () implements InstallerScriptInterface
|
|||||||
$db->setQuery( $query );
|
$db->setQuery( $query );
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "DROP TABLE IF EXISTS `#__sportsmanager_team_strafen`;";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
$query = "DROP TABLE IF EXISTS `#__sportsmanager_turnier`;";
|
$query = "DROP TABLE IF EXISTS `#__sportsmanager_turnier`;";
|
||||||
$db->setQuery( $query );
|
$db->setQuery( $query );
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
@@ -1650,5 +1866,37 @@ return new class () implements InstallerScriptInterface
|
|||||||
$query = "DROP TABLE IF EXISTS `#__sportsmanager_verteiler`;";
|
$query = "DROP TABLE IF EXISTS `#__sportsmanager_verteiler`;";
|
||||||
$db->setQuery( $query );
|
$db->setQuery( $query );
|
||||||
if (!$db->execute()) { die($db->stderr(true)); }
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "DROP TABLE IF EXISTS `#__sportsmanager_regelwerke`;";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "DROP TABLE IF EXISTS `#__sportsmanager_verstoesse`;";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "DROP TABLE IF EXISTS `#__sportsmanager_ordnungsstrafen`;";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$query = "DROP TABLE IF EXISTS `#__sportsmanager_email_vorlagen`;";
|
||||||
|
$db->setQuery( $query );
|
||||||
|
if (!$db->execute()) { die($db->stderr(true)); }
|
||||||
|
|
||||||
|
$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