diff --git a/create_date_poll.php b/create_date_poll.php index 0de33eefd8d34473abb6322274959bd1a034f2e4..b76ed4643474232f0eb2eb773702d72ed49cfbeb 100644 --- a/create_date_poll.php +++ b/create_date_poll.php @@ -120,6 +120,17 @@ switch ($step) { // Clear previous choices $_SESSION['form']->clearChoices(); + // Reorder moments to deal with suppressed dates + $moments = array(); + $i = 0; + while(count($moments) < count($_POST['days'])) { + if (!empty($_POST['horaires' . $i])) { + $moments[] = $_POST['horaires' . $i]; + } + $i++; + } + + for ($i = 0; $i < count($_POST['days']); $i++) { $day = $_POST['days'][$i]; @@ -130,7 +141,7 @@ switch ($step) { $choice = new Choice($time); $_SESSION['form']->addChoice($choice); - $schedules = $inputService->filterArray($_POST['horaires' . $i], FILTER_DEFAULT); + $schedules = $inputService->filterArray($moments[$i], FILTER_DEFAULT); for ($j = 0; $j < count($schedules); $j++) { if (!empty($schedules[$j])) { $choice->addSlot(strip_tags($schedules[$j]));