store variety session details as json

This commit is contained in:
Nathan Coad
2018-05-04 22:12:45 +10:00
parent d18b56e19e
commit b376faca6f
2 changed files with 10 additions and 13 deletions

View File

@@ -380,26 +380,25 @@ function booking_varietysessions_csv_report($timeslot_id) {
//verify that $group_id is a number
if (! preg_match('/^[0-9]+$/', $timeslot_id)) {
drupal_set_message("Error: Invalid variety session timeslot ID '" . $group_id . "' supplied.", 'error', FALSE);
drupal_goto('admin/booking/studygroups');
drupal_goto('admin/config/booking/variety');
return "";
}
}
// TODO - UPDATE FROM HERE ON!
//retrieve the name of the study group for the specified ID
$group = db_query("SELECT * FROM {booking_studygroup_list} WHERE booking_eventid = :eid and sid = :sid",
array(':eid' => $event->eid, ':sid' => $group_id))
$variety_session_timeslot = db_query("SELECT * FROM {booking_variety_timeslots} WHERE booking_eventid = :eid and tid = :tid",
array(':eid' => $event->eid, ':tid' => $timeslot_id))
->fetchObject();
if (! $group)
{
drupal_set_message("Error: Could not find matching study group ID. Unable to view group membership.", 'error', FALSE);
drupal_goto('admin/booking/studygroups');
if (! $variety_session_timeslot) {
drupal_set_message("Error: Could not find matching variety session timeslot. Unable to view session membership.", 'error', FALSE);
drupal_goto('admin/config/booking/variety');
return "";
}
//set options for the CSV file
$name = 'bookings-studygroup-' . $group->booking_studygroup_descrip . '-' . format_date(time(), 'custom', 'Y-m-d-His');
$name = 'bookings-variety-sessions-' . format_date(time(), 'custom', 'Y-m-d-His');
$filename = file_directory_temp() . '/' . $name;
$csv = '';
$delimiter = ',';

View File

@@ -198,8 +198,6 @@ function booking_variety_regn_form_submit($form, &$form_state) {
watchdog('booking_debug', 'booking_variety_regn_form_submit: <pre>@info</pre>', array('@info' => print_r( $form_state, true)));
$booking_variety_ids = array();
//get a list of timeslot IDs from matching form values
$variety_timeslot_ids = preg_filter('/^select-variety-(\d+)/', '$1', array_keys( $values ));
@@ -224,13 +222,13 @@ function booking_variety_regn_form_submit($form, &$form_state) {
->execute();
//store the selected variety sessions in an array of IDs
$booking_variety_ids[] = $selected_session_id;
$booking_variety_ids[$id] = $selected_session_id;
}
//perform the insert to the booking_variety_regn table
db_insert('booking_variety_regn')
->fields(array(
'booking_variety_ids' => implode(",", $booking_variety_ids),
'booking_variety_ids' => drupal_json_encode($booking_variety_ids),
'booking_person_nid' => $values['booking_nid'],
))
->execute();