Ejemplo n.º 1
0
            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
Ejemplo n.º 2
0
                     $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;
         }
     }
 }