You are here

function _language_sections_setting in Language Sections 6.2

Same name and namespace in other branches
  1. 7.2 language_sections.module \_language_sections_setting()
5 calls to _language_sections_setting()
language_sections_filter in ./language_sections.module
language_sections_filter_tips in ./language_sections.module
_language_sections_build_triggers in ./language_sections.module
_language_sections_get_ids in ./language_sections.module
_language_sections_settings in ./language_sections.module

File

./language_sections.module, line 168

Code

function _language_sections_setting($mod_prefix, $key, $get_default = FALSE) {

  // These are here to help consider backward compatibility.
  // pattern  v1.5: '/(=+ *([a-z]{2}|[a-z]{2}-[a-z]{2}) *=+\s?)(.*?)/'
  // pattern  v1.7: '/(=+ *([a-z]{2}|[a-z]{2}-[a-z]{2,5}|all|other) *=+\s?)(.*?)/i'
  // original v2.x: '/(=+ *([a-z]{2}[a-z\-]*) *=+\s?)([.\s]*)/i'
  // pattern  v2.4: '/(=+ *([a-z]{2}[a-z\-]*) *=+\s?)(.*?)/i',
  $defaults = array(
    'pattern' => '/(=+ *([a-z]{2}[a-z\\-]*) *=+\\s?)(.*?)/i',
    'trigger_language' => 1,
    'trigger_special_all' => 'all|qq',
    'trigger_special_other' => 'other|qz',
    'short_help' => 'Mark language-dependent sections with <strong>== marker ==</strong> ' . 'where <em>marker</em> is a language code or other valid text such as %all or %other.',
  );

  // Make sure settings have been updated to Version 2.x
  if (!variable_get($mod_prefix . 'version', FALSE)) {
    variable_set($mod_prefix . 'version', '2.5');

    // This is needed when upgrading from 1.x.
    if (!variable_get($mod_prefix . 'alt', FALSE)) {
      variable_del($mod_prefix . 'pattern');
    }
  }
  return $get_default ? $defaults[$key] : variable_get($mod_prefix . $key, $defaults[$key]);
}