Version 1.5

This commit is contained in:
Erik Thiele
2026-05-22 15:14:13 +02:00
parent 9afc6c39a6
commit 820753f089
16 changed files with 6151 additions and 0 deletions

View File

@@ -21,6 +21,7 @@ Strato-taugliche PHP-Webanwendung für die Arbeitszeiterfassung des TC Ingelfing
- Audit-Log für Verwaltungsaktionen wie Benutzer anlegen, löschen, Rollen ändern und Passwortaktionen
- CSV-Export und CSV-Import für Benutzerdaten inklusive geleisteter Stunden
- Separater CSV-Export für alle Stundenbuchungen
- SQL-Dump-Export und SQL-Dump-Wiederherstellung für vollständige App-Backups
- Admin-Funktion zum Zurücksetzen aller Arbeitsstunden auf 0
- Tabler CSS via CDN für UI, Cards, Tabellen und Formulare
@@ -79,6 +80,8 @@ Die Anwendung ist so aufgebaut, dass sie mit oder ohne DB läuft. Bei gesetzter
- Informationskasten für das Dashboard pflegen
- Benutzerdaten als CSV exportieren
- Alle Stundenbuchungen als CSV exportieren
- SQL-Dump für vollständige Datensicherung herunterladen
- SQL-Dump zur Wiederherstellung hochladen
- Benutzerdaten aus CSV importieren
- Alle Arbeitsstunden auf 0 zurücksetzen
- Logansicht mit 50 Einträgen pro Seite
@@ -115,6 +118,24 @@ Beispiel-Kopfzeile:
`firstname,lastname,email,role,hours_worked`
## Backup Und Wiederherstellung
Zusätzlich zu den CSV-Exporten gibt es in der Vereinskonfiguration einen SQL-Dump für vollständige Backups der App-Datenbank.
Enthalten sind die App-Tabellen:
- `users`
- `work_logs`
- `settings`
- `audit_logs`
- `password_resets`
Hinweise:
- Der SQL-Dump ist für vollständige Sicherungen und Wiederherstellung gedacht.
- Die SQL-Wiederherstellung überschreibt die bestehenden App-Daten.
- CSV-Exporte bleiben zusätzlich für Auswertungen und Teilimporte erhalten.
## Passwort-Reset Und Konfiguration
Für den Passwort-Reset per E-Mail wird eine `config.php` im Projektwurzelverzeichnis verwendet. Eine Vorlage liegt als `config.php.example` vor.
@@ -147,6 +168,14 @@ Hinweis:
Wenn noch kein Benutzer vorhanden ist, leite `index.php` automatisch auf `install.php` weiter. Dort kannst du ein erstes Admin-Konto anlegen.
## Handouts
Für die Weitergabe an Anwender stehen folgende Anleitungen bereit:
- `ANLEITUNG_MITGLIEDER.md`
- `ANLEITUNG_BEARBEITER.md`
- `ANLEITUNG_ADMIN.md`
## Dateien
- `httpdocs/index.php` Einstieg
@@ -154,3 +183,6 @@ Wenn noch kein Benutzer vorhanden ist, leite `index.php` automatisch auf `instal
- `httpdocs/app/bootstrap.php` DB, Login und Business-Logik
- `httpdocs/app/views.php` Tabler-UI
- `config.php.example` Vorlage für DB- und Mail-Konfiguration
- `ANLEITUNG_MITGLIEDER.md` Handout für Mitglieder
- `ANLEITUNG_BEARBEITER.md` Handout für Bearbeiter
- `ANLEITUNG_ADMIN.md` Handout für Administratoren