From 288efddf8ea352cc5f7d7e8a8cdea8df8fe6f667 Mon Sep 17 00:00:00 2001 From: Nathan Coad Date: Mon, 29 Jan 2018 21:22:23 +1100 Subject: [PATCH] rewrite waiting list query --- booking.helper.inc | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/booking.helper.inc b/booking.helper.inc index 1b17121..d45f5db 100644 --- a/booking.helper.inc +++ b/booking.helper.inc @@ -243,6 +243,25 @@ function _booking_get_waitinglist() { global $event; + //get a list of everyone on the waiting list + $db_or = db_or(); + $db_or->condition('p.booking_status', 2, '='); + $db_or->condition('p.booking_status', 4, '='); + + $db_and = db_and(); + $db_and->condition('p.booking_eventid', $event->eid, '='); + $db_and->condition($db_or); + + $query = db_select('booking_person', 'p'); + $query->join('booking_payment', 'y', 'p.nid = y.booking_person_nid'); + $query->condition($db_and) + ->fields('p') + ->fields('y') + ->orderBy('p.booking_status')->orderBy('p.booking_payment_date'); + $definition_result = $query->execute(); + + watchdog('booking_debug', "
_booking_get_waitinglist\n@info
", array('@info' => print_r( $definition_result, true))); + /* // Taken from the Waiting List page, not very optimised $result = db_query('SELECT DISTINCT nid, booking_firstname, booking_lastname, booking_state, booking_readinggroup, booking_country, booking_status FROM ( @@ -254,6 +273,8 @@ function _booking_get_waitinglist() array(':eid' => $event->eid)); return $result; + */ + return $definition_result; } /**