X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_controls.inc;h=b237889d745c2ee2fe69727375b1bbd884487fb3;hb=05ba2d82d4230a8ea991920515cdc2377fcacfd0;hp=ff969639222dbe150d00f7718df703ce6cddaca4;hpb=8864b1ec0fd3321e510511ef22614bc36845540e;p=fa-stable.git diff --git a/includes/ui/ui_controls.inc b/includes/ui/ui_controls.inc index ff969639..b237889d 100644 --- a/includes/ui/ui_controls.inc +++ b/includes/ui/ui_controls.inc @@ -138,9 +138,11 @@ 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 "
"; } @@ -186,20 +188,17 @@ function menu_link($url, $label, $id=null) function submenu_option($title, $url, $id=null) { global $path_to_root; - display_note(menu_link($path_to_root . $url, $title, $id)); - echo '
'; + 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)); - echo '
'; + display_note(get_trans_view_str($type, $number, $title, false, 'menu_option', $id), 0, 1); } -function submenu_print($title, $type, $number, $id=null) +function submenu_print($title, $type, $number, $id=null, $email=0) { - display_note(print_document_link($number, $title, true, $type, false, 'menu_option', $id)); - echo '
'; + display_note(print_document_link($number, $title, true, $type, false, 'menu_option', $id, $email), 0, 1); } //----------------------------------------------------------------------------------- @@ -208,6 +207,8 @@ 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"; @@ -231,7 +232,7 @@ function hyperlink_params_separate($target, $label, $params, $center=false) $pars = access_string($label); if ($center) echo "
"; - echo "$pars[0]\n"; + echo "$pars[0]\n"; if ($center) echo "
"; } @@ -321,6 +322,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 @@ -387,7 +425,6 @@ function context_reset() { $_SESSION['Context'] = array(); } - /* Context stack initialization */