E-Mail-Aufgaben – Systembeschreibung
Speicherung des Stamms geplanter E-Mail-Aufgaben, die fehlende Validierung beim Speichern und die konfigurationsgesteuerte Hintergrundaufgabe zur Dokumentverarbeitung.
Überblick
Das Modul verwaltet den Stamm der geplanten E-Mail-Aufgaben (Name, Cron-Ausdruck, Status). Die eigentliche Verarbeitung übernimmt die Hintergrundaufgabe email_task. Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.
Datenmodell
| Tabelle | Rolle |
|---|---|
email_task | Aufgabenname, Cron-Ausdruck (Standard 0 0 * * *), Status |
emailtask | Verarbeitungskonfiguration der Aufgabe (gehört zu einer anderen Modulgruppe) |
Ablauf
- Die Liste ist seitenweise (10 Zeilen je Seite) und nach Name und Status sortierbar.
- Speichern (
emailtask.save) schreibt ohne Feldvalidierung und antwortet mitjson.redirect. - Löschen (
emailtask.delete) läuft ohne Validierung und ohne Verweisprüfung.
Hintergrundaufgabe
Der Job email_task läuft am katalogseitigen Einstiegspunkt task/emailtask::processForCronqueue; sein Zeitplan steht in der Vorlagenzeile des Cron-Planers (is_template = 1). Er führt die per payload.email_task_id angegebene(n) Aufgabe(n) gemäß der Konfiguration in emailtask aus.
Berechtigungen
- Ebene 1: Liste mit Basis-Zugriffsrecht, Speichern und Löschen mit Basis-Änderungsrecht.
- Ebene 2: Die Schaltfläche „+“ folgt
canAction(add); der Listenschlüssel (UNMAPPED) wird nicht geprüft. - Ebene 3: keine.
Bekannte Einschränkungen
Keine Feldvalidierung; das Löschen prüft keine Verweise.