You are here

function swftools_profiles_configure_settings_form_submit in SWF Tools 6.3

Executes the settings profile configuration submit.

See system_settings_form_submit() in system.module to see where this came from.

1 string reference to 'swftools_profiles_configure_settings_form_submit'
swftools_profiles_configure_settings_form in profiles/swftools_profiles.admin.inc
Adds submit and reset buttons to the settings configuration form.

File

profiles/swftools_profiles.admin.inc, line 260
Configuration settings for SWF Tools profiles.

Code

function swftools_profiles_configure_settings_form_submit($form, &$form_state) {

  // Record the operation being performed, the profile and the settings
  $op = isset($form_state['values']['op']) ? $form_state['values']['op'] : '';
  $profile = $form_state['values']['profile'];

  // Exclude unnecessary elements.
  unset($form_state['values']['submit'], $form_state['values']['reset'], $form_state['values']['form_id'], $form_state['values']['op'], $form_state['values']['form_token'], $form_state['values']['form_build_id'], $form_state['values']['profile']);

  // Iterate over remaining variables, storing them in the profile
  foreach ($form_state['values'] as $variable => $value) {
    if ($op == t('Reset to defaults')) {
      variable_del(swftools_profiles_variable_name($variable, $profile));
    }
    else {
      variable_set(swftools_profiles_variable_name($variable, $profile), $value);
    }
  }

  // Output a confirmation message
  if ($op == t('Reset to defaults')) {
    drupal_set_message(t('The configuration options have been reset to their default values.'));
  }
  else {
    drupal_set_message(t('The configuration options have been saved.'));
  }
}