You are here

function swftools_flexpaper_admin_form_submit in SWF Tools 6.3

Submit handler to filter out form settings that are either empty strings or 'default', and to handler fit behavior.

1 string reference to 'swftools_flexpaper_admin_form_submit'
swftools_flexpaper_profile_form in flexpaper/swftools_flexpaper.admin.inc
Returns a form definition for use by the profile system.

File

flexpaper/swftools_flexpaper.admin.inc, line 31
Configuration settings for FlexPaper.

Code

function swftools_flexpaper_admin_form_submit($form, &$form_state) {

  // We convert FitBehavior to the appropriate FlexPaper parameter
  switch ($form_state['values']['swftools_flexpaper']['FitBehavior']) {
    case 'page':
      $form_state['values']['swftools_flexpaper']['FitPageOnLoad'] = 'true';
      break;
    case 'width':
      $form_state['values']['swftools_flexpaper']['FitWidthOnLoad'] = 'true';
  }

  // We don't want to store FitBehavior
  $form_state['values']['swftools_flexpaper']['FitBehavior'] = '';

  // Keep only those items that actually have a value
  $filtered_settings = array_diff($form_state['values']['swftools_flexpaper'], array(
    '',
    'default',
  ));

  // Replace full suite of values with the reduced set we created
  $form_state['values']['swftools_flexpaper'] = $filtered_settings;
}