You are here

function fancybox_admin_settings_form_validate in fancyBox 6

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

Validation handler for the Fancybox settings form.

File

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

Code

function fancybox_admin_settings_form_validate($form, &$form_state) {
  $op = isset($form_state['values']['op']) ? $form_state['values']['op'] : '';
  if ($op == t('Reset to defaults')) {
    return;

    // Skip validation if Reseting to defaults
  }

  // Check minimal jQuery version, need at leat 1.3.x
  $jquery_version = jquery_update_get_version();
  if (version_compare($jquery_version, '1.3.0') <= 0) {
    form_error($form, t('Fancybox requires jQuery 1.3+, found @version', array(
      '@version' => $jquery_version,
    )));
  }

  // Check fancybox_path for .js files.
  $path = rtrim($form_state['values']['fancybox_path'], '/ ');
  $files = _detect_fancybox_files($path);
  if (empty($files['js']) || empty($files['css'])) {
    form_set_error('fancybox_path', t('No Fancybox plugin found in @path', array(
      '@path' => $path,
    )));
  }
}