X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_controls.inc;h=d0231002b1e1581ba79141e4048ef7f52c60f01b;hb=bd5827d5fcfac8ac311a58c7a399fb0b736ed4b8;hp=6b8f02d6ebd38b464e85ee30877973505bef9634;hpb=4e31fd74b18825d8ac35f4a38b96ef33a08c2025;p=fa-stable.git diff --git a/includes/ui/ui_controls.inc b/includes/ui/ui_controls.inc index 6b8f02d6..d0231002 100644 --- a/includes/ui/ui_controls.inc +++ b/includes/ui/ui_controls.inc @@ -63,23 +63,29 @@ function start_outer_table($extra="", $padding='2', $spacing='0') echo "\n"; // outer table } -function table_section($number=1) +function table_section($number=1, $width=false) { - if ($number == 2) + if ($number > 1) { echo "\n"; - echo "\n"; // outer table + $width = ($width ? "width=$width" : ""); + echo "\n"; // outer table } echo "\n"; } -function end_outer_table($breaks=0) +function end_outer_table($breaks=0, $close_table=true) { - echo "
\n"; + if ($close_table) + echo "\n"; echo "\n"; end_table($breaks); } +function vertical_space() +{ + echo ""; // outer table +} function meta_forward($forward_to, $params="") { global $Ajax; @@ -331,5 +337,33 @@ function context_reset() if (!isset($_SESSION['Context'])) { context_reset(); } +/* + Redirector for selector F4 calls. + $sel_editors is array of selname=>editor_page +*/ +function editor_redirect($sel_editors, $save_fun='') { + foreach ($sel_editors as $selname=>$editor) + if (isset($_POST['_'.$selname.'_editor'])) { + if (function_exists($save_fun)) + $save_fun(); + unset($_POST['_'.$selname.'_editor']); + context_call($editor, array_keys($_POST)); + } +} +/* + Return procedure for selector F4 calls +*/ +function editor_return($vars, $restore_fun='') { + if (function_exists($restore_fun)) + $restore_fun(); + + if ($ret = context_restore()) { + foreach ($vars as $postname=>$retname) + if (isset($ret[$retname])) { + $_POST[$postname] = $ret[$retname]; + set_focus($postname); + } + } +} ?> \ No newline at end of file