X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_input.inc;h=9ca13632a5fd7a149e7be85cae1183c981927bba;hb=3b431d909abc53e4a4d712cbafa39ca556409d0e;hp=d72b8b18638a1caae2cf1338fccd32f1f198e00e;hpb=5b8f4c4b4aa8cf996bc071f116bfce1273200fa2;p=fa-stable.git diff --git a/includes/ui/ui_input.inc b/includes/ui/ui_input.inc index d72b8b18..9ca13632 100644 --- a/includes/ui/ui_input.inc +++ b/includes/ui/ui_input.inc @@ -37,6 +37,14 @@ function find_submit($prefix, $numeric=true) } return $numeric ? -1 : null; } +/* + Helper function. + Returns true if input $name with $submit_on_change option set is subject to update. +*/ +function input_changed($name) +{ + return isset($_POST['_'.$name.'_changed']); +} //------------------------------------------------------------------------------ // @@ -85,10 +93,11 @@ function input_num($postname=null, $dflt=0) } //--------------------------------------------------------------------------------- +$hidden_fields = array(); // store for hiddn fields attached just before form end (for proper html validation) function hidden($name, $value=null, $echo=true) { - global $Ajax; + global $Ajax, $hidden_fields; if ($value === null) $value = get_post($name); @@ -96,7 +105,7 @@ function hidden($name, $value=null, $echo=true) $ret = ""; $Ajax->addUpdate($name, $name, $value); if ($echo) - echo $ret."\n"; + $hidden_fields[] = $ret; else return $ret; } @@ -128,7 +137,7 @@ function submit($name, $value, $echo=true, $title=false, $atype=false, $icon=fal } elseif (!is_bool($atype)) { // necessary: switch uses '==' - $aspect = "aspect='$atype' "; + $aspect = " aspect='$atype' "; $types = explode(' ', $atype); foreach ($types as $type) { @@ -156,7 +165,7 @@ function submit($name, $value, $echo=true, $title=false, $atype=false, $icon=fal ." name=\"$name\" id=\"$name\" value=\"$value\"" .($title ? " title='$title'" : '') .">" - .($icon ? "" : '') + .($icon ? "" : '') ."$value" ."\n"; if ($echo) @@ -269,7 +278,7 @@ function set_icon($icon, $title=false) global $path_to_root; if (basename($icon) === $icon) // standard icons does not contain path separator $icon = "$path_to_root/themes/".user_theme()."/images/$icon"; - return "\n"; + return "\n"; } function button($name, $value, $title=false, $icon=false, $aspect='') @@ -291,7 +300,7 @@ function button($name, $value, $title=false, $icon=false, $aspect='') ."' value='1'" . ($title ? " title='$title'":" title='$value'") . ($aspect ? " aspect='$aspect'" : '') . $rel - ." />".set_icon($icon)."\n"; + ." >".set_icon($icon)."\n"; } else return "\n"; + ." >\n"; } function button_cell($name, $value, $title=false, $icon=false, $aspect='') @@ -387,7 +396,7 @@ function check_row($label, $name, $value=null, $submit_on_change=false, $title=f function radio($label, $name, $value, $selected=null, $submit_on_change=false) { if (!isset($selected)) - $selected = get_post($name) == $value; + $selected = get_post($name) === (string)$value; if ($submit_on_change === true) $submit_on_change = @@ -465,14 +474,14 @@ function qty_cell($label, $bold=false, $dec=null, $id=null) label_cell(number_format2($label, $dec), "nowrap align=right", $id); } -function label_cells($label, $value, $params="", $params2="", $id='') +function label_cells($label, $value, $params="", $params2="", $id=null) { if ($label != null) echo "$label\n"; label_cell($value, $params2, $id); } -function label_row($label, $value, $params="", $params2="", $leftfill=0, $id='') +function label_row($label, $value, $params="", $params2="", $leftfill=0, $id=null) { echo ""; if ($params == "") @@ -667,7 +676,7 @@ function date_row($label, $name, $title=null, $check=null, $inc_days=0, $inc_mon function password_row($label, $name, $value) { echo "$label"; - label_cell(""); + label_cell(""); echo "\n"; } @@ -676,7 +685,7 @@ function file_cells($label, $name, $id="") { if ($id != "") $id = "id='$id'"; - label_cells($label, ""); + label_cells($label, ""); } function file_row($label, $name, $id = "") { @@ -943,26 +952,6 @@ function supplier_credit_row($supplier, $credit, $parms='') ."", $parms); } -/* - Edit transaction link to be used in transaction inquires -*/ -function edit_trans_link($trans_type, $trans_no, $url='') -{ - global $path_to_root, $trans_editors; - - if (!$url) $url = @$trans_editors[$trans_type]; - - if (!$trans_no || !$url) - return ''; - - if (is_closed_trans($trans_type, $trans_no)) { - return set_icon(ICON_CLOSED, _('Closed')); - } else { - $link_text = user_graphic_links() ? set_icon(ICON_EDIT, _('Edit')) : _('Edit'); - return "$link_text"; - } -} - function bank_balance_row($bank_acc, $parms='') { global $path_to_root;