Ich kann derweil auf gar keinen Link mehr zugreifen, auch nicht auf den ersten, der ja ausgefüllt sein müsste.
Zu Link 1: Also hat Link 1
https://www.soscisurvey.de/arbeiteninzeitenvonnewwork/?l=ger&d=VNKHH9X47D4KHUTQ doch funktioniert.
Zu Link 2: 22:04 Uhr kommt mir komisch vor.
Aber wo liegt jetzt der Fehler, dass die Fragebögen nicht zugreifbar sind? Folgenden Code hatte ich zum Testen genutzt:
$candidates = [
strtotime('next Monday 00:00:00'),
strtotime('next Tuesday 00:00:00'),
strtotime('next Wednesday 00:00:00'),
strtotime('next Thursday 00:00:00'),
strtotime('next Friday 00:00:00'),
];
$nextDay = min($candidates);
$reference = strtotime('-14 hours');
$candidates = [
strtotime('next Monday 00:04:00', $reference),
strtotime('next Tuesday 00:04:00', $reference),
strtotime('next Wednesday 00:04:00', $reference),
strtotime('next Thursday 00:04:00', $reference),
strtotime('next Friday 00:04:00', $reference),
];
sort($candidates);
mailSchedule(false, 2, $candidates[0], ['expire' => 43200]);
mailSchedule(false, 3, $candidates[1], ['expire' => 43200]);
mailSchedule(false, 4, $candidates[2], ['expire' => 43200]);
mailSchedule(false, 5, $candidates[3], ['expire' => 43200]);
mailSchedule(false, 6, $candidates[4], ['expire' => 43200]);
debug(date('d.m.Y H:i', $candidates[0]));
debug(date('d.m.Y H:i', $candidates[1]));
debug(date('d.m.Y H:i', $candidates[2]));
debug(date('d.m.Y H:i', $candidates[3]));
debug(date('d.m.Y H:i', $candidates[4]));
// Erinnerungen
mailSchedule(false, 8, $candidates[0] + 150 * 60, ['status' => 'no-response']);
mailSchedule(false, 9, $candidates[1] + 150 * 60, ['status' => 'no-response']);
mailSchedule(false, 10, $candidates[2] + 150 * 60, ['status' => 'no-response']);
mailSchedule(false, 11, $candidates[3] + 150 * 60, ['status' => 'no-response']);
mailSchedule(false, 12, $candidates[4] + 150 * 60, ['status' => 'no-response']);
debug(date('d.m.Y H:i', $candidates[0] + 150 * 60,));
debug(date('d.m.Y H:i', $candidates[1] + 150 * 60,));
debug(date('d.m.Y H:i', $candidates[2] + 150 * 60,));
debug(date('d.m.Y H:i', $candidates[3] + 150 * 60,));
debug(date('d.m.Y H:i', $candidates[4] + 150 * 60,));