X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_controls.inc;h=40bfc9a8030904c95747a99faa55fe0c33be8b5a;hb=58db1fd338a7670dcb973748aa6b44f8415f0065;hp=1883ba2aeafc12ebdff7334f7161f8ddb0aa1ac8;hpb=f12dbe7523bb1abc6cd69b009ef8f0be838f5348;p=fa-stable.git
diff --git a/includes/ui/ui_controls.inc b/includes/ui/ui_controls.inc
index 1883ba2a..40bfc9a8 100644
--- a/includes/ui/ui_controls.inc
+++ b/includes/ui/ui_controls.inc
@@ -1,5 +1,14 @@
.
+***********************************************************************/
//---------------------------------------------------------------------------------
function start_form($multi=false, $sid=false, $action="", $name="")
@@ -47,6 +56,37 @@ 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);
+}
+
+function vertical_space()
+{
+ echo ""; // outer table
+}
function meta_forward($forward_to, $params="")
{
global $Ajax;
@@ -59,6 +99,27 @@ function meta_forward($forward_to, $params="")
}
//-----------------------------------------------------------------------------------
+// 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)
{
@@ -73,9 +134,10 @@ function hyperlink_back($center=true)
function hyperlink_no_params($target, $label, $center=true)
{
+ $pars = access_string($label);
if ($center)
echo " ";
- echo "$label\n";
+ echo "$pars[0]\n";
if ($center)
echo "";
}
@@ -91,9 +153,10 @@ function hyperlink_no_params_td($target, $label)
function hyperlink_params($target, $label, $params, $center=true)
{
+ $pars = access_string($label);
if ($center)
echo " ";
- echo "$label\n";
+ echo "$pars[0]\n";
if ($center)
echo "";
}
@@ -109,9 +172,10 @@ function hyperlink_params_td($target, $label, $params)
function hyperlink_params_separate($target, $label, $params, $center=false)
{
+ $pars = access_string($label);
if ($center)
echo " ";
- echo "$label\n";
+ echo "$pars[0]\n";
if ($center)
echo "";
}
@@ -139,9 +203,9 @@ function alt_table_row_color(&$k)
}
}
-function table_section_title($msg)
+function table_section_title($msg, $colspan=2)
{
- echo " |
|
\n";
+ echo "
\n";
}
function table_header($labels)
@@ -151,36 +215,6 @@ function table_header($labels)
labelheader_cell($label);
end_row();
}
-
-function edit_link_cell($param, $title=false)
-{
- label_cell("" . _("Edit") . "", "nowrap");
-}
-
-function delete_link_cell($param, $title=false)
-{
- label_cell("" . _("Delete") . "", "nowrap");
-}
-
-function edit_button($name, $value, $title=false)
-{
-// php silently changes dots,spaces,'[' and characters 128-159
-// to underscore in POST names, to maintain compatibility with register_globals
- echo "'=2E',' '=>'=20','='=>'=3D','['=>'=5B')))
- ."\" value=\"$value\""
- .($title ? " title='$title'":'')." />\n";
-}
-
-function edit_button_cell($name, $value, $title=false)
-{
- echo "";
- edit_button($name, $value, $title);
- echo " | ";
-}
-
//-----------------------------------------------------------------------------------
function start_row($param="")
@@ -304,5 +338,33 @@ function context_reset()
if (!isset($_SESSION['Context'])) {
context_reset();
}
+/*
+ Redirector for selector F4 calls.
+ $sel_editors is array of selname=>editor_page
+*/
+function editor_redirect($sel_editors, $save_fun='') {
+ foreach ($sel_editors as $selname=>$editor)
+ if (isset($_POST['_'.$selname.'_editor'])) {
+ if (function_exists($save_fun))
+ $save_fun();
+ unset($_POST['_'.$selname.'_editor']);
+ context_call($editor, array_keys($_POST));
+ }
+}
+/*
+ Return procedure for selector F4 calls
+*/
+function editor_return($vars, $restore_fun='') {
+ if (function_exists($restore_fun))
+ $restore_fun();
+
+ if ($ret = context_restore()) {
+ foreach ($vars as $postname=>$retname)
+ if (isset($ret[$retname])) {
+ $_POST[$postname] = $ret[$retname];
+ set_focus($postname);
+ }
+ }
+}
?>
\ No newline at end of file