make previous sw question configurable

This commit is contained in:
Nathan Coad
2019-09-15 09:18:53 +10:00
parent 7eb77b042f
commit 4ce3df3339
2 changed files with 12 additions and 1 deletions

View File

@@ -706,6 +706,16 @@ function booking_admin() {
), ),
'#default_value' => variable_get('booking_enable_previous_studyweeks', 0) '#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( $form['management'] = array(
'#type' => 'fieldset', '#type' => 'fieldset',
'#title' => 'Data Management Options', '#title' => 'Data Management Options',

View File

@@ -961,10 +961,11 @@ function booking_form($node, &$form_state, $inserting = FALSE)
); );
} }
if (variable_get('booking_enable_previous_studyweeks', 0) == 1) { 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( $form['misc-areas']['booking_prev_sw_count'] = array(
'#type' => 'select', '#type' => 'select',
'#title' => t("How many Study Weeks have you been to previously?"), '#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), '#default_value' => variable_get('booking_prev_sw_count', empty($data->booking_prev_sw_count) ? '' : $data->booking_prev_sw_count),
'#options' => _get_previous_sw_options(), '#options' => _get_previous_sw_options(),
); );