Version 1.6 - Strato Verzeichnis unterhalb tc-ingelfingen

This commit is contained in:
Erik Thiele
2026-05-23 23:32:00 +02:00
parent 54ae12771e
commit 7c5790e856
6 changed files with 69 additions and 32 deletions

View File

@@ -23,27 +23,31 @@ Strato-taugliche PHP-Webanwendung für die Arbeitszeiterfassung des TC Ingelfing
- Separater CSV-Export für alle Stundenbuchungen
- SQL-Dump-Export und SQL-Dump-Wiederherstellung für vollständige App-Backups
- Separater CSV-Export der Logansicht für Administratoren
- Admin-Funktion zum Löschen der Audit-Logeinträge
- Admin-Funktion zum Zurücksetzen aller Arbeitsstunden auf 0
- Tabler CSS via CDN für UI, Cards, Tabellen und Formulare
## Strato-Setup
1. Inhalt von `httpdocs/` auf das Strato-Webverzeichnis hochladen
2. Optional diese Umgebungsvariablen oder Konfigurationswerte setzen:
1. Inhalt von `httpdocs/` in das Webverzeichnis der App hochladen
2. Wenn die App in einem Unterordner wie `/arbeitsstunden/` läuft, muss genau dieser Ordner das Webroot der App enthalten
3. `config.php` nicht in `httpdocs/`, sondern eine Ebene darüber ablegen
4. Optional diese Umgebungsvariablen oder Konfigurationswerte setzen:
- `DB_HOST`
- `DB_NAME`
- `DB_USER`
- `DB_PASS`
- `SETUP_KEY` optional, schützt die Ersteinrichtung
3. PHP 8.1+ und `pdo_mysql` aktivieren
5. PHP 8.1+ und `pdo_mysql` aktivieren
## Strato Schritte
1. DB in Strato anlegen
2. `DB_HOST`, `DB_NAME`, `DB_USER`, `DB_PASS` setzen
3. `httpdocs/install.php` öffnen und erstes Admin-Konto anlegen
4. Danach mit dem neuen Admin einloggen
5. Falls keine DB konfiguriert ist, nutzt die App Demo-Zugänge nur zum Anzeigen
2. `DB_HOST`, `DB_NAME`, `DB_USER`, `DB_PASS` setzen oder `config.php` oberhalb des Webroots anlegen
3. Dateien aus `httpdocs/` in den Zielordner der App hochladen, z. B. `https://tc-ingelfingen.de/arbeitsstunden/`
4. `install.php` über den App-Pfad öffnen, z. B. `/arbeitsstunden/install.php`, und erstes Admin-Konto anlegen
5. Danach mit dem neuen Admin einloggen
6. Falls keine DB konfiguriert ist, nutzt die App Demo-Zugänge nur zum Anzeigen
## Datenbank
@@ -88,6 +92,7 @@ Die Anwendung ist so aufgebaut, dass sie mit oder ohne DB läuft. Bei gesetzter
- Alle Arbeitsstunden auf 0 zurücksetzen
- Logansicht mit 50 Einträgen pro Seite
- Logansicht als CSV exportieren
- Audit-Logeinträge direkt in der Administration löschen
- Audit-Log für Verwaltungsaktionen sowie Login und Logout
## Listen Und Paginierung
@@ -166,6 +171,7 @@ Hinweis:
- Die aktuelle Implementierung nutzt PHP `mail()` fuer den Versand.
- Wenn das Hosting E-Mails direkt versenden kann, funktioniert der Passwort-Reset auch ohne vollstaendige SMTP-Implementierung.
- Die Datei `config.php` sollte nicht in `httpdocs/`, sondern im Projektwurzelverzeichnis liegen.
- Bei einem Deployment in einem Unterordner wie `/arbeitsstunden/` liegt `config.php` eine Ebene über diesem Webroot.
## Ersteinrichtung
@@ -185,6 +191,7 @@ Für die Weitergabe an Anwender stehen folgende Anleitungen bereit:
- `httpdocs/install.php` Ersteinrichtung
- `httpdocs/app/bootstrap.php` DB, Login und Business-Logik
- `httpdocs/app/views.php` Tabler-UI
- `config.php` lokale Konfiguration oberhalb des Webroots
- `config.php.example` Vorlage für DB- und Mail-Konfiguration
- `ANLEITUNG_MITGLIEDER.md` Handout für Mitglieder
- `ANLEITUNG_BEARBEITER.md` Handout für Bearbeiter