You are here

function qtip_webform_form_webform_configure_form_alter in qTip (Stylish jQuery Tooltips) 7.2

Implements hook_form_FORM_ID_alter().

File

modules/qtip_webform/qtip_webform.module, line 106

Code

function qtip_webform_form_webform_configure_form_alter(&$form, &$form_state) {
  ($settings = variable_get('qtip_webform_node_' . $form['nid']['#value'], '')) ? $configure = $settings['configure'] : ($configure = array());
  $form['advanced']['qtip_webform'] = array(
    '#type' => 'fieldset',
    '#title' => t('qTip settings'),
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
    '#weight' => 100,
    '#tree' => 1,
  );
  $default_instance = isset($configure['instance']) ? $configure['instance'] : '';
  $form['advanced']['qtip_webform']['instance'] = qtip_fetch_instances_field($default_instance);
  $form['advanced']['qtip_webform']['required'] = array(
    '#type' => 'checkbox',
    '#title' => t('Show required field notification with qTip'),
    '#default_value' => isset($configure['required']) ? $configure['required'] : 0,
  );
  $form['advanced']['qtip_webform']['required_instance'] = array(
    '#type' => 'select',
    '#title' => t('Required instance'),
    '#description' => t('Choose the !link that you would like to use for required notifications on this webform.', array(
      '!link' => l('qTip instance', 'admin/config/user-interface/qtip'),
    )) . '<br>' . '<strong>' . t('NOTE: The show and hide events for the selected qTip instance will be overridden while using the selected instance as the instance for required fields.') . '</strong>',
    '#options' => qtip_fetch_instances(TRUE),
    '#default_value' => isset($configure['required_instance']) ? $configure['required_instance'] : '',
    '#states' => array(
      'visible' => array(
        ':input[name="qtip_webform[required]"]' => array(
          'checked' => TRUE,
        ),
      ),
    ),
  );
  $form['advanced']['qtip_webform']['required_text'] = array(
    '#type' => 'textfield',
    '#title' => t('Required field text'),
    '#description' => t('Enter the text to show in the required field qTip'),
    '#default_value' => isset($configure['required_text']) ? $configure['required_text'] : t('This field is required!'),
    '#states' => array(
      'visible' => array(
        ':input[name="qtip_webform[required]"]' => array(
          'checked' => TRUE,
        ),
      ),
    ),
  );
  $form['#submit'][] = 'qtip_webform_webform_configure_form_submit';
}