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