Index: branches/5.1.x/core/kernel/db/db_tag_processor.php =================================================================== diff -u -N -r13168 -r13188 --- branches/5.1.x/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 13168) +++ branches/5.1.x/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 13188) @@ -1,6 +1,6 @@ GetDBField($params['element_type_field']); - if($element_type == 'label') $element_type = 'text'; - $params['name'] = $params['blocks_prefix'].$element_type; + if ($element_type == 'label') { + $element_type = 'text'; + } switch ($element_type) { case 'select': @@ -1845,6 +1846,14 @@ default: break; } + + if (!$element_type) { + trigger_error('Element type missing for "' . $object->GetDBField('VariableName') . '" configuration variable.', E_USER_ERROR); + return ''; + } + + $params['name'] = $params['blocks_prefix'] . $element_type; + return $this->Application->ParseBlock($params, 1); }