| 1 |
<?php |
<?php |
| 2 |
// $Id: bookingsapi.forms.inc,v 1.9 2008/08/10 06:24:33 carson Exp $ |
// $Id: bookingsapi.forms.inc,v 1.10 2008/08/18 10:13:11 carson Exp $ |
| 3 |
/** |
/** |
| 4 |
* @file |
* @file |
| 5 |
* Generic forms, validation, and form elements. |
* Generic forms, validation, and form elements. |
| 33 |
$where = $element['#bookingsapi_showall'] ? '' : 'WHERE disabled=0'; |
$where = $element['#bookingsapi_showall'] ? '' : 'WHERE disabled=0'; |
| 34 |
} |
} |
| 35 |
$sql = "SELECT * FROM {bookings_resources} $where ORDER BY name asc"; |
$sql = "SELECT * FROM {bookings_resources} $where ORDER BY name asc"; |
| 36 |
bookingsapi_extend('bookingsapi_resource_select', '', &$sql); |
bookingsapi_extend('bookingsapi_resource_select', '', $sql); |
| 37 |
$q = db_query($sql); |
$q = db_query($sql); |
| 38 |
$available_resources = array(); |
$available_resources = array(); |
| 39 |
$available_resources[0] = '- ' . t('Pick a resource.'); |
$available_resources[0] = '- ' . t('Pick a resource.'); |
| 127 |
'#default_value' => $booking['end'], |
'#default_value' => $booking['end'], |
| 128 |
'#required' => TRUE, |
'#required' => TRUE, |
| 129 |
); |
); |
| 130 |
$form['basic']['ical_rrule'] = array( |
$form['basic']['rrule'] = array( |
| 131 |
'#type' => 'date_repeat_rrule', |
'#type' => 'date_repeat_rrule', |
| 132 |
'#default_value' => $booking['ical_rrule'], |
'#default_value' => $booking['rrule'], |
| 133 |
'#repeat_collapsed' => TRUE |
'#repeat_collapsed' => TRUE |
| 134 |
); |
); |
| 135 |
|
|
| 136 |
$form['basic']['priority'] = array( |
$form['basic']['priority'] = array( |
| 137 |
'#title' => t('Priority'), |
'#title' => t('Priority'), |
| 138 |
'#description' => t('Higher priority bookings may override lower ones.'), |
'#description' => t('Higher priority bookings may override lower ones.'), |
| 222 |
*/ |
*/ |
| 223 |
function bookingsapi_booking_priorities() { |
function bookingsapi_booking_priorities() { |
| 224 |
$priorities = array( 1=>'High', 0=>'Normal', -1=>'Low' ); |
$priorities = array( 1=>'High', 0=>'Normal', -1=>'Low' ); |
| 225 |
bookingsapi_extend($prefix.'priorities', null, &$priorities); |
bookingsapi_extend($prefix.'priorities', null, $priorities); |
| 226 |
return $priorities; |
return $priorities; |
| 227 |
} |
} |
| 228 |
|
|
| 235 |
*/ |
*/ |
| 236 |
function bookingsapi_record_validate($form, &$form_state) { |
function bookingsapi_record_validate($form, &$form_state) { |
| 237 |
// empty the RRULE if it doesn't do anything |
// empty the RRULE if it doesn't do anything |
| 238 |
if(strpos($form_state['values']['ical_rrule'], 'FREQ=NONE')) { |
if(strpos($form_state['values']['rrule'], 'FREQ=NONE')) { |
| 239 |
$form_state['values']['ical_rrule'] = ''; |
$form_state['values']['rrule'] = ''; |
| 240 |
} |
} |
| 241 |
|
|
| 242 |
$values = $form_state['values']; |
$values = $form_state['values']; |
| 243 |
// make sure the start date is before the end date |
// make sure the start date is before the end date |
| 244 |
$unix_start = date_convert($values['start'], DATE_DATETIME, DATE_UNIX); |
$unix_start = date_convert($values['start'], DATE_DATETIME, DATE_UNIX); |