Hallo,
mein erster Fragebogen ist öffentlich, alle anderen dann nur über Serienmails zugänglich. Ich will, dass der Anfangsfragebogen nur 4 Wochen bearbeitet werden kann. ABer man soll ja trotzdem, auch wenn man am Ende der vier Wochen (also des Befragungszeitraumes) beginnt, trotzdem noch die Interventionsfragebögen bekommen (über folgenden PHP-Code). Klappt das auch wenn der Befragungszeitraum vorbei - oder anders formuliert: Bezieht sich der Befragungszeitraum nur auf base 01:
$tomorrow = strtotime('tomorrow 17:00:00');
if (value('RA01') == 1) {
$person = value('KO01');
mailSchedule($person, 1, $tomorrow);
mailSchedule($person, 2, strtotime('+1 day', $tomorrow));
mailSchedule($person, 3, strtotime('+2 days', $tomorrow));
mailSchedule($person, 4, strtotime('+3 days', $tomorrow));
mailSchedule($person, 5, strtotime('+4 days', $tomorrow));
mailSchedule($person, 6, strtotime('+5 days', $tomorrow));
mailSchedule($person, 7, strtotime('+6 days', $tomorrow));
mailSchedule($person, 8, strtotime('+7 days', $tomorrow));
mailSchedule($person, 9, strtotime('+8 days', $tomorrow));
mailSchedule($person, 10, strtotime('+9 days', $tomorrow));
mailSchedule($person, 11, strtotime('+10 days', $tomorrow));
mailSchedule($person, 12, strtotime('+11 days', $tomorrow));
mailSchedule($person, 13, strtotime('+12 days', $tomorrow));
mailSchedule($person, 14, strtotime('+13 days', $tomorrow));
mailSchedule($person, 15, strtotime('+14 days', $tomorrow));
mailSchedule($person, 16, strtotime('+15 days', $tomorrow));
mailSchedule($person, 17, strtotime('+16 days', $tomorrow));
mailSchedule($person, 18, strtotime('+17 days', $tomorrow));
mailSchedule($person, 19, strtotime('+18 days', $tomorrow));
mailSchedule($person, 20, strtotime('+19 days', $tomorrow));
mailSchedule($person, 21, strtotime('+20 days', $tomorrow));
mailSchedule($person, 43, strtotime('+20 days + 15 hours', $tomorrow));
} else {
$person = value('KO02');
mailSchedule($person, 22, $tomorrow);
mailSchedule($person, 23, strtotime('+1 day', $tomorrow));
mailSchedule($person, 24, strtotime('+2 days', $tomorrow));
mailSchedule($person, 25, strtotime('+3 days', $tomorrow));
mailSchedule($person, 26, strtotime('+4 days', $tomorrow));
mailSchedule($person, 27, strtotime('+5 days', $tomorrow));
mailSchedule($person, 28, strtotime('+6 days', $tomorrow));
mailSchedule($person, 29, strtotime('+7 days', $tomorrow));
mailSchedule($person, 30, strtotime('+8 days', $tomorrow));
mailSchedule($person, 31, strtotime('+9 days', $tomorrow));
mailSchedule($person, 32, strtotime('+10 days', $tomorrow));
mailSchedule($person, 33, strtotime('+11 days', $tomorrow));
mailSchedule($person, 34, strtotime('+12 days', $tomorrow));
mailSchedule($person, 35, strtotime('+13 days', $tomorrow));
mailSchedule($person, 36, strtotime('+14 days', $tomorrow));
mailSchedule($person, 37, strtotime('+15 days', $tomorrow));
mailSchedule($person, 38, strtotime('+16 days', $tomorrow));
mailSchedule($person, 39, strtotime('+17 days', $tomorrow));
mailSchedule($person, 40, strtotime('+18 days', $tomorrow));
mailSchedule($person, 41, strtotime('+19 days', $tomorrow));
mailSchedule($person, 42, strtotime('+20 days', $tomorrow));
mailSchedule($person, 44, strtotime('+20 days + 15 hours', $tomorrow));
};