You are here

function _save_fancybox_settings in fancyBox 7

Same name and namespace in other branches
  1. 6 fancybox.admin.inc \_save_fancybox_settings()

Save settings into 'fancybox_settings' variable

1 call to _save_fancybox_settings()
fancybox_admin_settings_form_submit in ./fancybox.admin.inc
Submit handler for the Fancybox settings form.

File

./fancybox.admin.inc, line 135
Administration page callbacks for the Fancybox module.

Code

function _save_fancybox_settings($form_state) {

  // Cast strings to integers for properties that need strings
  $props_to_cast = array(
    'width',
    'height',
    'margin',
    'padding',
  );
  foreach ($props_to_cast as $prop) {
    $form_state['values']['data']['options']['appearance'][$prop] = (int) $form_state['values']['data']['options']['appearance'][$prop];
  }
  $props_to_cast = array(
    'speedIn',
    'speedOut',
    'changeSpeed',
  );
  foreach ($props_to_cast as $prop) {
    $form_state['values']['data']['options']['effects'][$prop] = (int) $form_state['values']['data']['options']['effects'][$prop];
  }
  $form_state['values']['data']['options'] = fancybox_array_flatten($form_state['values']['data']['options']);
  variable_set('fancybox_settings', $form_state['values']['data']);
}