Ich weiß nicht so recht wie ich die Debug Informationen bei dem zweiten auslesen kann. Wenn ich das ganze im Pretest starte bekomme ich nur eine Mail und der Fragebogen zeigt die Meldung, dass er noch nicht aktiviert ist. Wenn ich das ganze normal starte habe ich ja keine Debug Infos?
Also einmal zur Strukturierung:
1. Fragebogen (durch Link):
- Gruppenzuweisung
- put('A105_02', $gruppe);
- if (value('A102') == 1) {
question('A101');
} elseif (value('A102') == 2) {
question('A104');
} elseif (value('A102') == 3) {
question('A103');
}
- if (value('A102') == 1) {
mailSchedule(value('A101'), 1);
} elseif (value('A102') == 2) {
mailSchedule(value('A104'), 1);
} elseif (value('A102') == 3) {
mailSchedule(value('A103'), 1);
}
- put('A105_03', value('A101'));
put('A105_03', value('A104'));
put('A105_03', value('A103'));
2. Fragebogen (Allgemeine Umfrage für alle Gruppen + triggern Serienmails):
- if (value('A105_02') == 1) {
$id = value('A105_03');
for ($i=1; $i<=3; $i++) {
$mail = $i + 1;
mailSchedule($id, $mail, strtotime('+'.$i.' day'));
}
//+1 durch ID ersätzen
} elseif (value('A105_02') == 2) {
$id = value('A105_03');
for ($i=11; $i<=13; $i++) {
$mail = $i + 1;
mailSchedule($id, $mail, strtotime('+'.$i.' day'));
}
} elseif (value('A105_02') == 3) {
$id = value('A105_03');
for ($i=21; $i<=23; $i++) {
$mail = $i + 1;
mailSchedule($id, $mail, strtotime('+'.$i.' day'));
}
}
(auf der letzten Seite)
- put('A105_01', caseSerial());
(um am Ende auszulesen, dass alle Fragebögen auch beantwortet wurden)