- Remove legacy code (
activeRecord->row()['field']
becomesactiveRecord-field
) - Remove all unnecessary sorting fields
- Remove a sorting field (as the query would otherwise crash with an out out of memory
- Improve
DCAHelper::makeSpielerName()
- Bugfix: you could not add "Spieler" to a "Mannschaft" as the query in
MDCAHelper::getSpielerForSelect()
yielded an empty result due to NULL values (probably introduced by thetl_spieler
changes in 2.1.8)
- Avoid
DCAHelper::makeSpielerName()
argument can not be null when creating an new "Spieler" - Fix
tl_spieler
:avatar.input_field_callback
did not handlenull
values (when creating new entries)member_id
sql
definition allowNULL
- Fix 'dataContainer' entries (use
Contao\DC_Table
instead ofTable
) - Avoid
Integrity constraint violation
s caused by duplicate enties with in combined unique keys
- Bugfix do not use too strict comparisons in
ContentHighlightRanking
- Bugfix in
DataEntrySaver
: add missingbreak;
that would causehighfinish
es not to be saved properly - Change visibility of
DataEntrySaver::handleHighlights()
to allow external usage (seeFixDataCommand
below) - Add
FixDataCommand
to allow re-savingtl_begegnung
entries to trigger genaration oftl_highlight
entries without manually clicking in the back end
- Bugfix in
ContentSpielbericht
(list highlights)
- Fix omission. Add CSS classes to
<td>
s also
- Extend templates to allow easier styling
- Use Contao\DataContainer constants in DCA files
- Fix (PHPStorm) code inspection warnings
- Update Vue components for data entry to Vue 2.7
- Remove unused files
- Remove dependency on codefog/contao-haste
- Update documentation
- Remove sensio/framework-extra-bundle requirement
- Update eluceo/ical
- Add documentation
- Version for PHP 8 and Contao 4.13
- add missing
use
statement inDCAHelper
- add missing
setContainer()
call
- Fix collation in
tl_member.username
change - Add
loadLanguageFile()
calls in DCA files
- Fix #18 (require
patchwork/utf8
which is nor required in Contao 4.13+)
- Minor fix for Contao 4.9.x (Contao\ArrayUtil is not available there)
- Fix: creation of backend labels failed if corresponding "liga" has been deleted
- New Content Element
TeamsAndPlayersOverview
(first draft)
- Remove "visual debug" (a
print_r()
that unintendedly made it into the code :-( - convert
strnatcmp()
arguments to string (avoid PHP 8 warning)
- Mitigate effect of badly entered match results in
RankingHelperInterface::getPunkte()
where"1:0"
(which is an impossible result if you have a best of three match) would have yielded0
points. instead of1
point.
- Link team names in ranking tables
- Member listing in back end: make gender a filter
- Add custom template selection to all provided content elements
- Require a haste version that supports PHP 8
- Bugfix: Do not crash when a referenced member does no longer exist
- Be compatible with contao/contao#2708
- require alt least PHP 7.4 and mark as compatible with PHP 8
- apply CS fixer
- Refactor
RechnungsDatenAbzugCommand
to allow multiple output formats - Rechnungsdaten: Implement Markdown and CSV output
- TODO: wait for
codefog/contao-haste
to be marked as ready for PHP 8
- Fix silly bugs introduced in 1.0.0
- CS fixes
- Refactor directory structure (e.g. move code from
src/Resources/contao/{controllers,models,modules}
tosrc/{Controller,Model,Module}/
) - Text der Message bei "bereits veröffentlichte Begegnung speichern" klarerer formuliert.
- Prepare Help Wizard with explanation text(currently not active though)
- Neues Feld
tl_begegnung.postponed
um Begegnungen markieren zu können, die (bis auf weiteres) verschoben wurden.
- Bugfix in
Fiedsch\LigaverwaltungBundle\Helper\Spielplan
: Leerzeichen im Array-Key erzeugte Zugriff auf undefinierten Index und damit weitere JS-Folgefehler. - In
Helper\DataEntrySaver::getTeamData()
html_entity_decode()
für Spielernamen vor der Verwendung im Twig-Template - add
'exclude' => true
totl_begegnung.begegnung_data
- add
tl_member.dateOfBirth
toSpielerAbzugCommand
output
- Twig Templates für die
rechnungsdaten
umstrukturiert. Die angepassten Versionen (mit den echten Daten wie Ansender oder Fußzeile) können in der Contao-Installation untertemplates/bundles/FiedschLigaverwaltungBundle/
gespeichert werden. Sie ersetzen dann die mitgelieferten Templates des Bundles.
- Update README.md
- Bugfix in
ContentHighlightRanking
- Work on
Commands
:RechnungsDatenAbzugCommand
that will eventually be moved to a separate bundle together with everything else not strictly needed here liketl_aufsteller
which does not make sense in steel-darts.
- Bugfix: "Spielfrei" Begegnungen werden wieder angezeigt
- "Allow better personal data control": Möglichkeit, die Kontaktdaten der TC nur angemeldeten Mitgliedern auszugeben
- merge branch
begegnungserfassung_frontend
- neues Content Element "Begegnungsauswahl" (experimentell!)
- Begegnungserfassung im Backend erweitert. Das Eingabeformular kann nun mehrmals aufgerufen und die Bearbeitung fortgesetzt werden.
- Bugfix-Release: Update der Vue-App für die Begegnungserfassung
-
New: In der Auflistung der Begegnungen nur die anzeigen, deren zugeordnete Liga aktiv ist (
l_liga.aktiv=1
). Der Zugriff auf die anderen Begegnungen ist als Kindelemente der entsprechenden Liga weiterhin möglich. -
kleinere Verbesserungen (z.B. Label bei Spielerhistorie)
-
"Datenerfassung Begegnung": es ist nun möglich, die Eingabemaske zur Erfassung einer Begegnung auch nach dem Speichern erneut zu öffnen und Daten zu ergänzen. Dazu wird das neue Icon "Stift mit Plus-Zeichen" (mehrere bearbeiten) verwendet. Diese Bearbeitung erfordert, daß (z.B.) Daten zur Aufstellung in der Begegnung abgespeichert werden. Da dies bei Begegnungen, die vor Verwendung der Versopn 0.7.0 erfasst wurden nicht gegeben ist, ist das Icon hier ausgegraut (deaktiviert). Um "alte" Begegnungen erneut bearbeiten zu können muss in den Systemeinstellungen bei "Erfassung Spielberichtsbögen (Begegnungen)" das Häkchen gesetzt werden. Dann wird neben dem neuen Icon auch das alte ("der Stift") angezeigt und "alte Begegnungen" können wie gewohnt nachbearbeitet werden.
Die Begegnung kann mit dem neuen "Auge-Symbol" veröffentlicht werden. Erst dann werden ihre Daten im Frontend angezeigt.
Wichtig: damit bereits erfasste Begegnungen im Frontend angezeigt werden, müssen sie nachträglich veröffentlicht werden!
- New: Spielplan 8 Einzel, 2 Doppel
- Fix: Delete Code that belongs to branch
ergebniseingabe-frontend
-
New: "Jugendliche". Bei den Spielern (Tabelle
tl_spieler
) kann intl_spieler.jugendlich
erfasst werden, ob der Spieler in der Altersklasse "Jugendlich" gewertet wird. Die Angabe gilt mit dieser Konstruktion für die gesamte Saison. Diese Option dient zunächst nur der Erfassung der Daten und hat bis auf die Vergabe von CSS-Klassen bei der Ausgabe von Ergebnis- und Highlight-Tabellen keine weitere Auswirkung. -
New: CSS-Klassen bei der Ausgabe von Ergebnis- und Highlight-Tabellen. Klassen für Jugendlich (
youth
) und Geschlecht (male
,female
analog zutl_member.gender
) werden Tabellenzeilen abhängig vom dargestellten Spieler vergeben.Für ein Anwendungsbeispiel siehe z.B. #8 (comment)
-
Fix: "Nicht angetreten" bei der Erfassung der Begegnungen. Wenn sowohl für die Heim- als auch für die Gastmanschaft keine Spieler hinterlegt wurden, alle Spiele aber 3:0 für die Heimmannschaft gewertet wurden wurde der falsche Infotext "Heim nicht angetreten" angezeigt. Hier wird nun "nicht angetreten" angezeigt. Dies ermöglicht zudem, die Begegnung (z.B.) 16:0 für die angetretene Mannschaft zu werten, aber dennoch keine Spieler hnterlegen zu müssen, wenn man nicht will, daß Ergebnisse solcher Begegnungen Einfluss auf die Einzelspielerrangliste haben.
-
New: Bei Begegnungen kann auch nach der ID gesucht werden. Kann hilfreich sein, wenn im Log ausgegeben wird, daß in einer Begegnung (deren ID wird angeben) ein Fehler enthalten ist. (Tip: "Exakte" Suche mit RegEx
^123$
"ist geich 123" vs.123
"enthält 123").
-
Standarduhrzeit beim Kalender-Export hinzufügen, wenn nötig.
Wenn in sitesepzifischen Anpassungen die DCA-Definition der Begenungen von "Datum und Uhrzeit" zu "nur Datum" abgeändert wurde beim Export eine Standardzeit hinzufügen.
Diese Uhrzeit ist aktuell noch nicht konfigurierbar!
:-(
- Bugfix in
ContentHighlightRanking
um einen Crash bei unvollständigentl_highlight
-Daten zu vermeiden.
-
Textbausteine konfigurierbar machen. Siehe dazu in
languages/de/default.php
die Definition von$GLOBALS['TL_LANG']['MSC']['tc1']
und$GLOBALS['TL_LANG']['MSC']['tc1']
. -
Begegnungserfassung: Spielerpassnummer optional anzeigen.
- Mannschaftsnamen beim Ranking auf einer Mannschaftsseite nicht ausgeben.
Siehe
ce_highlightranking.html5
.