Ich habe bei der Programmierung der Unterbrecherseite Probleme. Es handelt sich um eine mehrwellige Befragung (3 Messzeitpunkte mit jeweils einem Link pro Messzeitpunkt) und beim Testen im DeBug-Modus klappt der erste Link der per Opt-In an die Probanden geschickt wird wunderbar und hört nach der ersten Aufgabe wie gewünscht auf.
Jedoch wird bei der zweiten Erhebungswelle der Abschiedstext (SM06) nicht angezeigt und direkt zur dritten Aufgabe geführt.
Was mache ich falsch? Untenstehend finden Sie den Code:
// Zeit der ersten Besuchs der Seite speichern.
if (!isset($t0)) {
$t0 = time();
registerVariable('t0');
}
// Prüfen, wie viel Zeit seit Beginn des Befragung vergangen ist
if (caseTime('begin') < 250) {
// Falls es weniger als 48 Stunden sind (48 * 3600 Sekunden), wird das Interview unterbrochen
text('SM06'); // Verabschiedung zum ersten Teil anzeigen
option('resume', true); // Hinweis auf fortgesetztes Interview verhindern
option('nextbutton', false); // Weiter-Knopf ausblenden (Interview unterbrechen)
// Serienmail mit der Kennung 3 morgen um dieselbe Zeit versenden (also in genau 48 Stunden)
mailResume(false, 4, 250);
} elseif (time() < $t0 + 250) {
// Wenn bereits weniger als eine Woche vergangen ist, Verabschiedung zum ersten Fragebogen zeigen
text('SM06');
// Keine Knöpfe anzeigen, sonst wäre es keine richtige Verabschiedung
buttonHide();
} else {
// Andernfalls, nach Ablauf der Sperrfrist, geht es mit der folgenden Seite weiter
option('progress', 0);
goToPage('next');
}