Exemple #1
0
 } else {
     $d[$day_num]['option_reser'][] = -1;
 }
 $d[$day_num]['moderation'][] = $row['11'];
 $midnight_tonight = $midnight + 86400;
 if (!isset($correct_heure_ete_hiver) || $correct_heure_ete_hiver == 1) {
     if (heure_ete_hiver('hiver', $year_num, 0) == mktime(0, 0, 0, $month_num, $day_num, $year_num)) {
         $midnight_tonight += 3600;
     }
     if (date('H', $midnight_tonight) == '01') {
         $midnight_tonight -= 3600;
     }
 }
 if ($enable_periods == 'y') {
     $start_str = preg_replace('/ /', ' ', period_time_string($row['0']));
     $end_str = preg_replace('/ /', ' ', period_time_string($row['1'], -1));
     switch (cmp3($row['0'], $midnight) . cmp3($row['1'], $midnight_tonight)) {
         case '> < ':
         case '= < ':
             if ($start_str == $end_str) {
                 $d[$day_num]['data'][] = $start_str;
             } else {
                 $d[$day_num]['data'][] = $start_str . get_vocab('to') . $end_str;
             }
             break;
         case '> = ':
             $d[$day_num]['data'][] = $start_str . get_vocab('to') . '24:00';
             break;
         case '> > ':
             $d[$day_num]['data'][] = $start_str . get_vocab('to') . '&gt;';
             break;
Exemple #2
0
         case "< < ":
             # Starts before today, ends before midnight
             $d[$day_num]["data"][] = "<====~" . userdate($row[1], hour_min_format());
             break;
         case "< = ":
             # Starts before today, ends at midnight
             $d[$day_num]["data"][] = "<====" . $all_day;
             break;
         case "< > ":
             # Starts before today, continues tomorrow
             $d[$day_num]["data"][] = "<====" . $all_day . "====>";
             break;
     }
 } else {
     $start_str = ereg_replace(" ", "&nbsp;", period_time_string($row[0]));
     $end_str = ereg_replace(" ", "&nbsp;", period_time_string($row[1], -1));
     switch (cmp3($row[0], $midnight[$day_num]) . cmp3($row[1], $midnight_tonight[$day_num] + 1)) {
         case "> < ":
             # Starts after midnight, ends before midnight
         # Starts after midnight, ends before midnight
         case "= < ":
             # Starts at midnight, ends before midnight
             $d[$day_num]["data"][] = $start_str . "~" . $end_str;
             break;
         case "> = ":
             # Starts after midnight, ends at midnight
             $d[$day_num]["data"][] = $start_str . "~24:00";
             break;
         case "> > ":
             # Starts after midnight, continues tomorrow
             $d[$day_num]["data"][] = $start_str . "~====>";
Exemple #3
0
 } else {
     $d[$day_num]["option_reser"][] = -1;
 }
 $d[$day_num]["moderation"][] = $row['11'];
 $midnight_tonight = $midnight + 86400;
 if (!isset($correct_heure_ete_hiver) || $correct_heure_ete_hiver == 1) {
     if (heure_ete_hiver("hiver", $year_num, 0) == mktime(0, 0, 0, $month_num, $day_num, $year_num)) {
         $midnight_tonight += 3600;
     }
     if (date("H", $midnight_tonight) == "01") {
         $midnight_tonight -= 3600;
     }
 }
 if ($enable_periods == 'y') {
     $start_str = preg_replace("/ /", " ", period_time_string($row['0']));
     $end_str = preg_replace("/ /", " ", period_time_string($row['1'], -1));
     switch (cmp3($row['0'], $midnight) . cmp3($row['1'], $midnight_tonight)) {
         case "> < ":
         case "= < ":
             if ($start_str == $end_str) {
                 $d[$day_num]["data"][] = $start_str;
             } else {
                 $d[$day_num]["data"][] = $start_str . get_vocab("to") . $end_str;
             }
             break;
         case "> = ":
             $d[$day_num]["data"][] = $start_str . get_vocab("to") . "24:00";
             break;
         case "> > ":
             $d[$day_num]["data"][] = $start_str . get_vocab("to") . "&gt;";
             break;
Exemple #4
0
         case "< < ":
             // Starts before today, ends before midnight
             $d[$day_num]["data"][] = "&lt;====~" . htmlspecialchars(utf8_strftime(hour_min_format(), $row['end_time']));
             break;
         case "< = ":
             // Starts before today, ends at midnight
             $d[$day_num]["data"][] = "&lt;====" . $all_day;
             break;
         case "< > ":
             // Starts before today, continues tomorrow
             $d[$day_num]["data"][] = "&lt;====" . $all_day . "====&gt;";
             break;
     }
 } else {
     $start_str = period_time_string($row['start_time']);
     $end_str = period_time_string($row['end_time'], -1);
     switch (cmp3($row['start_time'], $midnight[$day_num]) . cmp3($row['end_time'], $midnight_tonight[$day_num] + 1)) {
         case "> < ":
             // Starts after midnight, ends before midnight
         // Starts after midnight, ends before midnight
         case "= < ":
             // Starts at midnight, ends before midnight
             $d[$day_num]["data"][] = $start_str . "~" . $end_str;
             break;
         case "> = ":
             // Starts after midnight, ends at midnight
             $d[$day_num]["data"][] = $start_str . "~24:00";
             break;
         case "> > ":
             // Starts after midnight, continues tomorrow
             $d[$day_num]["data"][] = $start_str . "~====&gt;";
Exemple #5
0
         case "< < ":
             # Starts before today, ends before midnight
             $d[$day_num]["data"][] = "&lt;====~" . htmlspecialchars(utf8_strftime(hour_min_format(), $row[1]));
             break;
         case "< = ":
             # Starts before today, ends at midnight
             $d[$day_num]["data"][] = "&lt;====" . $all_day;
             break;
         case "< > ":
             # Starts before today, continues tomorrow
             $d[$day_num]["data"][] = "&lt;====" . $all_day . "====&gt;";
             break;
     }
 } else {
     $start_str = ereg_replace(" ", "&nbsp;", htmlspecialchars(period_time_string($row[0])));
     $end_str = ereg_replace(" ", "&nbsp;", htmlspecialchars(period_time_string($row[1], -1)));
     switch (cmp3($row[0], $midnight[$day_num]) . cmp3($row[1], $midnight_tonight[$day_num] + 1)) {
         case "> < ":
             # Starts after midnight, ends before midnight
         # Starts after midnight, ends before midnight
         case "= < ":
             # Starts at midnight, ends before midnight
             $d[$day_num]["data"][] = $start_str . "~" . $end_str;
             break;
         case "> = ":
             # Starts after midnight, ends at midnight
             $d[$day_num]["data"][] = $start_str . "~24:00";
             break;
         case "> > ":
             # Starts after midnight, continues tomorrow
             $d[$day_num]["data"][] = $start_str . "~====&gt;";
Exemple #6
0
function get_booking_summary($start, $end, $day_start, $day_end)
{
    global $enable_periods;
    // Use ~ (not -) to separate the start and stop times, because MSIE
    // will incorrectly line break after a -.
    $separator = '~';
    $after_today = "====&gt;";
    $before_today = "&lt;====";
    $midnight = "24:00";
    // need to fix this so it works with AM/PM configurations (and for that matter 24h)
    // Localized "all day" text but with non-breaking spaces:
    $all_day = preg_replace("/ /", "&nbsp;", get_vocab("all_day"));
    if ($enable_periods) {
        $start_str = period_time_string($start);
        $end_str = period_time_string($end, -1);
    } else {
        $start_str = htmlspecialchars(utf8_strftime(hour_min_format(), $start));
        $end_str = htmlspecialchars(utf8_strftime(hour_min_format(), $end));
    }
    switch (cmp3($start, $day_start) . cmp3($end, $day_end + 1)) {
        case "> < ":
            // Starts after midnight, ends before midnight
        // Starts after midnight, ends before midnight
        case "= < ":
            // Starts at midnight, ends before midnight
            $result = $start_str;
            // Don't bother showing the end if it's the same as the start period
            if ($end_str !== $start_str) {
                $result .= $separator . $end_str;
            }
            break;
        case "> = ":
            // Starts after midnight, ends at midnight
            $result = $start_str . $separator . $midnight;
            break;
        case "> > ":
            // Starts after midnight, continues tomorrow
            $result = $start_str . $separator . $after_today;
            break;
        case "= = ":
            // Starts at midnight, ends at midnight
            $result = $all_day;
            break;
        case "= > ":
            // Starts at midnight, continues tomorrow
            $result = $all_day . $after_today;
            break;
        case "< < ":
            // Starts before today, ends before midnight
            $result = $before_today . $separator . $end_str;
            break;
        case "< = ":
            // Starts before today, ends at midnight
            $result = $before_today . $all_day;
            break;
        case "< > ":
            // Starts before today, continues tomorrow
            $result = $before_today . $all_day . $after_today;
            break;
    }
    return $result;
}
Exemple #7
0
        else
            $d[$day_num][$month_num][$year_num]["option_reser"][] = -1;
        $d[$day_num][$month_num][$year_num]["moderation"][] = $row[11];

        $midnight_tonight = $midnight + 86400;

        # Describe the start and end time, accounting for "all day"
        # and for entries starting before/ending after today.
        # There are 9 cases, for start time < = or > midnight this morning,
        # and end time < = or > midnight tonight.
        # Use ~ (not -) to separate the start and stop times, because MSIE
        # will incorrectly line break after a -.
        $all_day2 = preg_replace("/&nbsp;/", " ", $all_day);
        if ($enable_periods == 'y') {
            $start_str = preg_replace("/&nbsp;/", " ", period_time_string($row[0]));
            $end_str   = preg_replace("/&nbsp;/", " ", period_time_string($row[1], -1));
            switch (cmp3($row[0], $midnight) . cmp3($row[1], $midnight_tonight))
            {
            case "> < ":         # Starts after midnight, ends before midnight
            case "= < ":         # Starts at midnight, ends before midnight
                    if ($start_str == $end_str)
                        $d[$day_num][$month_num][$year_num]["data"][] = $start_str." - ".$row[3].$temp;
                    else
                        $d[$day_num][$month_num][$year_num]["data"][] = $start_str . "~" . $end_str." - ".$row[3].$temp;
                    break;
            case "> = ":         # Starts after midnight, ends at midnight
                    $d[$day_num][$month_num][$year_num]["data"][] = $start_str . "~24:00"." - ".$row[3].$temp;
                    break;
            case "> > ":         # Starts after midnight, continues tomorrow
                    $d[$day_num][$month_num][$year_num]["data"][] = $start_str . "~====>"." - ".$row[3].$temp;
                    break;