You are here

function _geshifilter_get_enabled_languages in GeSHi Filter for syntax highlighting 7

Same name and namespace in other branches
  1. 5.2 geshifilter.inc \_geshifilter_get_enabled_languages()
  2. 6 geshifilter.inc \_geshifilter_get_enabled_languages()

List of enabled languages. (with caching)

Return value

array with enabled languages mapping language code to full name.

8 calls to _geshifilter_get_enabled_languages()
geshifield_textarea_process in geshifield/geshifield.module
Process callback for geshifield_textarea widget.
geshifilter_admin_general_settings in ./geshifilter.admin.inc
General settings form for the GeSHi filter.
_geshifilter_filter_tips in ./geshifilter.filtertips.inc
Provides filter tips.
_geshifilter_generate_languages_css_file in ./geshifilter.admin.inc
Function for generating the external stylesheet.
_geshifilter_generate_languages_css_rules in ./geshifilter.admin.inc
Helper function for generating the CSS rules.

... See full list

File

./geshifilter.inc, line 48
General GeSHi filter helper functions.

Code

function _geshifilter_get_enabled_languages() {
  static $enabled_languages = NULL;
  if ($enabled_languages === NULL) {
    $enabled_languages = array();
    $languages = _geshifilter_get_available_languages();
    foreach ($languages as $language => $language_data) {
      if (variable_get('geshifilter_language_enabled_' . $language, FALSE)) {
        $enabled_languages[$language] = $language_data['fullname'];
      }
    }
  }
  return $enabled_languages;
}