schachbulle / contao-grandprix-bundle
Berliner Schnellschach-Grand-Prix für Contao 4.13 und Contao 5: berechnet den Gesamtstand einer Grand-Prix-Serie aus den CSV-Tabellen der Einzelturniere.
Package info
github.com/Samson1964/contao-grandprix-bundle
Type:contao-bundle
pkg:composer/schachbulle/contao-grandprix-bundle
Requires
- php: ^8.1
- contao/core-bundle: ^4.13 || ^5.0
- symfony/config: ^5.4 || ^6.4 || ^7.0
- symfony/dependency-injection: ^5.4 || ^6.4 || ^7.0
- symfony/http-kernel: ^5.4 || ^6.4 || ^7.0
Requires (Dev)
- contao/manager-plugin: ^2.0
- phpunit/phpunit: ^9.6
Conflicts
- contao/core: *
- contao/manager-plugin: <2.0 || >=3.0
This package is auto-updated.
Last update: 2026-08-10 02:59:09 UTC
README
Contao-Erweiterung zur Berechnung und Anzeige des Gesamtstands einer
Grand-Prix-Serie über mehrere Turniere hinweg (Berliner Schachverband).
Portierung der gleichnamigen Contao-3-Erweiterung grandprix.
Frank Hoppe
Voraussetzungen
- PHP 8.1 oder neuer
- Contao 4.13 oder Contao 5
Installation
composer require schachbulle/contao-grandprix-bundle
Anschließend die Datenbank über den Contao-Manager oder
vendor/bin/contao-console contao:migrate aktualisieren.
Funktionsweise
Im Backend-Bereich Berliner Schachverband → Grand Prix werden Saisons angelegt. Jede Saison enthält:
- die Wertungspunkte je Turnier für Platz 1 bis x (kommagetrennt,
z.B.
20,17,15,14,...), - die Anzahl der besten x Turniere, die in die Gesamtsumme eingehen,
- zwei zuschaltbare Feinwertungen bei Punktgleichheit (bessere Einzelergebnisse, mehr gespielte Turniere),
- optional den Vorjahressieger, der mit Bonuspunkten in die Wertung startet,
- die Option, Teilnehmer ohne Wertungspunkte auszublenden.
Zu jeder Saison werden die Einzelturniere mit ihrer Ergebnistabelle im
CSV-Format erfasst (Semikolon als Spaltentrenner). Die erste Zeile ist die
Kopfzeile; erkannt werden eine Platzspalte (Platz, Pl., No., Nr.,
Br.) und eine Namensspalte (Spieler, Spielerin, Name, Teilnehmer,
Teilnehmerin, Weiß, Weiss, Schwarz). FIDE-Titel in den Namen werden
automatisch entfernt, damit derselbe Spieler über alle Turniere erkannt wird.
Das Inhaltselement Berliner Schnellschach-Grand-Prix (Gruppe Schach-Elemente) zeigt den Gesamtstand einer Saison im Frontend an, wahlweise nach einer einstellbaren Anzahl von Turnieren.
Tests
vendor/bin/phpunit
Die Wertungslogik liegt Contao-unabhängig in src/Calculator/GrandPrixCalculator.php
und ist vollständig durch Unit-Tests abgedeckt.