X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_input.inc;h=36f99e9ce01bf0e7bd5fc69095c14a804bd3ea59;hb=29e68a1b8dcbe7c7ecb797396945e0cccf2d6cd8;hp=558460e5325d211757adcdbc77e6a79351c4e658;hpb=31a87119c319b95241389111765b40a3faadf4f6;p=fa-stable.git
diff --git a/includes/ui/ui_input.inc b/includes/ui/ui_input.inc
index 558460e5..36f99e9c 100644
--- a/includes/ui/ui_input.inc
+++ b/includes/ui/ui_input.inc
@@ -47,11 +47,12 @@ function simple_page_mode($numeric_id = true)
$default = $numeric_id ? -1 : '';
$selected_id = get_post('selected_id', $default);
- foreach (array('ADD_ITEM', 'UPDATE_ITEM', 'RESET') as $m) {
+ foreach (array('ADD_ITEM', 'UPDATE_ITEM', 'RESET', 'CLONE') as $m) {
if (isset($_POST[$m])) {
$Ajax->activate('_page_body');
- if ($m == 'RESET')
+ if ($m == 'RESET' || $m == 'CLONE')
$selected_id = $default;
+ unset($_POST['_focus']);
$Mode = $m; return;
}
}
@@ -74,7 +75,7 @@ function simple_page_mode($numeric_id = true)
//
// Read numeric value from user formatted input
//
-function input_num($postname=null, $dflt=null)
+function input_num($postname=null, $dflt=0)
{
if (!isset($_POST[$postname]) || $_POST[$postname] == "")
return $dflt;
@@ -135,7 +136,6 @@ function submit($name, $value, $echo=true, $title=false, $atype=false, $icon=fal
" aspect='fallback'" : " style='display:none;'"; break;
}
- default_focus($name);
$submit_str = "\n";
}
else
return "";
}
-function check_row($label, $name, $value, $submit_on_change=false, $title=false)
+function check_row($label, $name, $value=null, $submit_on_change=false, $title=false)
{
- echo "
";
- echo check_cells($label, $name, $value, $submit_on_change, $title);
+ echo "
$label | ";
+ echo check_cells(NULL, $name, $value, $submit_on_change, $title);
echo "
\n";
}
//-----------------------------------------------------------------------------------
+function radio($label, $name, $value, $selected, $submit_on_change=false) {
+ if ($submit_on_change === true)
+ $submit_on_change =
+ "JsHttpRequest.request(\"_{$name}_update\", this.form);";
+
+ return "".($label ? $label : '');
+}
+
+//-----------------------------------------------------------------------------------
function labelheader_cell($label, $params="")
{
echo "\n";
@@ -384,6 +398,12 @@ function email_cell($label, $params="", $id=null)
label_cell("$label", $params, $id);
}
+function amount_decimal_cell($label, $params="", $id=null)
+{
+ $dec = 0;
+ label_cell(price_decimal_format($label, $dec), "nowrap align=right ".$params, $id);
+}
+
function amount_cell($label, $bold=false, $params="", $id=null)
{
if ($bold)
@@ -392,6 +412,16 @@ function amount_cell($label, $bold=false, $params="", $id=null)
label_cell(price_format($label), "nowrap align=right ".$params, $id);
}
+//JAM Allow entered unit prices to be fractional
+function unit_amount_cell($label, $bold=false, $params="", $id=null)
+{
+ if ($bold)
+ label_cell("".unit_price_format($label)."", "nowrap align=right ".$params, $id);
+ else
+ label_cell(unit_price_format($label), "nowrap align=right ".$params, $id);
+}
+
+
function percent_cell($label, $bold=false, $id=null)
{
if ($bold)
@@ -420,6 +450,11 @@ function label_cells($label, $value, $params="", $params2="", $id='')
function label_row($label, $value, $params="", $params2="", $leftfill=0, $id='')
{
echo "";
+ if ($params == "")
+ {
+ echo "$label | ";
+ $label = null;
+ }
label_cells($label, $value, $params, $params2, $id);
if ($leftfill!=0)
echo " | ";
@@ -484,9 +519,8 @@ function text_cells_ex($label, $name, $size, $max=null, $init=null, $title=null,
function text_row($label, $name, $value, $size, $max, $title=null, $params="", $post_label="")
{
- echo "
";
-
- text_cells($label, $name, $value, $size, $max, $title, $params, $post_label);
+ echo "
$label | ";
+ text_cells(null, $name, $value, $size, $max, $title, $params, $post_label);
echo "
\n";
}
@@ -495,9 +529,8 @@ function text_row($label, $name, $value, $size, $max, $title=null, $params="", $
function text_row_ex($label, $name, $size, $max=null, $title=null, $value=null, $params=null, $post_label=null)
{
- echo "";
-
- text_cells_ex($label, $name, $size, $max, $value, $title, $params, $post_label);
+ echo "
$label | ";
+ text_cells_ex(null, $name, $size, $max, $value, $title, $params, $post_label);
echo "
\n";
}
@@ -583,6 +616,8 @@ function date_cells($label, $name, $title = null, $check=null, $inc_days=0,
if ($check && (get_post($name) != Today()))
$aspect .= ' style="color:#FF0000"';
+ default_focus($name);
+
echo " $post_label";
@@ -593,12 +628,34 @@ function date_cells($label, $name, $title = null, $check=null, $inc_days=0,
function date_row($label, $name, $title=null, $check=null, $inc_days=0, $inc_months=0,
$inc_years=0, $params=null, $submit_on_change=false)
{
- echo "";
- date_cells($label, $name, $title, $check, $inc_days, $inc_months,
+ echo "
$label | ";
+ date_cells(null, $name, $title, $check, $inc_days, $inc_months,
$inc_years, $params, $submit_on_change);
echo "
\n";
}
+//-----------------------------------------------------------------------------------
+function password_row($label, $name, $value)
+{
+ echo "$label | ";
+ label_cell("");
+ echo "
\n";
+}
+
+//-----------------------------------------------------------------------------------
+function file_cells($label, $name, $id="")
+{
+ if ($id != "")
+ $id = "id='$id'";
+ label_cells($label, "");
+}
+function file_row($label, $name, $id = "")
+{
+ echo "$label | ";
+ file_cells(null, $name, $id);
+ echo "
\n";
+}
+
//-----------------------------------------------------------------------------------
function ref_cells($label, $name, $title=null, $init=null, $params=null, $submit_on_change=false)
@@ -610,8 +667,8 @@ function ref_cells($label, $name, $title=null, $init=null, $params=null, $submit
function ref_row($label, $name, $title=null, $init=null, $submit_on_change=false)
{
- echo "";
- ref_cells($label, $name, $title, $init, null, $submit_on_change);
+ echo "
$label | ";
+ ref_cells(null, $name, $title, $init, null, $submit_on_change);
echo "
\n";
}
@@ -642,8 +699,11 @@ function amount_cells_ex($label, $name, $size, $max=null, $init=null, $params=nu
$_POST[$name] = '';
}
if ($label != null)
+ {
+ if ($params == null)
+ $params = "class='label'";
label_cell($label, $params);
-
+ }
if (!isset($max))
$max = $size;
@@ -671,6 +731,15 @@ function amount_cells($label, $name, $init=null, $params=null, $post_label=null,
amount_cells_ex($label, $name, 15, 15, $init, $params, $post_label, $dec);
}
+//JAM Allow entered unit prices to be fractional
+function unit_amount_cells($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
+{
+ if (!isset($dec))
+ $dec = user_price_dec()+2;
+
+ amount_cells_ex($label, $name, 15, 15, $init, $params, $post_label, $dec+2);
+}
+
function amount_row($label, $name, $init=null, $params=null, $post_label=null, $dec=null)
{
echo "";
@@ -750,8 +819,8 @@ function textarea_cells($label, $name, $value, $cols, $rows, $title = null, $par
function textarea_row($label, $name, $value, $cols, $rows, $title=null, $params="")
{
- echo "
";
- textarea_cells($label, $name, $value, $cols, $rows, $title, $params);
+ echo "
$label | ";
+ textarea_cells(null, $name, $value, $cols, $rows, $title, $params);
echo "
\n";
}