$event->eid)); // Query the variety timeslot table $timeslot_query = db_select('booking_variety_times', 'v'); $timeslot_query->condition('v.booking_eventid', $event->eid, '=') ->fields('v') ->orderBy('v.booking_variety_start'); $result = $timeslot_query->execute(); $form['booking_variety_regn_feedback_wrapper'] = array( '#markup' => '
@info', array('@info' => print_r( $data, true))); $commands = array(); // Query the variety timeslot table $timeslot_query = db_select('booking_variety_times', 'v'); $timeslot_query->condition('v.booking_eventid', $event->eid, '=') ->fields('v') ->orderBy('v.booking_variety_start'); $result = $timeslot_query->execute(); //for each entry in the variety timeslot table, create a new form select item foreach($result as $timeslot) { $commands[] = ajax_command_replace('#select-variety-' . $timeslot->tid, drupal_render($form['variety-sessions']['select-variety-' . $timeslot->tid])); /* //create the form element for this timeslot $form['variety-sessions']['select-variety-' . $timeslot->tid] = array( '#type' => 'select', '#title' => t('Variety Session: ' . $timeslot->booking_variety_time_descrip), '#required' => TRUE, '#default_value' => '', '#options' => _booking_get_variety_timeslot_options($timeslot->tid), ); */ } $form_state['rebuild'] = TRUE; return array('#type' => 'ajax', '#commands' => $commands); } /** * Function to calculate available variety sessions for ajax enabled form booking_variety_regn_form() * @param $timeslot_id - the timeslot ID to query * @return array containing the variety sessions for specified timeslot that still have capacity */ function _booking_get_variety_timeslot_options($timeslot_id) { $session_options = array(); $session_options[] = "--"; $session_query = db_query("SELECT * FROM {booking_variety_options} WHERE booking_variety_timeslot_id = :tid AND booking_variety_status = 1", array(':tid' => $timeslot_id)); // Only add sessions that aren't full to the return result foreach($session_query as $session) { if ($session->booking_variety_regncount < $session->booking_variety_maxsize) { $session_options[$session->vid] = $session->booking_variety_descrip; } } watchdog('booking_debug', "
Variety Session Options:\n@info", array('@info' => print_r( $session_options, true))); return $session_options; } /** * Callback function to verify if barcode was valid */ function booking_variety_regn_callback($form, &$form_state) { global $event; //$node = $form_state['values']['form_id']; $data = $form_state['input']; watchdog('booking', '
booking_variety_regn_callback validation:\n@info', array('@info' => print_r( $data, true))); //verify that user-entered data is a number if (! preg_match('/^[0-9]+$/', $data['booking_nid'])) { watchdog('booking_debug', "
booking_variety_regn_callback non-numerical input"); return '
booking_variety_regn_callback found valid attendee"); return '
booking_variety_regn_callback did not find valid attendee"); return '