Index: trunk/core/kernel/db/db_tag_processor.php =================================================================== diff -u -N -r8570 -r8605 --- trunk/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 8570) +++ trunk/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 8605) @@ -242,11 +242,12 @@ $list_name = $this->Application->Parser->GetParam('list_name'); } - $requery = getArrayValue($params, 'requery'); + $requery = isset($params['requery']) && $params['requery']; if ($list_name && !$requery){ - $names_mapping = $this->Application->GetVar('NamesToSpecialMapping'); + $names_mapping = $this->Application->GetVar('NamesToSpecialMapping'); - $special = getArrayValue($names_mapping, $this->Prefix, $list_name); + $special = is_array($names_mapping) && isset($names_mapping[$this->Prefix]) && isset($names_mapping[$this->Prefix][$list_name]) ? $names_mapping[$this->Prefix][$list_name] : false; +// $special = getArrayValue($names_mapping, $this->Prefix, $list_name); if(!$special) { $special = $this->BuildListSpecial($params); @@ -610,7 +611,7 @@ if( isset($params['plus_or_as_label']) ) { $value = substr($value, 0,1) == '+' ? substr($value, 1) : $this->Application->Phrase($value); } - elseif( getArrayValue($params,'as_label') ) $value = $this->Application->Phrase($value); + elseif( isset($params['as_label']) && $params['as_label'] ) $value = $this->Application->Phrase($value); $first_chars = $this->SelectParam($params,'first_chars,cut_first'); if($first_chars) @@ -659,7 +660,7 @@ $param_name = $this->SelectParam($params, 'name'); $params = $this->Application->Parser->Params; } - $value = getArrayValue($params, $param_name); + $value = isset($params[$param_name]) ? $params[$param_name] : false; return $value && ($value != '$'.$param_name); }