示例#1
0
function check_schedule_availability($scheduled_date_time_data, $location_field_name)
{
    // Check to see if schedule dates and times are available.
    $query = "SELECT COUNT(*) FROM " . DATE_TIME_SCHEDULE_TABLE . " WHERE (";
    foreach ($scheduled_date_time_data as $sql_data) {
        // First check to see if the data for the month(s) have been created yet.
        // Do this only for each unique "YYYYMM" in the date time data array.
        list($date, $time) = explode(" ", $sql_data);
        list($year, $month, $day) = explode("-", $date);
        $yearmonth = $year . $month;
        if ($yearmonth != $previous_yearmonth) {
            $result = create_date_time_schedule_data($date);
        }
        $previous_yearmonth = $yearmonth;
        // then...resume building the query
        $query .= "schedule_date_time = '" . $sql_data . "' OR ";
    }
    $query = substr($query, 0, strlen($query) - 4);
    $query .= ") AND " . $location_field_name . " = 0";
    //echo $query."<br /><br />";
    $result = wrap_db_query($query);
    $db_row_values = wrap_db_fetch_array($result);
    // Return the number of available date time schedule blocks
    $availability = $db_row_values[0];
    //echo 'Schedule Availability Count: '.$availability.'<br /><br />';
    return $availability;
}
// Selected Date Data
@(list($sel_year, $sel_month, $sel_day) = explode("-", $_REQUEST['date']));
if (!checkdate($sel_month + 0, $sel_day + 0, $sel_year + 0)) {
    $_REQUEST['date'] = TODAYS_DATE;
    list($sel_year, $sel_month, $sel_day) = explode("-", $_REQUEST['date']);
}
if (strlen($sel_year) == 2 && $sel_year <= 69) {
    $sel_year += 2000;
}
define('SELECTED_DATE_YEAR', sprintf("%04d", $sel_year));
define('SELECTED_DATE_MONTH', sprintf("%02d", $sel_month));
define('SELECTED_DATE_DAY', sprintf("%02d", $sel_day));
define('SELECTED_DATE', SELECTED_DATE_YEAR . '-' . SELECTED_DATE_MONTH . '-' . SELECTED_DATE_DAY);
$_REQUEST['date'] = SELECTED_DATE;
$tmp_todays_dates = date("j M Y|l F j, Y", mktime(1, 0, 0, SELECTED_DATE_MONTH, SELECTED_DATE_DAY, SELECTED_DATE_YEAR));
list($tmp_shortstr, $tmp_longstr) = explode("|", $tmp_todays_dates);
define('SELECTED_DATE_SHORTSTR', $tmp_shortstr);
// 21 Mar 2003
define('SELECTED_DATE_LONGSTR', $tmp_longstr);
// Saturday, January 25, 2003
// Selected Date Data - Previous/Next Day, Month, & Year Data
define('PREVIOUS_DAY_DATE', add_delta_ymd(SELECTED_DATE, 0, 0, -1));
define('NEXT_DAY_DATE', add_delta_ymd(SELECTED_DATE, 0, 0, 1));
define('PREVIOUS_MONTH_DATE', add_delta_ymd(SELECTED_DATE, 0, -1, 0));
define('NEXT_MONTH_DATE', add_delta_ymd(SELECTED_DATE, 0, 1, 0));
define('PREVIOUS_YEAR_DATE', add_delta_ymd(SELECTED_DATE, -1, 0, 0));
define('NEXT_YEAR_DATE', add_delta_ymd(SELECTED_DATE, 1, 0, 0));
// Create the schedule table data for the selected month date (year and month).
include_once "booking_db_fns.php";
$res = create_date_time_schedule_data(SELECTED_DATE, $_REQUEST['loc']);