From fde90a2cb554d70d68924fbb0bf7b617850f721d Mon Sep 17 00:00:00 2001 From: Janusz Dobrowolski Date: Sun, 29 Jun 2008 21:15:11 +0000 Subject: [PATCH] Default value from POST for check_box/hidden/text_cells inputs --- includes/ui/ui_input.inc | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/includes/ui/ui_input.inc b/includes/ui/ui_input.inc index 2dcd14e1..6cf467a4 100644 --- a/includes/ui/ui_input.inc +++ b/includes/ui/ui_input.inc @@ -47,9 +47,13 @@ function input_num($postname=null) //--------------------------------------------------------------------------------- -function hidden($name, $value, $echo=true) +function hidden($name, $value=null, $echo=true) { global $Ajax; + + if ($value === null) + $value = get_post($name); + $ret = ""; $Ajax->addUpdate($name, $name, $value); if ($echo) @@ -59,13 +63,21 @@ function hidden($name, $value, $echo=true) } //--------------------------------------------------------------------------------- - +// Submit button. +// $async parameter can have 3 values: +// false - normal submit via form action +// true - when js is on submition via ajax call +// null - fallback button not visible in js enabled mode +// function submit($name, $value, $echo=true, $title=false, $async=false) { + default_focus($name); $submit_str = "\n"; if ($echo) @@ -169,7 +181,7 @@ function check_value($name) return 1; } -function check($label, $name, $value, $submit_on_change=false, $title=false) +function check($label, $name, $value=null, $submit_on_change=false, $title=false) { global $Ajax; @@ -177,8 +189,8 @@ function check($label, $name, $value, $submit_on_change=false, $title=false) if ($label) echo $label . " "; - if ($value == null) - $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]); + if ($value === null) + $value = get_post($name,0); echo ""; - if ($value == null) - $value = (!isset($_POST[$name]) ? "" : $_POST[$name]); + if ($value === null) + $value = get_post($name); echo ""; @@ -406,7 +418,7 @@ function percent_row($label, $name, $init=null) if (!isset($_POST[$name]) || $_POST[$name]=="") { - $_POST[$name] = $init== null ? '' : $init; + $_POST[$name] = $init == null ? '' : $init; } small_amount_row($label, $name, $_POST[$name], null, "%", user_percent_dec()); -- 2.30.2