From: Janusz Dobrowolski Date: Tue, 11 May 2010 11:42:50 +0000 (+0000) Subject: Added tabs control widget X-Git-Tag: v2.4.2~19^2~886 X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;h=dcc0033610834b7c1d76450a9a9e9754e2516f41;p=fa-stable.git Added tabs control widget --- diff --git a/includes/ui/ui_controls.inc b/includes/ui/ui_controls.inc index a6ca7974..c24622b2 100644 --- a/includes/ui/ui_controls.inc +++ b/includes/ui/ui_controls.inc @@ -366,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"; + $str .= "
\n"; + $str .= "\n"; + $str .= "
\n"; + echo $str; +} + +function tabbed_content_end() { + div_end(); + div_end(); +} + /* Table editor interfaces. Key is editor type 0 => url of editor page 1 => hotkey code