You are here

function geshifilter_admin_general_settings_submit in GeSHi Filter for syntax highlighting 6

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

Submit function for admin settings

1 string reference to 'geshifilter_admin_general_settings_submit'
geshifilter_admin_general_settings in ./geshifilter.admin.inc
General settings form for the GeSHi filter.

File

./geshifilter.admin.inc, line 264

Code

function geshifilter_admin_general_settings_submit($form, &$form_state) {

  // Cache of available languages should be cleared when GeSHi library dir changes
  // _geshifilter_get_geshi_dir() returns the new value set by
  // system_settings_form_submit() which runs before
  // geshifilter_admin_general_settings_submit(),
  // $form['geshifilter_library']['geshifilter_geshi_dir']['#default_value'] is
  // the old value
  if (_geshifilter_get_geshi_dir() != $form['geshifilter_library']['geshifilter_geshi_dir']['#default_value']) {
    variable_del('geshifilter_available_languages_cache');
  }

  // Regenerate language_css
  // Note the use of variable_get('geshifilter_css_mode') which is alread set
  // to $form_state['values']['geshifilter_css_mode'] by
  // system_settings_form_submit, which is run before this submit handler.
  if (variable_get('geshifilter_css_mode', GESHIFILTER_CSS_INLINE) == GESHIFILTER_CSS_CLASSES_AUTOMATIC) {
    _geshifilter_generate_languages_css_file();
  }

  // Always clear the filter cache.
  _geshifilter_clear_filter_cache();
}