function _language_sections_setting in Language Sections 6.2
Same name and namespace in other branches
- 7.2 language_sections.module \_language_sections_setting()
5 calls to _language_sections_setting()
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]);
}