You are here

function fancybox_admin_settings_form_submit in fancyBox 7.2

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

Submit handler for the fancyBox Admin Settings Form.

See also

fancybox_admin_settings_form().

File

./fancybox.admin.inc, line 763
Provides the fancyBox jQuery plugin, a tool that offers a nice and elegant way to add zooming functionality for images, html content and multi-media on your webpages, and an extensive settings page for configuring fancyBox settings and how fancyBox…

Code

function fancybox_admin_settings_form_submit(&$form, &$form_state) {
  $settings = array();
  foreach ($form_state['values'] as $key => &$value) {
    if (!in_array($key, array(
      'submit',
      'form_build_id',
      'form_token',
      'form_id',
      'op',
    ))) {
      $settings[$key] = $value;
    }
  }
  array_walk_recursive($settings, '_fancybox_array_walk_convert_string');
  if (!$settings['options']['autoCenter']) {
    $settings['helpers']['overlay']['fixed'] = $settings['options']['autoCenter'];
  }
  if ($settings['settings']['selectors']) {
    $selectors = explode("\r\n", trim($settings['settings']['selectors']));
    foreach ($selectors as &$selector) {
      $selector = trim($selector, ',');
    }
    $settings['settings']['selectors'] = implode("\r\n", $selectors);
  }
  drupal_set_message(t('The configuration options have been saved.'));
  variable_set('fancybox_settings', $settings);
}