X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_controls.inc;h=322296df5465fd869254a8529fc96da432c98669;hb=29bfc95a3b218ab90694535a0e94acd380b738b5;hp=7da7e2bcca61c61d98732a8b83c6dd3f79663186;hpb=4657251eed9910c5669c859a54051dc54143aa54;p=fa-stable.git diff --git a/includes/ui/ui_controls.inc b/includes/ui/ui_controls.inc index 7da7e2bc..322296df 100644 --- a/includes/ui/ui_controls.inc +++ b/includes/ui/ui_controls.inc @@ -1,29 +1,29 @@ . + See the License here . ***********************************************************************/ +function get_post($name, $dflt='') +{ + return ((!isset($_POST[$name]) || $_POST[$name] === '') ? $dflt : $_POST[$name]); +} //--------------------------------------------------------------------------------- -function start_form($multi=false, $sid=false, $action="", $name="") +function start_form($multi=false, $dummy=false, $action="", $name="") { + // $dummy - leaved for compatibility with 2.0 API + if ($name != "") $name = "name='$name'"; if ($action == "") $action = $_SERVER['PHP_SELF']; - if ($sid) - { - if (strpos($action, "?")) - $action .= "&" . SID; - else - $action .= "?" . SID; - } + if ($multi) echo "
\n"; else @@ -56,9 +56,10 @@ function end_table($breaks=0) br($breaks); } -function start_outer_table($extra="", $padding='2', $spacing='0') +function start_outer_table($extra="", $padding='2', $spacing='0', $br=false) { - br(); + if ($br) + br(); start_table($extra, $padding, $spacing); echo "\n"; // outer table } @@ -81,11 +82,14 @@ function end_outer_table($breaks=0, $close_table=true) echo "\n"; end_table($breaks); } - -function vertical_space() +// +// outer table spacer +// +function vertical_space($params='') { - echo ""; // outer table + echo ""; } + function meta_forward($forward_to, $params="") { global $Ajax; @@ -124,7 +128,6 @@ function hyperlink_back($center=true) { if ($center) echo "
"; - //echo ""._("Back")."\n"; echo "

"._("Back")."

\n"; if ($center) echo "
"; @@ -133,10 +136,13 @@ function hyperlink_back($center=true) function hyperlink_no_params($target, $label, $center=true) { + $id = default_focus(); $pars = access_string($label); + if ($target == '') + $target = $_SERVER['PHP_SELF']; if ($center) echo "
"; - echo "$pars[0]\n"; + echo "$pars[0]\n"; if ($center) echo "
"; } @@ -148,14 +154,67 @@ function hyperlink_no_params_td($target, $label) echo "\n"; } +function viewer_link($label, $url='', $class='', $id='', $icon=null) +{ + global $path_to_root; + + if ($class != '') + $class = " class='$class'"; + + if ($id != '') + $class = " id='$id'"; + + if ($url != "") + { + $pars = access_string($label); + if (user_graphic_links() && $icon) + $pars[0] = set_icon($icon, $pars[0]); + $preview_str = "$pars[0]"; + } + else + $preview_str = $label; + + return $preview_str; +} + +function menu_link($url, $label, $id=null) +{ + + $id = default_focus($id); + $pars = access_string($label); + return "$pars[0]"; +} + +function submenu_option($title, $url, $id=null) +{ + global $path_to_root; + display_note(menu_link($path_to_root . $url, $title, $id)); + echo '
'; +} + +function submenu_view($title, $type, $number, $id=null) +{ + display_note(get_trans_view_str($type, $number, $title, false, 'menu_option', $id)); + echo '
'; +} + +function submenu_print($title, $type, $number, $id=null) +{ + display_note(print_document_link($number, $title, true, $type, false, 'menu_option', $id)); + echo '
'; +} //----------------------------------------------------------------------------------- function hyperlink_params($target, $label, $params, $center=true) { + $id = default_focus(); + $pars = access_string($label); + if ($target == '') + $target = $_SERVER['PHP_SELF']; if ($center) echo "
"; - echo "$pars[0]\n"; + echo "$pars[0]\n"; if ($center) echo "
"; } @@ -171,10 +230,12 @@ function hyperlink_params_td($target, $label, $params) function hyperlink_params_separate($target, $label, $params, $center=false) { + $id = default_focus(); + $pars = access_string($label); if ($center) echo "
"; - echo "$pars[0]\n"; + echo "$pars[0]\n"; if ($center) echo "
"; } @@ -207,11 +268,11 @@ function table_section_title($msg, $colspan=2) 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(); } //----------------------------------------------------------------------------------- @@ -337,5 +398,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