From 4ce3df333941575ffd4863c5fe9994a61a4c4f35 Mon Sep 17 00:00:00 2001 From: Nathan Coad Date: Sun, 15 Sep 2019 09:18:53 +1000 Subject: [PATCH] make previous sw question configurable --- booking.admin.inc | 10 ++++++++++ booking.regn_form.inc | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/booking.admin.inc b/booking.admin.inc index e890962..ed5c76b 100644 --- a/booking.admin.inc +++ b/booking.admin.inc @@ -706,6 +706,16 @@ function booking_admin() { ), '#default_value' => variable_get('booking_enable_previous_studyweeks', 0) ); + $form['regn_options']['booking_require_previous_sw'] = array( + '#type' => 'radios', + '#title' => t('Require attendees to select number of previous study weeks?'), + '#description' => t('Select whether to require attendees to choose the number of study weeks they previously attended. Doesn\'t have any effect if previous studyweek question is not enabled above.'), + '#options' => array( + 0 => t('No'), + t('Yes') + ), + '#default_value' => variable_get('booking_require_previous_sw', 0) + ); $form['management'] = array( '#type' => 'fieldset', '#title' => 'Data Management Options', diff --git a/booking.regn_form.inc b/booking.regn_form.inc index 95cbc2c..7d85fae 100644 --- a/booking.regn_form.inc +++ b/booking.regn_form.inc @@ -961,10 +961,11 @@ function booking_form($node, &$form_state, $inserting = FALSE) ); } if (variable_get('booking_enable_previous_studyweeks', 0) == 1) { + $prev_sw_required_check = (variable_get('booking_require_previous_sw', 1) == 1) && $inserting; $form['misc-areas']['booking_prev_sw_count'] = array( '#type' => 'select', '#title' => t("How many Study Weeks have you been to previously?"), - '#required' => FALSE, + '#required' => $prev_sw_required_check, '#default_value' => variable_get('booking_prev_sw_count', empty($data->booking_prev_sw_count) ? '' : $data->booking_prev_sw_count), '#options' => _get_previous_sw_options(), );