You are here

function ife_settings_form_submit in Inline Form Errors 6.2

Same name and namespace in other branches
  1. 6 ife.settings.inc \ife_settings_form_submit()
  2. 7.2 ife.settings.inc \ife_settings_form_submit()
  3. 7 ife.settings.inc \ife_settings_form_submit()

IFE settings form submit

File

./ife.settings.inc, line 131
Admin settings pages

Code

function ife_settings_form_submit($form, &$form_state) {
  $values = $form_state['values'];

  //set general options
  variable_set('ife_show_form_ids', $values['ife_show_form_ids']);
  variable_set('ife_display', $values['ife_display']);
  variable_set('ife_general_message', $values['ife_general_message']);

  //write form_ids to the database
  $form_ids = $values['form_ids'];
  array_pop($form_ids);
  foreach ($form_ids as $form_id => $options) {
    $object = $options;
    $object['form_id'] = $form_id;
    drupal_write_record('ife', $object, array(
      'form_id',
    ));
  }

  //create new form_id
  if ($values['form_ids']['new_form_id']['form_id']) {
    drupal_write_record('ife', $values['form_ids']['new_form_id']);
    drupal_set_message(t('The form %form_id has been added.', array(
      '%form_id' => $values['form_ids']['new_form_id']['form_id'],
    )));
  }
  drupal_set_message(t('The settings have been saved'));
  cache_clear_all('ife_form_ids', 'cache');
}