for ($i = 0; $i < count($reps); $i++) { # calculate diff each time and correct where events # cross DST $diff = $endtime - $starttime; $diff += cross_dst($reps[$i], $reps[$i] + $diff); $tmp = mrbsCheckFree($room_id, $reps[$i], $reps[$i] + $diff, $ignore_id, $repeat_id); if (!empty($tmp)) { $err = $err . $tmp; } } } else { $err .= get_vocab("too_may_entrys") . "<P>"; $hide_title = 1; } } else { $err .= mrbsCheckFree($room_id, $starttime, $endtime - 1, $ignore_id, 0); } } # end foreach rooms if (empty($err)) { foreach ($rooms as $room_id) { if ($edit_type == "series") { $new_id = mrbsCreateRepeatingEntrys($starttime, $endtime, $rep_type, $rep_enddate, $rep_opt, $room_id, $create_by, $name, $type, $description, isset($rep_num_weeks) ? $rep_num_weeks : 0); // Send a mail to the Administrator if (MAIL_ADMIN_ON_BOOKINGS or MAIL_AREA_ADMIN_ON_BOOKINGS or MAIL_ROOM_ADMIN_ON_BOOKINGS or MAIL_BOOKER) { include_once "functions_mail.inc"; // Send a mail only if this a new entry, or if this is an // edited entry but we have to send mail on every change, // and if mrbsCreateRepeatingEntrys is successful if ((isset($id) && MAIL_ADMIN_ALL or !isset($id)) && 0 != $new_id) { // Get room name and area name. Would be better to avoid
$starttime = mktime($hour, $minute, 0, $month, $day, $year); $endtime = mktime($end_hour, $end_minute, 0, $month, $day, $year); if ($endtime <= $starttime) { $erreur = 'y'; } } else { $starttime = mktime($morningstarts, 0, 0, $month, $day, $year); $endtime = mktime($eveningends, $eveningends_minutes, 0, $month, $day, $year); } if ($erreur != 'y') { // On efface toutes les résa en conflit $result += grrDelEntryInConflict($row[0], $starttime, $endtime, 0, 0, 1); // S'il s'agit d'une action de réservation, on réserve ! if ($type_resa == "resa") { // Par sécurité, on teste quand même s'il reste des conflits $err = mrbsCheckFree($row[0], $starttime, $endtime, 0, 0); if (!$err) { mrbsCreateSingleEntry($starttime, $endtime, 0, 0, $row[0], getUserName(), $beneficiaire, "", $name, $type_, $description, -1, array(), 0, 0, '-', 0, 0); } } } } $day++; } $month++; if ($month == 13) { $year++; $month = 1; } } }