From 49a2a680724c238a8c9f22cbc09952b1106b81b6 Mon Sep 17 00:00:00 2001 From: Nathan Coad Date: Sat, 5 May 2018 15:28:00 +1000 Subject: [PATCH] fix logic errors --- booking.variety_admin.inc | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/booking.variety_admin.inc b/booking.variety_admin.inc index e80ffe3..8f73a50 100644 --- a/booking.variety_admin.inc +++ b/booking.variety_admin.inc @@ -491,7 +491,7 @@ function booking_variety_sessions_view_summary() { $newline[] = ""; } } //end iterate variety session timeslot list - $newline[] = l('Edit', t('admin/config/booking/variety/!tid/csv', array('!tid' => $data->tid))), + $newline[] = l('Edit', t('admin/config/booking/variety/registration/!nid/edit', array('!nid' => $person->nid))); //add the line to the array of rows $rows[] = $newline; @@ -617,34 +617,31 @@ function booking_varietysessions_csv_report($timeslot_id) { /** * Build the admin form for editing variety session registrations */ -function booking_variety_regn_edit_form($node, &$form_state, $variety_regn_id) +function booking_variety_regn_edit_form($node, &$form_state, $nid) { global $event; $form = array(); $data = $node; $redirect_path = "admin/config/booking/variety/report"; - $prefix = "

Edit variety session registration for user

" + $prefix = "

Edit variety session registration for user

"; //verify that $variety_regn_id is a number - if (! preg_match('/^[0-9]+$/', $variety_regn_id)) { + if (! preg_match('/^[0-9]+$/', $nid)) { drupal_set_message("Error: Invalid variety session registration ID supplied. Unable to update variety session registration for user.", 'error', FALSE); drupal_goto($redirect_path); return ""; } - $variety_session_query = db_query("SELECT r.*, p.* FROM {booking_variety_regn} r - inner join {booking_person} p on p.nid = r.booking_person_nid - WHERE p.booking_eventid = :eid AND r.booking_person_nid = :rid", - array(':eid' => $event->eid, ':rid' => $variety_regn_id)); - $session_details = $variety_session_query->fetchAll(); + $person_query = db_query("SELECT * FROM {booking_person_view} WHERE nid = :nid", + array(':nid' => $nid))->fetchAllAssoc('nid'); - if (! $session_details) { - drupal_set_message("Error: Unable to find matching variety session registration ID. Unable to update variety session registration for user.", 'error', FALSE); + if (! $person) { + drupal_set_message("Error: Could not find matching person. Unable to edit variety session registrations.", 'error', FALSE); drupal_goto($redirect_path); - return ""; + return ""; } - $session_ids = drupal_json_decode($session_details->booking_variety_ids); + $session_ids = drupal_json_decode($person_query->booking_variety_ids); // Query the variety timeslot table so we know how many select elements to create $timeslot_query = db_select('booking_variety_timeslots', 'v');