X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_controls.inc;h=9848761e263ac7e95eed708823810caf85d75d34;hb=af78fbb535a6fedbc2eb70a26ddc39739be2b986;hp=7b518e57108cb567944bd59937a8809a52c18001;hpb=f018643dc04ce130f1729e16a65458af443308a0;p=fa-stable.git
diff --git a/includes/ui/ui_controls.inc b/includes/ui/ui_controls.inc
index 7b518e57..9848761e 100644
--- a/includes/ui/ui_controls.inc
+++ b/includes/ui/ui_controls.inc
@@ -142,7 +142,7 @@ function hyperlink_no_params($target, $label, $center=true)
$target = $_SERVER['PHP_SELF'];
if ($center)
echo "
";
- echo "$pars[0]\n";
+ echo "$pars[0]\n";
if ($center)
echo "";
}
@@ -196,9 +196,9 @@ 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)
+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), 0, 1);
+ display_note(print_document_link($number, $title, true, $type, false, 'menu_option', $id, $email, $extra), 0, 1);
}
//-----------------------------------------------------------------------------------
@@ -232,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 "";
}
@@ -322,40 +322,39 @@ 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 - array org_input => editor_input
- $focus - focus after selection
+ $input - name of related input field
+ $caller - optional function key code (available values F1-F12: 112-123,
+ true: default)
*/
-function set_editor($type, $input, $focus=null)
+function set_editor($type, $input, $caller=true)
{
- global $path_to_root, $Editors;
- // table of table editor interfaces.
- // key is editor type, values contain:
- // 0 => url of editor page
- // 1 => array of names of parameters returned back from editor interface
- // 2 => hotkey code
+ global $path_to_root, $Editors, $popup_editors, $Pagehelp;
- if($focus === null) {
- $focus = $caller;
- }
- $urls = array(
- 'customer' => array('/sales/manage/customers.php?debtor_no=',
- 113, _("F2 - Customers")),
- 'branch' => array('/sales/manage/customer_branches.php?SelectedBranch=',
- 114, _("F3 - Branches")),
- 'supplier' => array('/purchasing/manage/suppliers.php?supplier_id=',
- 113, _("F2 - Suppliers")),
- 'item' => array('/inventory/manage/items.php?stock_id=',
- 115, _("F4 - Items"))
- );
- $back = array();
- $caller = $urls[$type][1];
- $Editors[$caller] = array( $path_to_root . $urls[$type][0], $input, $focus);
-
-// FIX status comments
+ $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.