You are here

function geshifilter_admin_general_settings_validate in GeSHi Filter for syntax highlighting 5.2

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

Validation function for admin settings

File

./geshifilter.admin.inc, line 201

Code

function geshifilter_admin_general_settings_validate($form_id, $form_values) {
  if ($form_id == 'geshifilter_admin_general_settings') {

    // try to load GeSHi library from given dir
    $geshi_library = _geshifilter_check_geshi_library(FALSE, $form_values['geshifilter_geshi_dir'], FALSE);
    if (!$geshi_library['success']) {
      form_set_error('geshifilter_geshi_dir', $geshi_library['message']);
    }

    // Check if automatically managed style sheet is posible
    if ($form_values['geshifilter_css_mode'] == GESHIFILTER_CSS_CLASSES_AUTOMATIC && !_geshifilter_managed_external_stylesheet_possible()) {
      form_set_error('geshifilter_css_mode', t('GeSHi filter can not automatically manage an external CSS style sheet when the download method is private.'));
    }
  }
}