function fancybox_admin_settings_form_validate in fancyBox 6
Same name and namespace in other branches
- 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,
)));
}
}