Hallo,
ich nutze einen PHP-Code-Fragebogen, um automatisch Versandtermine für 40 Serienmails pro Teilnehmer zu planen (Experience Sampling, 4x täglich über 10 Tage).
Das Problem: Wenn der auslösende Fragebogen durch einen Doppelklick o. Ä. zweimal aufgerufen wird, läuft der Planungscode doppelt durch – obwohl ich getRoute() != 'repeat' als Schutz verwende.
Ich möchte als zusätzliche Absicherung zu Beginn des Codes prüfen, ob für den aktuellen Teilnehmer bereits Versandtermine existieren. Nur wenn keine vorhanden sind, soll der Code ausgeführt werden.
Meine Fragen:
1. Gibt es eine Funktion (z. B. mailGetPlanned() o. Ä.), mit der ich geplante Versandtermine für den aktuellen Teilnehmer abfragen kann?
2. Was gibt diese Funktion zurück, wenn noch keine Termine geplant wurden?
3. Gibt es eine empfohlene Methode, um den Code atomar zu sperren (d. h. sicherzustellen, dass er bei gleichzeitigem Aufruf nur einmal ausgeführt wird)?
Bestehende Termine möchte ich ausdrücklich nicht löschen – mailRevoke() scheidet daher aus.
Vielen Dank!