function eloqua_webform_configure_form in Eloqua 7.2
Same name and namespace in other branches
- 7 eloqua_webform/eloqua_webform.module \eloqua_webform_configure_form()
Eloqua webform configure form.
See also
eloqua_webform_configure_form_submit()
eloqua_webform_configure_form_validate()
1 string reference to 'eloqua_webform_configure_form'
- eloqua_webform_menu in eloqua_webform/
eloqua_webform.module - Implements hook_menu().
File
- eloqua_webform/
eloqua_webform.module, line 130
Code
function eloqua_webform_configure_form($form, $form_state, $webform_node) {
// Load the form options from the database if available.
$settings = new stdClass();
if (!empty($webform_node->nid)) {
$settings = eloqua_webform_load($webform_node->nid);
}
// Apply default settings.
if (!isset($settings->{'is_active'})) {
$settings->{'is_active'} = 0;
}
if (!isset($settings->{'form_name'})) {
$settings->{'form_name'} = '';
}
if (!isset($settings->{'data'})) {
$settings->{'data'} = new stdClass();
}
if (!isset($settings->{'data'}->process_every_page)) {
$settings->{'data'}->process_every_page = 0;
}
$form['eloqua'] = array(
'#type' => 'fieldset',
'#title' => t('Eloqua'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'elq_enabled' => array(
'#type' => 'checkbox',
'#default_value' => $settings->{'is_active'},
'#description' => t('Whether this form is eloqua enabled'),
'#title' => t('Enabled'),
),
'elq_form_name' => array(
'#type' => 'textfield',
'#default_value' => $settings->{'form_name'},
'#description' => t('The form name as it is defined in Eloqua'),
'#title' => t('Eloqua Form Name'),
),
'elq_process_every_page' => array(
'#type' => 'checkbox',
'#default_value' => $settings->{'data'}->process_every_page,
'#description' => t('Process every page submit on a multi-page form, instead of one combined submit upon completion.'),
'#title' => t('Process subpages separately'),
),
);
$form['nid'] = array(
'#type' => 'hidden',
'#value' => $webform_node->nid,
);
$form['save'] = array(
'#type' => 'submit',
'#submit' => array(
'eloqua_webform_configure_form_submit',
),
'#value' => t('Save'),
);
$form['#validate'][] = 'eloqua_webform_configure_form_validate';
return $form;
}