Index: trunk/core/kernel/utility/formatters.php =================================================================== diff -u -r1763 -r1766 --- trunk/core/kernel/utility/formatters.php (.../formatters.php) (revision 1763) +++ trunk/core/kernel/utility/formatters.php (.../formatters.php) (revision 1766) @@ -908,13 +908,13 @@ { $regional =& $this->Application->recallObject('lang.current'); $add_fields = Array(); - $options = Array('type' => 'int','error_field' => $field_name,'master_field' => $field_name,'formatter' => 'kUnitFormatter'); - $options = array_merge_recursive2($field_options, $options); + $options_a = Array('type' => 'int','error_field' => $field_name,'master_field' => $field_name,'format' => '%d'); + $options_b = Array('type' => 'double','error_field' => $field_name,'master_field' => $field_name,'format' => '%0.1f'); switch( $regional->GetDBField('UnitSystem') ) { case 2: // US/UK - $add_fields[$field_name.'_a'] = $options; - $add_fields[$field_name.'_b'] = $options; + $add_fields[$field_name.'_a'] = array_merge_recursive2($field_options, $options_a); + $add_fields[$field_name.'_b'] = array_merge_recursive2($field_options, $options_b); break; default: } @@ -959,6 +959,11 @@ } } + function Format($value, $field_name, &$object, $format=null) + { + return parent::Format($value, $field_name, $object, $format); + } + /* function Format($value, $field_name, &$object, $format=null) { if( isset($field_options['master_field']) )