User side percent/qty/amount/exrate input formatting via onblur handler.
[fa-stable.git] / includes / ui / ui_input.inc
index fdb55200bd2ef899ed913fb162402feba502e75f..0831e6103df0fd66369deac64cc2bbc30bfc66d1 100644 (file)
@@ -1,5 +1,12 @@
 <?php
 
+function input_num($postname=null) {
+       if (!isset($_POST[$postname])) 
+         return null;
+
+    return user_numeric($_POST[$postname]);
+}
+
 //---------------------------------------------------------------------------------
 
 function hidden($name, $value)
@@ -87,6 +94,20 @@ function submit_row($name, $value, $right=true, $extra="")
        submit_cells($name, $value, $extra);
        echo "</tr>\n";
 }
+//---------------------------------------------------------------------------------
+
+function button($name, $value, $onclick)
+{
+       echo "<input type=\"button\" class=\"inputsubmit\" name=\"$name\" value=\"$value\" onclick=\"$onclick\" />\n";
+}
+
+function button_cell($name, $value, $onclick)
+{
+       echo "<td>";
+       button($name, $value, $onclick);
+       echo "</td>\n";
+}
+
 //-----------------------------------------------------------------------------------
 
 function check_value($name)
@@ -143,25 +164,25 @@ function label_cell($label, $params="")
 function amount_cell($label, $bold=false)
 {
        if ($bold)
-               label_cell("<b>".number_format2($label,user_price_dec())."</b>", "nowrap align=right");
+               label_cell("<b>".price_format($label)."</b>", "nowrap align=right");
        else
-               label_cell(number_format2($label,user_price_dec()), "nowrap align=right");
+               label_cell(price_format($label), "nowrap align=right");
 }
 
 function percent_cell($label, $bold=false)
 {
        if ($bold)
-               label_cell("<b>".number_format2($label,user_percent_dec())." %</b>", "nowrap align=right");
+               label_cell("<b>".percent_format($label)."</b>", "nowrap align=right");
        else
-               label_cell(number_format2($label,user_percent_dec())." %", "nowrap align=right");
+               label_cell(percent_format($label), "nowrap align=right");
 }
 
-function qty_cell($label, $bold=false)
+function qty_cell($label, $bold=false, $dec=null)
 {
        if ($bold)
-               label_cell("<b>".number_format2($label,user_qty_dec())."</b>", "nowrap align=right");
+               label_cell("<b>".qty_format($label, $dec)."</b>", "nowrap align=right");
        else
-               label_cell(number_format2($label,user_qty_dec()), "nowrap align=right");
+               label_cell(qty_format($label, $dec), "nowrap align=right");
 }
 
 function label_cells($label, $value, $params="", $params2="")
@@ -171,10 +192,12 @@ function label_cells($label, $value, $params="", $params2="")
        echo "<td $params2>$value</td>\n";
 }
 
-function label_row($label, $value, $params="", $params2="")
+function label_row($label, $value, $params="", $params2="", $leftfill=0)
 {
        echo "<tr>";
        label_cells($label, $value, $params, $params2);
+       if($leftfill!=0)
+         echo "<td colspan=$leftfill></td>";
        echo "</tr>\n";
 }
 
@@ -304,33 +327,106 @@ function percent_row($label, $name, $init=null)
 {
 
        if (!isset($_POST[$name]) || $_POST[$name]=="")
+       {
+                       $_POST[$name] = $init== null ? '' : $init;
+       }
+
+       small_amount_row($label, $name, $_POST[$name], null, "%", user_percent_dec());
+}
+
+function amount_cells_ex($label, $name, $size, $max=null, $init=null, $params=null, $post_label=null, $dec=null)
+{
+       if (!isset($dec))
+         $dec = user_price_dec();
+       if (!isset($_POST[$name]) || $_POST[$name] == "")
        {
                if ($init)
                        $_POST[$name] = $init;
+               else
+                       $_POST[$name] = '';
        }
+       if ($label != null)
+               label_cell($label, $params);
+
+       if (!isset($max))
+               $max = $size;
+
+       echo "<td>";
+
+       echo "<input class='amount' type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" dec=\"$dec\" value=\"" . $_POST[$name]. "\">";
+
+       if ($post_label)
+               echo " " . $post_label;
 
-       text_row($label, $name, $_POST[$name], 6, 6, "", "%");
+       echo "</td>\n";
 }
 
+
 //-----------------------------------------------------------------------------------
 
-function amount_cells($label, $name, $init=null, $params=null, $post_label=null)
+function amount_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
+{
+       amount_cells_ex($label, $name, 15, 15, $init, $params, $post_label, $dec);
+}
+
+function amount_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
 {
-       text_cells_ex($label, $name, 15, 15, $init, $params, $post_label);
+       echo "<tr>";
+       amount_cells($label, $name, $init, $params, $post_label, $dec);
+       echo "</tr>\n";
 }
 
-function amount_row($label, $name, $init=null, $params=null, $post_label=null)
+function small_amount_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
 {
        echo "<tr>";
-       amount_cells($label, $name, $init, $params, $post_label);
+       small_amount_cells($label, $name, $init, $params, $post_label, $dec);
        echo "</tr>\n";
 }
 
 //-----------------------------------------------------------------------------------
 
-function small_amount_cells($label, $name, $init=null, $params=null, $post_label=null)
+function qty_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
+{
+       if(!isset($dec))
+         $dec = user_qty_dec();
+
+       amount_cells_ex($label, $name, 15, 15, $init, $params, $post_label, $dec);
+}
+
+function qty_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
+{
+       if(!isset($dec))
+         $dec = user_qty_dec();
+
+       echo "<tr>";
+       amount_cells($label, $name, $init, $params, $post_label, $dec);
+       echo "</tr>\n";
+}
+
+function small_qty_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
+{
+       if(!isset($dec))
+         $dec = user_qty_dec();
+
+       echo "<tr>";
+       small_amount_cells($label, $name, $init, $params, $post_label, $dec);
+       echo "</tr>\n";
+}
+
+//-----------------------------------------------------------------------------------
+
+function small_amount_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
+{
+       amount_cells_ex($label, $name, 7, 12, $init, $params, $post_label, $dec);
+}
+
+//-----------------------------------------------------------------------------------
+
+function small_qty_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
 {
-       text_cells_ex($label, $name, 7, 12, $init, $params, $post_label);
+  if (!isset($dec))
+         $dec = user_qty_dec();
+       amount_cells_ex($label, $name, 7, 12, $init, $params, $post_label, $dec);
 }
 
 //-----------------------------------------------------------------------------------