X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_input.inc;h=448bd8f408eb264a1cbfdb60829a8e8451efdaca;hb=9549235b87720c573a2f1e2144d5a1bb55e6e8fc;hp=bdb7e94545bba833171ea38d60b22a969facea16;hpb=5ac9ea61baac0cf298b07317051da51e781645b7;p=fa-stable.git diff --git a/includes/ui/ui_input.inc b/includes/ui/ui_input.inc index bdb7e945..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) @@ -653,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 = ""; @@ -709,19 +707,70 @@ function file_row($label, $name, $id = "") echo "\n"; } -//----------------------------------------------------------------------------------- +/*----------------------------------------------------------------------------------- + + Reference number input. -function ref_cells($label, $name, $title=null, $init=null, $params=null, $submit_on_change=false) + 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"; } @@ -877,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 @@ -981,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 "  "; +}