X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_controls.inc;h=d6533f901722f5999ef7d81386932fea61d954df;hb=66a62190f99d83f958bb98195b5756b8b307e378;hp=f6aec6cf1f473db6aa776f6a94d975048ae233cc;hpb=31966256a900343308ce287a246fe3a52e9a613c;p=fa-stable.git diff --git a/includes/ui/ui_controls.inc b/includes/ui/ui_controls.inc index f6aec6cf..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"; @@ -74,11 +81,11 @@ function end_table($breaks=0) br($breaks); } -function start_outer_table($extra="", $padding='2', $spacing='0', $br=false) +function start_outer_table($class=false, $extra="", $padding='2', $spacing='0', $br=false) { if ($br) br(); - start_table($extra, $padding, $spacing); + start_table($class, $extra, $padding, $spacing); echo "\n"; // outer table } @@ -88,9 +95,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) @@ -142,11 +150,30 @@ 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, $type_no=0, $trans_no=0) { + global $path_to_root; + if ($center) echo "
"; - echo "

"._("Back")."

\n"; + $id = 0; + if ($no_menu && $trans_no != 0) + { + include_once($path_to_root."/admin/db/attachments_db.inc"); + $id = has_attachment($type_no, $trans_no); + } + $width = ($id != 0 ? "30%" : "20%"); + start_table(false, "width=$width"); + start_row(); + if ($no_menu) + { + if ($id != 0) + echo "
\n"; + echo "\n"; + } + echo "\n"; + end_row(); + end_table(); if ($center) echo ""; echo "
"; @@ -191,7 +218,6 @@ function viewer_link($label, $url='', $class='', $id='', $icon=null) } else $preview_str = $label; - return $preview_str; } @@ -211,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); } //----------------------------------------------------------------------------------- @@ -340,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"; + $str .= "
\n"; + $str .= "\n"; + $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 @@ -487,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
"._("View Attachment").""._("Print")."".($no_menu ? _("Close") : _("Back"))."