X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_controls.inc;h=ff969639222dbe150d00f7718df703ce6cddaca4;hb=8864b1ec0fd3321e510511ef22614bc36845540e;hp=8e815e73473415518e422cf686fca027e91a47f5;hpb=e3c8e72bcdeff74e38c9be4c3d95293bb4cb5604;p=fa-stable.git diff --git a/includes/ui/ui_controls.inc b/includes/ui/ui_controls.inc index 8e815e73..ff969639 100644 --- a/includes/ui/ui_controls.inc +++ b/includes/ui/ui_controls.inc @@ -1,24 +1,34 @@ . +***********************************************************************/ +function get_post($name, $dflt='') +{ + return ((!isset($_POST[$name]) || $_POST[$name] === '') ? $dflt : $_POST[$name]); +} //--------------------------------------------------------------------------------- -function start_form($multi=false, $sid=false, $action="", $name="") +function start_form($multi=false, $dummy=false, $action="", $name="") { + // $dummy - leaved for compatibility with 2.0 API + if ($name != "") $name = "name='$name'"; if ($action == "") $action = $_SERVER['PHP_SELF']; - if ($sid) - { - if (strpos($action, "?")) - $action .= "&" . SID; - else - $action .= "?" . SID; - } + if ($multi) - echo "
\n"; + echo "\n"; else - echo "\n"; + echo "\n"; + } //--------------------------------------------------------------------------------- @@ -27,6 +37,7 @@ function end_form($breaks=0) { if ($breaks) br($breaks); + echo "\n"; echo "
\n"; } @@ -36,7 +47,7 @@ function start_table($extra="", $padding='2', $spacing='0') if ($extra != "") echo " $extra"; echo " cellpadding=$padding cellspacing=$spacing>\n"; -} +} function end_table($breaks=0) { @@ -45,33 +56,91 @@ function end_table($breaks=0) br($breaks); } +function start_outer_table($extra="", $padding='2', $spacing='0', $br=false) +{ + if ($br) + br(); + start_table($extra, $padding, $spacing); + echo "\n"; // outer table +} + +function table_section($number=1, $width=false) +{ + if ($number > 1) + { + echo "\n"; + $width = ($width ? "width=$width" : ""); + echo "\n"; // outer table + } + echo "\n"; +} + +function end_outer_table($breaks=0, $close_table=true) +{ + if ($close_table) + echo "
\n"; + echo "\n"; + end_table($breaks); +} +// +// outer table spacer +// +function vertical_space($params='') +{ + echo ""; +} + function meta_forward($forward_to, $params="") { + global $Ajax; echo "\n"; echo "

" . _("You should automatically be forwarded."); - echo " " . _("If this does not happen") . " " . "" . _("click here") . " " . _("to continue") . ".

\n"; + echo " " . _("If this does not happen") . " " . "" . _("click here") . " " . _("to continue") . ".

\n"; + if ($params !='') $params = '?'.$params; + $Ajax->redirect($forward_to.$params); exit; } //----------------------------------------------------------------------------------- +// Find and replace hotkey marker. +// if $clean == true marker is removed and clean label is returned +// (for use in wiki help system), otherwise result is array of label +// with underlined hotkey letter and access property string. +// +function access_string($label, $clean=false) +{ + $access = ''; + $slices = array(); + + if (preg_match('/(.*)&([a-zA-Z0-9])(.*)/', $label, $slices)) + { + $label = $clean ? $slices[1].$slices[2].$slices[3] : + $slices[1].''.$slices[2].''.$slices[3]; + $access = " accesskey='".strtoupper($slices[2])."'"; + } + + $label = str_replace( '&&', '&', $label); + + return $clean ? $label : array($label, $access); +} function hyperlink_back($center=true) { - echo get_js_go_back(); - if ($center) echo "
"; - echo ""._("Back")."\n"; + echo "

"._("Back")."

\n"; if ($center) echo "
"; - echo "
"; + echo "
"; } function hyperlink_no_params($target, $label, $center=true) { + $id = default_focus(); + $pars = access_string($label); if ($center) echo "
"; - echo "$label\n"; + echo "$pars[0]\n"; if ($center) echo "
"; } @@ -83,13 +152,65 @@ function hyperlink_no_params_td($target, $label) echo "\n"; } +function viewer_link($label, $url='', $class='', $id='', $icon=null) +{ + global $path_to_root; + + if ($class != '') + $class = " class='$class'"; + + if ($id != '') + $class = " id='$id'"; + + if ($url != "") + { + $pars = access_string($label); + if (user_graphic_links() && $icon) + $pars[0] = set_icon($icon, $pars[0]); + $preview_str = "$pars[0]"; + } + else + $preview_str = $label; + + return $preview_str; +} + +function menu_link($url, $label, $id=null) +{ + + $id = default_focus($id); + $pars = access_string($label); + return "$pars[0]"; +} + +function submenu_option($title, $url, $id=null) +{ + global $path_to_root; + display_note(menu_link($path_to_root . $url, $title, $id)); + echo '
'; +} + +function submenu_view($title, $type, $number, $id=null) +{ + display_note(get_trans_view_str($type, $number, $title, false, 'menu_option', $id)); + echo '
'; +} + +function submenu_print($title, $type, $number, $id=null) +{ + display_note(print_document_link($number, $title, true, $type, false, 'menu_option', $id)); + echo '
'; +} //----------------------------------------------------------------------------------- function hyperlink_params($target, $label, $params, $center=true) { + $id = default_focus(); + + $pars = access_string($label); if ($center) echo "
"; - echo "$label\n"; + echo "$pars[0]\n"; if ($center) echo "
"; } @@ -97,15 +218,22 @@ function hyperlink_params($target, $label, $params, $center=true) function hyperlink_params_td($target, $label, $params) { echo ""; - hyperlink_params($target, $label, $params); + hyperlink_params($target, $label, $params, false); echo "\n"; } //----------------------------------------------------------------------------------- -function hyperlink_params_separate($target, $label, $params) +function hyperlink_params_separate($target, $label, $params, $center=false) { - echo "$label\n"; + $id = default_focus(); + + $pars = access_string($label); + if ($center) + echo "
"; + echo "$pars[0]\n"; + if ($center) + echo "
"; } function hyperlink_params_separate_td($target, $label, $params) @@ -123,55 +251,176 @@ function alt_table_row_color(&$k) { echo "\n"; $k = 0; - } - else + } + else { echo "\n"; $k++; } } -function table_section_title($msg) +function table_section_title($msg, $colspan=2) { - echo "$msg\n"; + echo "$msg\n"; } -function table_header($labels) +function table_header($labels, $params='') { start_row(); foreach ($labels as $label) - labelheader_cell($label); - end_row(); -} - -function edit_link_cell($param) -{ - label_cell("" . _("Edit") . "", "nowrap"); -} - -function delete_link_cell($param) -{ - label_cell("" . _("Delete") . "", "nowrap"); + labelheader_cell($label, $params); + end_row(); } - //----------------------------------------------------------------------------------- -function start_row($param="") +function start_row($param="") { if ($param != "") echo "\n"; - else + else echo "\n"; } -function end_row() +function end_row() { echo "\n"; -} +} function br($num=1) { for ($i = 0; $i < $num; $i++) echo "
"; -} +} + +$ajax_divs = array(); + +function div_start($id='', $trigger=null, $non_ajax=false) +{ + global $ajax_divs; + + if ($non_ajax) { // div for non-ajax elements + array_push($ajax_divs, array($id, null)); + echo "