X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_controls.inc;h=54315e2cb306fe53f8c283955e7ca77092679e15;hb=e7b078084252dbcb1fd1051ed0114804ed68b0e1;hp=34c0431af503bf803d9af14f2ded1732e956d9b4;hpb=67abd2b071302a327df63fb949963f0b45d62196;p=fa-stable.git diff --git a/includes/ui/ui_controls.inc b/includes/ui/ui_controls.inc index 34c0431a..54315e2c 100644 --- a/includes/ui/ui_controls.inc +++ b/includes/ui/ui_controls.inc @@ -59,9 +59,15 @@ function end_form($breaks=0) echo "\n"; } -function start_table($extra="", $padding='2', $spacing='0') +function start_table($class=false, $extra="", $padding='2', $spacing='0') { echo "
\n"; @@ -74,11 +80,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 } @@ -145,20 +151,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 "
"; - start_table("width=30%"); + $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 ($type_no != 0 && $trans_no != 0) - { - global $path_to_root; - include_once($path_to_root."/admin/db/attachments_db.inc"); - $id = has_attachment($type_no, $trans_no); - if ($id != 0) - echo ""._("View Attachment")."\n"; - } + if ($id != 0) + echo ""._("View Attachment")."\n"; echo ""._("Print")."\n"; } echo "".($no_menu ? _("Close") : _("Back"))."\n"; @@ -357,6 +366,56 @@ 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'; + + if ($dft=='') + $dft = key($tabs); + $sel = find_submit($name.'_', ''); + + if ($sel != '') { + $Ajax->activate($name); + } else + $sel = get_post($selname, $dft); + $_POST[$selname] = $sel; + + div_start($name); + $str = "
    \n"; + foreach($tabs as $tab_no => $tab) { + + $acc = access_string(is_array($tab) ? $tab[0] : $tab); + $disabled = (is_array($tab) && !$tab[1]) ? 'disabled ' : ''; + $str .= ( "
  • " + ."\n" + ."
  • \n" ); + } + + $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