From 4431fc6e0c69555fb05975e25e082d52963c4bfc Mon Sep 17 00:00:00 2001 From: Nathan Coad Date: Tue, 26 Jun 2018 18:22:54 +1000 Subject: [PATCH] add preselection choice --- booking.email_manually.inc | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/booking.email_manually.inc b/booking.email_manually.inc index f8d8413..cf26f58 100644 --- a/booking.email_manually.inc +++ b/booking.email_manually.inc @@ -58,6 +58,7 @@ function booking_manual_email_form($form, &$form_state) $preselection_options['notravelform'] = "People booked-in no travel form received"; $preselection_options['notravelforminclwaiting'] = "People booked-in/waiting no travel form received"; $preselection_options['leaderhelper'] = "Leaders/Helpers"; + $preselection_options['readinggroup-leader'] = "Reading Group Leaders"; $header = array( 'booking_nid' => array('data' => t('Id'), 'field' => 'nid', 'sort' => 'asc'), @@ -402,9 +403,8 @@ function _booking_email_get_default_selection_callback($form, $form_state) { $readinggroup_query = db_query("SELECT * FROM {booking_studygroup_list} WHERE booking_eventid = :eid AND booking_is_readinggroup = 'Y'", array(':eid' => $event->eid)); $readinggroups = $readinggroup_query->fetchObject(); - watchdog('booking_debug', "
Reading Group ID is :\n@info
", array('@info' => print_r($readinggroups, true))); - + $readinggroup_regex = '/^session' . $readinggroups->sid . '_role/'; //populate $defaults based on type of selection foreach ($people as $person) { @@ -453,7 +453,17 @@ function _booking_email_get_default_selection_callback($form, $form_state) { } } } - break; + break; + case 'readinggroup-leader': + foreach ($person as $key => $value) { + if (preg_match($readinggroup_regex, $key, $matches) && $value == 1) { + //don't add the person multiple times if they're leading/helping multiple groups + if (! in_array($person->nid, $defaults)) { + $defaults[] = $person->nid; + } + } + } + break; } //end switch } //loop attendees