add preselection choice
This commit is contained in:
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user