function webform_configure_form_submit in Webform 6.3
Same name and namespace in other branches
- 7.4 includes/webform.pages.inc \webform_configure_form_submit()
- 7.3 includes/webform.pages.inc \webform_configure_form_submit()
Submit handler for webform_configure_form().
1 string reference to 'webform_configure_form_submit'
- webform_configure_form in includes/
webform.pages.inc - Main configuration form for editing a webform node.
File
- includes/
webform.pages.inc, line 289 - Menu callbacks and functions for configuring and editing webforms.
Code
function webform_configure_form_submit($form, &$form_state) {
// Edit the node by reference just to shorten it up.
$node =& $form['#node'];
// Save the confirmation.
$node->webform['confirmation'] = $form_state['values']['confirmation'];
$node->webform['confirmation_format'] = $form_state['values']['confirmation_format'];
// Save the redirect URL
$node->webform['redirect_url'] = $form_state['values']['redirect_url'];
// Overall form status.
$node->webform['status'] = $form_state['values']['status'];
// Save roles.
$node->webform['roles'] = array_keys(array_filter($form_state['values']['roles']));
// Set the block option.
$node->webform['block'] = $form_state['values']['block'];
// Set the Show complete form in teaser setting.
$node->webform['teaser'] = $form_state['values']['teaser'];
// Set the draft option.
$node->webform['allow_draft'] = $form_state['values']['allow_draft'];
// Set the auto-save draft option.
$node->webform['auto_save'] = $form_state['values']['auto_save'];
// Set the submit limit to -1 if set to unlimited.
if ($form_state['values']['enforce_limit'] == 'no') {
$node->webform['submit_limit'] = -1;
$node->webform['submit_interval'] = -1;
}
else {
$node->webform['submit_limit'] = $form_state['values']['submit_limit'];
$node->webform['submit_interval'] = $form_state['values']['submit_interval'];
}
// Set the total submit limit to -1 if set to unlimited.
if ($form_state['values']['enforce_total_limit'] == 'no') {
$node->webform['total_submit_limit'] = -1;
$node->webform['total_submit_interval'] = -1;
}
else {
$node->webform['total_submit_limit'] = $form_state['values']['total_submit_limit'];
$node->webform['total_submit_interval'] = $form_state['values']['total_submit_interval'];
}
// Set submit notice.
$node->webform['submit_notice'] = $form_state['values']['submit_notice'];
// Set submit button text.
$node->webform['submit_text'] = $form_state['values']['submit_text'];
}