Hallo,
in einer Tagebuchstudie mit täglicher Befragung mittels Serienmails (und Erinnerungsmails) jeweils um 18:00, 20:00 und 22:00 und einer gewünschten Gültigkeit bis ende des jeweiligen Tages habe ich nun folgendes Problem:
Der Mailversand und die Bearbeitung im Zeitrahmen funktionieren bis Tag 10 sehr gut, ab Tag 11 wiederum erscheint Teilnehmern eine Fehlermeldung ("Fragezeitraum ueberschritten"), wenn sie versuchen, den Fragebogen aufzurufen.
Ich habe bereits die Bezüge und Gültigkeitseinstellungen in den Serienmails überprüft, der Code, welcher nach dem Double-Opt-In ausgeführt wird liegt bei. Auch dieser ist für die restlichen Tage analog zu dem unten dargestellten Code und unterscheidet sich nur in der Zahl/im Tag.
Woran könnte das liegen und wie kann man das Problem in einer laufenden Erhebung lösen?
Vielen Dank im Voraus!
Anbei der Code:
//Tag 1, erste tägliche Befragungsmail
mailSchedule(false, 1, strtotime('tomorrow 18:00'), ['expire' => strtotime('tomorrow 23:59')]);
mailSchedule(false, 2, strtotime('tomorrow 20:00'), ['status' => 'incomplete']); //Erinnerungsmail 1
mailSchedule(false, 3, strtotime('tomorrow 22:00'), ['status' => 'incomplete']); //Erinnerungsmail 2
// Tag 2
mailSchedule(false, 5, strtotime('+2 days 18:00'), ['expire' => strtotime('+2 days 23:59')]);
mailSchedule(false, 6, strtotime('+2 days 20:00'), ['status' => 'incomplete', 'expire' => strtotime('+2 days 23:59')]);
mailSchedule(false, 7, strtotime('+2 days 22:00'), ['status' => 'incomplete', 'expire' => strtotime('+2 days 23:59')]);
...
// Tag 11
mailSchedule(false, 32, strtotime('+11 days 18:00'), ['expire' => strtotime('+11 days 23:59')]);
mailSchedule(false, 33, strtotime('+11 days 20:00'), ['status' => 'incomplete', 'expire' => strtotime('+11 days 23:59')]);
mailSchedule(false, 34, strtotime('+11 days 22:00'), ['status' => 'incomplete', 'expire' => strtotime('+11 days 23:59')]);