X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_controls.inc;h=d6533f901722f5999ef7d81386932fea61d954df;hb=a773a23cfa8bdb30986665986ea97ebdfb3d2696;hp=34c0431af503bf803d9af14f2ded1732e956d9b4;hpb=67abd2b071302a327df63fb949963f0b45d62196;p=fa-stable.git diff --git a/includes/ui/ui_controls.inc b/includes/ui/ui_controls.inc index 34c0431a..d6533f90 100644 --- a/includes/ui/ui_controls.inc +++ b/includes/ui/ui_controls.inc @@ -56,12 +56,19 @@ function end_form($breaks=0) if ($breaks) br($breaks); echo "\n"; + echo "\n"; echo "\n"; } -function start_table($extra="", $padding='2', $spacing='0') +function start_table($class=false, $extra="", $padding='2', $spacing='0') { echo "
\n"; // outer table
}
@@ -145,20 +152,23 @@ function access_string($label, $clean=false)
function hyperlink_back($center=true, $no_menu=true, $type_no=0, $trans_no=0)
{
+ global $path_to_root;
+
if ($center)
echo ""._("View Attachment")." | \n";
- }
+ if ($id != 0)
+ echo ""._("View Attachment")." | \n";
echo ""._("Print")." | \n";
}
echo "".($no_menu ? _("Close") : _("Back"))." | \n";
@@ -208,7 +218,6 @@ function viewer_link($label, $url='', $class='', $id='', $icon=null)
}
else
$preview_str = $label;
-
return $preview_str;
}
@@ -228,12 +237,12 @@ function submenu_option($title, $url, $id=null)
function submenu_view($title, $type, $number, $id=null)
{
- display_note(get_trans_view_str($type, $number, $title, false, 'menu_option', $id), 0, 1);
+ display_note(get_trans_view_str($type, $number, $title, false, 'viewlink', $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);
+ display_note(print_document_link($number, $title, true, $type, false, 'printlink', $id, $email, $extra), 0, 1);
}
//-----------------------------------------------------------------------------------
@@ -357,6 +366,55 @@ function div_end()
}
}
+//-----------------------------------------------------------------------------
+// Tabbed area:
+// $name - prefix for widget internal elements:
+// Nth tab submit name: {$name}_N
+// div id: _{$name}_div
+// sel (hidden) name: _{$name}_sel
+// $tabs - array of tabs; string: tab title or array(tab_title, enabled_status)
+
+function tabbed_content_start($name, $tabs, $dft='') {
+ global $Ajax;
+
+ $selname = '_'.$name.'_sel';
+ $div = '_'.$name.'_div';
+
+ $sel = find_submit($name.'_', false);
+ if($sel==null)
+ $sel = get_post($selname, (string)($dft==='' ? key($tabs) : $dft));
+
+ if ($sel!==@$_POST[$selname])
+ $Ajax->activate($name);
+
+ $_POST[$selname] = $sel;
+
+ div_start($name);
+ $str = "
\n";
+ echo $str;
+}
+
+function tabbed_content_end() {
+ echo " "; // content box (don't change to div_end() unless div_start() is used above)
+ div_end(); // tabs widget
+}
+
/* Table editor interfaces. Key is editor type
0 => url of editor page
1 => hotkey code
@@ -504,6 +562,35 @@ function confirm_dialog($submit, $msg) {
return 0;
} else
return get_post('DialogConfirm', 0);
-}
+}
+
+/*
+ Block menu/shortcut links during transaction procesing.
+*/
+function page_processing($msg = false)
+{
+ global $Ajax;
+
+ if ($msg === true)
+ $msg = _('Entered data has not been saved yet.\nDo you want to abandon changes?');
+
+ $js = "_validate._processing=" . (
+ $msg ? '\''.strtr($msg, array("\n"=>'\\n')) . '\';' : 'null;');
+ if (in_ajax()) {
+ $Ajax->addScript(true, $js);
+ } else
+ add_js_source($js);
+}
+
+function page_modified($status = true)
+{
+ global $Ajax;
+
+ $js = "_validate._modified=" . ($status ? 1:0).';';
+ if (in_ajax()) {
+ $Ajax->addScript(true, $js);
+ } else
+ add_js_source($js);
+}
?>
\ No newline at end of file
|