Index: trunk/core/kernel/db/db_tag_processor.php
===================================================================
diff -u -r2617 -r2720
--- trunk/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 2617)
+++ trunk/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 2720)
@@ -612,6 +612,10 @@
$value = $object->GetDBField($field);
$options = $object->GetFieldOptions($field);
+ if( $this->HasParam($params,'has_empty') )
+ {
+ $options['options'] = array_merge_recursive2( Array('' => ''), $options['options'] );
+ }
$block_params = $this->prepareTagParams($params);
Index: trunk/core/kernel/languages/phrases_cache.php
===================================================================
diff -u -r2628 -r2720
--- trunk/core/kernel/languages/phrases_cache.php (.../phrases_cache.php) (revision 2628)
+++ trunk/core/kernel/languages/phrases_cache.php (.../phrases_cache.php) (revision 2720)
@@ -79,6 +79,8 @@
$label = substr($label, 1, -1); //cut exclamation marks
}
+ if( strlen($label) == 0 ) return '';
+
$original_label = $label;
$label = strtoupper($label);
if( isset($this->Phrases[$label]) )
Index: trunk/kernel/admin_templates/incs/form_blocks.tpl
===================================================================
diff -u -r2716 -r2720
--- trunk/kernel/admin_templates/incs/form_blocks.tpl (.../form_blocks.tpl) (revision 2716)
+++ trunk/kernel/admin_templates/incs/form_blocks.tpl (.../form_blocks.tpl) (revision 2720)
@@ -59,7 +59,7 @@