X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_input.inc;h=a2355cfb02ee4f34c8823d65c63a1feb6910f539;hb=4098636a10a25952a38e1b0c8f6e80dff44ae4e7;hp=df269cd65f0950f75ba02129d74e33f72b5e6a49;hpb=a1ebafd269c3ecd43f19d104a696485a212fa066;p=fa-stable.git diff --git a/includes/ui/ui_input.inc b/includes/ui/ui_input.inc index df269cd6..a2355cfb 100644 --- a/includes/ui/ui_input.inc +++ b/includes/ui/ui_input.inc @@ -199,14 +199,6 @@ function submit_add_or_update_center($add=true, $title=false, $async=false) echo ""; } -/* -function submit_add_or_update_row($add=true) -{ - echo ""; - submit_add_or_update($add); - echo "\n"; -} -*/ function submit_add_or_update_row($add=true, $right=true, $extra="", $title=false, $async=false) { echo ""; @@ -239,6 +231,11 @@ function submit_return($name, $value, $title=false, $async=false) submit($name, $value, true, $title, $async); } } + +function submit_js_confirm($name, $msg) { + add_js_source( + "_validate.$name=function(){ return confirm('$msg');};"); +}; //----------------------------------------------------------------------------------- function set_icon($icon, $title=false) @@ -268,7 +265,7 @@ function button($name, $value, $title=false, $icon=false) function button_cell($name, $value, $title=false, $icon=false) { - echo ""; + echo ""; echo button($name, $value, $title, $icon); echo ""; } @@ -323,11 +320,12 @@ function check($label, $name, $value=null, $submit_on_change=false, $title=false echo checkbox($label, $name, $value, $submit_on_change, $title); } -function check_cells($label, $name, $value, $submit_on_change=false, $title=false) +function check_cells($label, $name, $value, $submit_on_change=false, $title=false, + $params='') { if ($label != null) echo "$label\n"; - echo ""; + echo ""; echo check(null, $name, $value, $submit_on_change, $title); echo ""; } @@ -409,18 +407,19 @@ function label_row($label, $value, $params="", $params2="", $leftfill=0, $id='') //----------------------------------------------------------------------------------- -function text_cells($label, $name, $value=null, $size="", $max="", $title=false, $params="", $post_label="", $disabled="") +function text_cells($label, $name, $value=null, $size="", $max="", $title=false, + $labparams="", $post_label="", $inparams="") { global $Ajax; default_focus($name); if ($label != null) - label_cell($label, $params); + label_cell($label, $labparams); echo ""; if ($value === null) $value = get_post($name); - echo ""; @@ -431,7 +430,8 @@ function text_cells($label, $name, $value=null, $size="", $max="", $title=false, $Ajax->addUpdate($name, $name, $value); } -function text_cells_ex($label, $name, $size, $max=null, $init=null, $title=null, $params=null, $post_label=null, $submit_on_change=false) +function text_cells_ex($label, $name, $size, $max=null, $init=null, $title=null, + $labparams=null, $post_label=null, $submit_on_change=false) { global $Ajax; @@ -444,7 +444,7 @@ function text_cells_ex($label, $name, $size, $max=null, $init=null, $title=null, $_POST[$name] = ""; } if ($label != null) - label_cell($label, $params); + label_cell($label, $labparams); if (!isset($max)) $max = $size; @@ -484,64 +484,96 @@ function text_row_ex($label, $name, $size, $max=null, $title=null, $value=null, //----------------------------------------------------------------------------------- function email_row($label, $name, $value, $size, $max, $title=null, $params="", $post_label="") { - text_row("$label", $name, $value, $size, $max, $title, $params, $post_label); + if (get_post($name)) + $label = "$label"; + text_row($label, $name, $value, $size, $max, $title, $params, $post_label); } function email_row_ex($label, $name, $size, $max=null, $title=null, $value=null, $params=null, $post_label=null) { - text_row_ex("$label", $name, $size, $max, $title, $value, $params, $post_label); + if (get_post($name)) + $label = "$label"; + text_row_ex($label, $name, $size, $max, $title, $value, $params, $post_label); } function link_row($label, $name, $value, $size, $max, $title=null, $params="", $post_label="") { - text_row("$label", $name, $value, $size, $max, $title, $params, $post_label); + $val = get_post($name); + if ($val) { + if (strpos($val,'http://')===false) + $val = 'http://'.$val; + $label = "$label"; + } + text_row($label, $name, $value, $size, $max, $title, $params, $post_label); } function link_row_ex($label, $name, $size, $max=null, $title=null, $value=null, $params=null, $post_label=null) { - text_row_ex("$label", $name, $size, $max, $title, $value, $params, $post_label); + $val = get_post($name); + if ($val) { + if (strpos($val,'http://')===false) + $val = 'http://'.$val; + $label = "$label"; + } + text_row_ex($label, $name, $size, $max, $title, $value, $params, $post_label); } //----------------------------------------------------------------------------------- - -function date_cells($label, $name, $title = null, $init=null, $inc_days=0, +// +// Since FA 2.2 $init parameter is superseded by $check. +// When $check!=null current date is displayed in red when set to other +// than current date. +// +function date_cells($label, $name, $title = null, $check=null, $inc_days=0, $inc_months=0, $inc_years=0, $params=null, $submit_on_change=false) { - global $use_date_picker, $path_to_root; + global $use_date_picker, $path_to_root, $Ajax; + if (!isset($_POST[$name]) || $_POST[$name] == "") { - if (!$init) + if ($inc_years == 1001) + $_POST[$name] = null; + else { - if ($inc_years == 1001) - $_POST[$name] = null; - else - { - $dd = Today(); - if ($inc_days != 0) - $dd = add_days($dd, $inc_days); - if ($inc_months != 0) - $dd = add_months($dd, $inc_months); - if ($inc_years != 0) - $dd = add_years($dd, $inc_years); - $_POST[$name] = $dd; - } + $dd = Today(); + if ($inc_days != 0) + $dd = add_days($dd, $inc_days); + if ($inc_months != 0) + $dd = add_months($dd, $inc_months); + if ($inc_years != 0) + $dd = add_years($dd, $inc_years); + $_POST[$name] = $dd; } - else - $_POST[$name] = $init; } if ($use_date_picker) $post_label = "" . " "._(\n"; else $post_label = ""; - text_cells_ex($label, $name, 9, 12, $_POST[$name], $title, $params, $post_label, $submit_on_change); + + if ($label != null) + label_cell($label, $params); + + echo ""; + + $class = $submit_on_change ? 'class="searchbox"' : ''; + + $aspect = $check ? 'aspect="cdate"' : ''; + if ($check && (get_post($name) != Today())) + $aspect .= ' style="color:#FF0000"'; + + echo " $post_label"; + echo "\n"; + $Ajax->addUpdate($name, $name, $_POST[$name]); } -function date_row($label, $name, $title=null, $init=null, $inc_days=0, $inc_months=0, +function date_row($label, $name, $title=null, $check=null, $inc_days=0, $inc_months=0, $inc_years=0, $params=null, $submit_on_change=false) { echo ""; - date_cells($label, $name, $title, $init, $inc_days, $inc_months, + date_cells($label, $name, $title, $check, $inc_days, $inc_months, $inc_years, $params, $submit_on_change); echo "\n"; } @@ -723,6 +755,48 @@ function text_row_with_submit($label, $name, $value, $size, $max, $input_name, $ } */ //----------------------------------------------------------------------------------- +// +// When show_inactive page option is set +// displays value of inactive field as checkbox cell. +// Also updates database record after status change. +// +function inactive_control_cell($id, $value, $table, $key) +{ + global $Ajax; + $name = "Inactive". $id; + $value = $value ? 1:0; + if (check_value('show_inactive')) { + if (isset($_POST['LInact'][$id]) && (get_post('_Inactive'.$id.'_update') || + get_post('Update')) && (check_value('Inactive'.$id) != $value)) { + update_record_status($id, !$value, $table, $key); + } + echo ''. checkbox(null, $name, $value, true, '', "align='center'") + . hidden("LInact[$id]", $value, false) . ''; + } +} +// +// Displays controls for optional display of inactive records +// +function inactive_control_row($th) { + echo "" + ."
" + . checkbox(null, 'show_inactive', null, true). _("Show also Inactive") + ."
" + . submit('Update', _('Update'), false, '', null) + ."
"; +} +// +// Inserts additional column header when display of inactive records is on. +// +function inactive_control_column(&$th) { + global $Ajax; + + if (check_value('show_inactive')) + array_insert($th, count($th)-2 , _("Inactive")); + if (get_post('_show_inactive_update')) { + $Ajax->activate('_page_body'); + } +} ?> \ No newline at end of file