X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_controls.inc;h=a6140df5e3bde056e7f45908446ca09ead06a62d;hb=508b54ee5cef13ac64f1532dfedfb7b242aa9077;hp=8546255bf6b4f192859a3dde428e6a0b6fd143ba;hpb=d567a10b7925c8bb97c734e213d6651a979af29d;p=fa-stable.git diff --git a/includes/ui/ui_controls.inc b/includes/ui/ui_controls.inc index 8546255b..a6140df5 100644 --- a/includes/ui/ui_controls.inc +++ b/includes/ui/ui_controls.inc @@ -9,21 +9,21 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 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 @@ -70,9 +70,10 @@ function table_section($number=1, $width=false) { echo "\n"; $width = ($width ? "width=$width" : ""); - echo "\n"; // outer table + //echo "\n"; // outer table + echo "\n"; // outer table } - echo "\n"; + echo "
\n"; } function end_outer_table($breaks=0, $close_table=true) @@ -82,11 +83,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 "\n"; + echo "\n"; + end_row(); + end_table(); if ($center) echo ""; echo "
"; @@ -134,10 +143,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 "
"; } @@ -149,14 +161,64 @@ 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), 0, 1); +} + +function submenu_view($title, $type, $number, $id=null) +{ + display_note(get_trans_view_str($type, $number, $title, false, 'menu_option', $id), 0, 1); +} + +function submenu_print($title, $type, $number, $id=null, $email=0, $extra=0) +{ + display_note(print_document_link($number, $title, true, $type, false, 'menu_option', $id, $email, $extra), 0, 1); +} //----------------------------------------------------------------------------------- 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 "
"; } @@ -172,10 +234,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 "
"; } @@ -265,6 +329,43 @@ function div_end() } } +/* Table editor interfaces. Key is editor type + 0 => url of editor page + 1 => hotkey code + 2 => context help +*/ +$popup_editors = array( + 'customer' => array('/sales/manage/customers.php?debtor_no=', + 113, _("Customers")), + 'branch' => array('/sales/manage/customer_branches.php?SelectedBranch=', + 114, _("Branches")), + 'supplier' => array('/purchasing/manage/suppliers.php?supplier_id=', + 113, _("Suppliers")), + 'item' => array('/inventory/manage/items.php?stock_id=', + 115, _("Items")) +); +/* + Bind editors for various selectors. + $type - type of editor + $input - name of related input field + $caller - optional function key code (available values F1-F12: 112-123, + true: default) +*/ +function set_editor($type, $input, $caller=true) +{ + global $path_to_root, $Editors, $popup_editors, $Pagehelp; + + $key = $caller===true ? $popup_editors[$type][1] : $caller; + + $Editors[$key] = array( $path_to_root . $popup_editors[$type][0], $input); + + $help = 'F' . ($key - 111) . ' - '; + $help .= $popup_editors[$type][2]; + $Pagehelp[] = $help; +} +//------------------------------------------------------------------------------ +// Procedures below are now obsolete. Preserved for eventual future use. + /* External page call with saving current context. $call - url of external page @@ -331,7 +432,6 @@ function context_reset() { $_SESSION['Context'] = array(); } - /* Context stack initialization */
"; // outer table + echo "
"; } + function meta_forward($forward_to, $params="") { global $Ajax; @@ -121,12 +125,17 @@ function access_string($label, $clean=false) return $clean ? $label : array($label, $access); } -function hyperlink_back($center=true) +function hyperlink_back($center=true, $no_menu=true) { if ($center) echo "
"; - //echo ""._("Back")."\n"; - echo "

"._("Back")."

\n"; + start_table("width=20%"); + start_row(); + if ($no_menu) + echo "
"._("Print")."".($no_menu ? _("Close") : _("Back"))."