add preselection choice

This commit is contained in:
Nathan Coad
2018-06-26 18:22:54 +10:00
parent c0322bb593
commit 4431fc6e0c

View File

@@ -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', "<pre>Reading Group ID is :\n@info</pre>", 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