X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_controls.inc;h=6e2c664a7a8f9cc01a59ca65fa49fbed8fb4efa1;hb=a4db318fa0c84e099e0970ca82e36215782d661e;hp=2693b07943db5c0caa04a5479ee328f995800f8d;hpb=b1c79afd0a78ec37ff813f1305e9e0804be78ef3;p=fa-stable.git diff --git a/includes/ui/ui_controls.inc b/includes/ui/ui_controls.inc index 2693b079..6e2c664a 100644 --- a/includes/ui/ui_controls.inc +++ b/includes/ui/ui_controls.inc @@ -1,5 +1,14 @@ . +***********************************************************************/ //--------------------------------------------------------------------------------- function start_form($multi=false, $sid=false, $action="", $name="") @@ -47,6 +56,37 @@ function end_table($breaks=0) br($breaks); } +function start_outer_table($extra="", $padding='2', $spacing='0', $br=false) +{ + if ($br) + br(); + start_table($extra, $padding, $spacing); + echo "\n"; // outer table +} + +function table_section($number=1, $width=false) +{ + if ($number > 1) + { + echo "\n"; + $width = ($width ? "width=$width" : ""); + echo "\n"; // outer table + } + echo "\n"; +} + +function end_outer_table($breaks=0, $close_table=true) +{ + if ($close_table) + echo "
\n"; + echo "\n"; + end_table($breaks); +} + +function vertical_space() +{ + echo ""; // outer table +} function meta_forward($forward_to, $params="") { global $Ajax; @@ -163,48 +203,18 @@ function alt_table_row_color(&$k) } } -function table_section_title($msg) +function table_section_title($msg, $colspan=2) { - echo "$msg\n"; + echo "$msg\n"; } -function table_header($labels) +function table_header($labels, $params='') { start_row(); foreach ($labels as $label) - labelheader_cell($label); + labelheader_cell($label, $params); end_row(); } - -function edit_link_cell($param, $title=false) -{ - label_cell("" . _("Edit") . "", "nowrap"); -} - -function delete_link_cell($param, $title=false) -{ - label_cell("" . _("Delete") . "", "nowrap"); -} - -function edit_button($name, $value, $title=false) -{ -// php silently changes dots,spaces,'[' and characters 128-159 -// to underscore in POST names, to maintain compatibility with register_globals - echo "'=2E',' '=>'=20','='=>'=3D','['=>'=5B'))) - ."\" value=\"$value\"" - .($title ? " title='$title'":'')." />\n"; -} - -function edit_button_cell($name, $value, $title=false) -{ - echo ""; - edit_button($name, $value, $title); - echo ""; -} - //----------------------------------------------------------------------------------- function start_row($param="") @@ -328,5 +338,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