* Name: sugar_currency_format
* Purpose: formats a number * * @author Wayne Pan {wayne at sugarcrm.com} * @param array * @param Smarty */ function smarty_function_sugar_number_format($params, &$smarty) { global $current_user; //if ($current_user->id=='1') echo serialize($params); if ($params['field']=='{Array.currency_value.name' || $params['field']=='{Array.currency_value_nbp.name' ) $params['precision'] = 4; global $locale; if(!isset($params['var']) || $params['var'] == '') { return ''; } if ( !isset($params['precision']) ) { $params['precision'] = $locale->getPrecedentPreference('default_currency_significant_digits'); } $_contents = format_number($params['var'], $params['precision'], $params['precision'], $params); if (!empty($params['assign'])) { $smarty->assign($params['assign'], $_contents); } else { return $_contents; } } ?>