X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_input.inc;h=0e58b36bc874d1411f8af7c42510fa7a3d45b69e;hb=717e6561c644609470d207dbaf2db99a07d6bd48;hp=9ae512b5910ed2111eef9d4fef0f1fdcecdf99fc;hpb=924070ffd1b254bb94c435cd6147a9822db3c102;p=fa-stable.git diff --git a/includes/ui/ui_input.inc b/includes/ui/ui_input.inc index 9ae512b5..0e58b36b 100644 --- a/includes/ui/ui_input.inc +++ b/includes/ui/ui_input.inc @@ -85,10 +85,16 @@ function input_num($postname=null, $dflt=0) } //--------------------------------------------------------------------------------- +// +// Thanks to hidden fields buffering hidden() helper can be used in arbitrary places and +// proper html structure is still preserved. Buffered hidden fields are output on the nearest +// table or form closing tag (see output_hidden()). +// +$hidden_fields = array(); function hidden($name, $value=null, $echo=true) { - global $Ajax; + global $Ajax, $hidden_fields; if ($value === null) $value = get_post($name); @@ -96,7 +102,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; } @@ -127,7 +133,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) { @@ -155,7 +161,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) @@ -268,7 +274,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='') @@ -290,7 +296,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='') @@ -464,14 +470,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 == "") @@ -666,7 +672,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"; } @@ -675,7 +681,7 @@ function file_cells($label, $name, $id="") { if ($id != "") $id = "id='$id'"; - label_cells($label, ""); + label_cells($label, ""); } function file_row($label, $name, $id = "") { @@ -890,7 +896,7 @@ function inactive_control_cell($id, $value, $table, $key) get_post('Update')) && (check_value('Inactive'.$id) != $value)) { update_record_status($id, !$value, $table, $key); } - echo ''. checkbox(null, $name, $value, true, '', "align='center'") + echo ''. checkbox(null, $name, $value, true, '') . hidden("LInact[$id]", $value, false) . ''; } }