You are here

function _language_sections_setting in Language Sections 7.2

Same name and namespace in other branches
  1. 6.2 language_sections.module \_language_sections_setting()
4 calls to _language_sections_setting()
_filter_language_sections in ./language_sections.module
_filter_language_sections_tips in ./language_sections.module
_language_sections_build_triggers in ./language_sections.module
_language_sections_settings in ./language_sections.module

File

./language_sections.module, line 185

Code

function _language_sections_setting($key, $delete = FALSE) {

  /*
  // Make sure settings have been updated to Version 2.x
  // @todo Remove this or put it into the .install file.
  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');
    }
  }
  */

  // 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',
  // Get $mod_prefix (etc.)
  extract(_language_sections_get_ids());
  if ($delete) {
    variable_del($mod_prefix . $key);
    $setting = NULL;
  }
  else {
    $setting = variable_get($mod_prefix . $key);
  }
  if ($setting === NULL) {
    $defaults = array(
      'pattern' => '/(=+ *([a-z]{2}[a-z\\-]*) *=+\\s?)(.*?)/i',
      'trigger_language' => 1,
      'trigger_special_all' => 'all',
      'trigger_special_other' => 'other',
      'short_help' => 'Mark language-dependent sections with <strong>== marker ==</strong> ' . 'where <em>marker</em> is either a valid language code or a special code such as %all or %other.',
    );
    $setting = isset($defaults[$key]) ? $defaults[$key] : FALSE;
  }
  return $setting;
}