Version 1.6 - Strato Verzeichnis unterhalb tc-ingelfingen
This commit is contained in:
21
README.md
21
README.md
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user