+ //return number_format($number, $decimals, $dsep, $tsep);
+ $delta = ($number < 0 ? -.000001 : .000001);
+ return number_format($number+$delta, $decimals, $dsep, $tsep);
+}
+//
+// Current ui mode.
+//
+function fallback_mode() {
+ return $_SESSION["wa_current_user"]->ui_mode==0;
+}
+
+function price_format($number) {
+ return number_format2($number,
+ $_SESSION["wa_current_user"]->prefs->price_dec());
+}
+
+function price_decimal_format($number, &$dec)
+{
+ $dec = user_price_dec();
+ $str = strval($number);
+ $pos = strpos($str, '.');
+ if ($pos !== false)
+ {
+ $len = strlen(substr($str, $pos + 1));
+ if ($len > $dec)
+ $dec = $len;
+ }
+ return number_format2($number, $dec);
+}
+// 2008-06-15. Added extra parameter $stock_id and reference for $dec
+//--------------------------------------------------------------------
+function qty_format($number, $stock_id=null, &$dec) {
+ $dec = get_qty_dec($stock_id);
+ return number_format2($number, $dec);
+}
+// and get_qty_dec
+function get_qty_dec($stock_id=null)
+{
+ global $path_to_root;
+ include_once($path_to_root."/inventory/includes/db/items_units_db.inc");
+ if ($stock_id != null)
+ $dec = get_unit_dec($stock_id);
+ if ($stock_id == null || $dec == -1 || $dec == null)
+ $dec = $_SESSION["wa_current_user"]->prefs->qty_dec();
+ return $dec;
+}
+//-------------------------------------------------------------------
+function exrate_format($number) {
+ return number_format2($number,
+ $_SESSION["wa_current_user"]->prefs->exrate_dec());
+}
+
+function percent_format($number) {
+ return number_format2($number,
+ $_SESSION["wa_current_user"]->prefs->percent_dec());
+}
+
+function user_numeric($input) {
+ global $decseps, $thoseps;
+
+ $num = trim($input);
+ $sep = $thoseps[user_tho_sep()];
+ if($sep!='') $num = str_replace( $sep, '', $num);
+ str_replace($sep, '', $num);
+ $sep = $decseps[user_dec_sep()];
+ if($sep!='.') $num = str_replace( $sep, '.', $num);
+
+ if (!is_numeric($num))
+ return false;
+ $num = (float)$num;
+ if ($num == (int)$num)
+ return (int)$num;
+ else
+ return $num;