X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_input.inc;h=448bd8f408eb264a1cbfdb60829a8e8451efdaca;hb=9549235b87720c573a2f1e2144d5a1bb55e6e8fc;hp=ef8b9caccc32ee873c8f040de56fb5a088382088;hpb=f564511bdad01d163c41aa4ec7cc80cc136fa262;p=fa-stable.git diff --git a/includes/ui/ui_input.inc b/includes/ui/ui_input.inc index ef8b9cac..448bd8f4 100644 --- a/includes/ui/ui_input.inc +++ b/includes/ui/ui_input.inc @@ -215,9 +215,9 @@ function submit_add_or_update($add=true, $title=false, $async=false, $clone=fals elseif ($async === 'upgrade') { $async = 'default nonajax process'; $cancel = 'cancel'; } - else if ($async === 'default') + elseif ($async === 'default') $cancel = true; - else if ($async === 'cancel') + elseif ($async === 'cancel') $async = true; if ($add) @@ -287,7 +287,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='') @@ -347,9 +347,7 @@ function select_button_cell($name, $value, $title=false) function check_value($name) { - if (!isset($_POST[$name])) - return 0; - return 1; + return (empty($_POST[$name]) ? 0 : 1); } function checkbox($label, $name, $value=null, $submit_on_change=false, $title=false) @@ -504,6 +502,16 @@ function label_row($label, $value, $params="", $params2="", $leftfill=0, $id=nul echo "\n"; } +function text_input($name, $value=null, $size='', $max='', $title='', $params='') +{ + if ($value === null) + $value = get_post($name); + + return ""; +} + //----------------------------------------------------------------------------------- function text_cells($label, $name, $value=null, $size="", $max="", $title=false, @@ -516,11 +524,7 @@ function text_cells($label, $name, $value=null, $size="", $max="", $title=false, label_cell($label, $labparams); echo ""; - if ($value === null) - $value = get_post($name); - echo ""; + echo text_input($name, $value, $size, $max, $title, $inparams); if ($post_label != "") echo " " . $post_label; @@ -647,7 +651,7 @@ function date_cells($label, $name, $title = null, $check=null, $inc_days=0, $calc_image = (file_exists("$path_to_root/themes/".user_theme()."/images/cal.gif")) ? "$path_to_root/themes/".user_theme()."/images/cal.gif" : "$path_to_root/themes/default/images/cal.gif"; $post_label = "" - . " "._(\n"; + . " "._(\n"; } else $post_label = ""; @@ -703,19 +707,70 @@ function file_row($label, $name, $id = "") echo "\n"; } -//----------------------------------------------------------------------------------- +/*----------------------------------------------------------------------------------- -function ref_cells($label, $name, $title=null, $init=null, $params=null, $submit_on_change=false) + Reference number input. + + Optional $context array contains transaction data used in number parsing: + 'data' - data used for month/year codes + 'location' - location code + 'customer' - debtor_no + 'supplier' - supplier id + 'branch' - branch_code +*/ +function ref_cells($label, $name, $title=null, $init=null, $params=null, $submit_on_change=false, $type=null, $context=null) { - text_cells_ex($label, $name, 16, 18, $init, $title, $params, null, $submit_on_change); + global $Ajax, $Refs; + + if (isset($type)) { + if (empty($_POST[$name.'_list'])) // restore refline id + $_POST[$name.'_list'] = $Refs->reflines->find_refline_id(empty($_POST[$name]) ? $init : $_POST[$name], $type); + + if (empty($_POST[$name])) // initialization + { + if (isset($init)) + { + $_POST[$name] = $init; + } else { + $_POST[$name] = $Refs->get_next($type, $_POST[$name.'_list'], $context); + } + $Ajax->addUpdate(true, $name, $_POST[$name]); + } + + if (check_ui_refresh($name)) { // call context changed + $_POST[$name] = $Refs->normalize($_POST[$name], $type, $context, $_POST[$name.'_list']); + $Ajax->addUpdate(true, $name, $_POST[$name]); + } + + if ($Refs->reflines->count($type)>1) { + if (list_updated($name.'_list')) { + $_POST[$name] = $Refs->get_next($type, $_POST[$name.'_list'], $context); + $Ajax->addUpdate(true, $name, $_POST[$name]); + } + $list = refline_list($name.'_list', $type); + } else { + $list = ''; + } + + if (isset($label)) + label_cell($label, $params); + + label_cell($list.""); + } + else // just wildcard ref field (e.g. for global inquires) + { + text_cells_ex($label, $name, 16, 35, $init, $title, $params, null, $submit_on_change); + } } //----------------------------------------------------------------------------------- -function ref_row($label, $name, $title=null, $init=null, $submit_on_change=false) +function ref_row($label, $name, $title=null, $init=null, $submit_on_change=false, $type=null, $context = null) { echo "$label"; - ref_cells(null, $name, $title, $init, null, $submit_on_change); + ref_cells(null, $name, $title, $init, null, $submit_on_change, $type, $context); echo "\n"; } @@ -871,26 +926,6 @@ function textarea_row($label, $name, $value, $cols, $rows, $title=null, $params= echo "\n"; } -//----------------------------------------------------------------------------------- -/* -function text_row_with_submit($label, $name, $value, $size, $max, $input_name, $input_value) -{ - global $Ajax; - - default_focus($name); - echo "$label\n"; - echo ""; - - if ($value == null) - $value = (!isset($_POST[$name]) ? "" : $_POST[$name]); - echo " "; - - submit($input_name, $input_value); - - echo "\n"; - $Ajax->addUpdate($name, $name, $value); -} -*/ //----------------------------------------------------------------------------------- // // When show_inactive page option is set @@ -975,3 +1010,12 @@ function bank_balance_row($bank_acc, $parms='') ."", $parms); } +function ahref($label, $href, $target="", $onclick="") { + echo "$label"; +} + +function ahref_cell($label, $href, $target="", $onclick="") { + echo "  "; + ahref($label, $href, $target, $onclick); + echo "  "; +}