<?php
/**********************************************************************
Copyright (C) FrontAccounting, LLC.
- Released under the terms of the GNU Affero General Public License,
- AGPL, as published by the Free Software Foundation, either version
- 3 of the License, or (at your option) any later version.
+ Released under the terms of the GNU General Public License, GPL,
+ as published by the Free Software Foundation, either version 3
+ of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- See the License here <http://www.gnu.org/licenses/agpl-3.0.html>.
+ See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
***********************************************************************/
//---------------------------------------------------------------------------------
br($breaks);
}
-function start_outer_table($extra="", $padding='2', $spacing='0')
+function start_outer_table($extra="", $padding='2', $spacing='0', $br=false)
{
- br();
+ if ($br)
+ br();
start_table($extra, $padding, $spacing);
echo "<tr valign=top><td>\n"; // outer table
}
-function table_section($number=1)
+function table_section($number=1, $width=false)
{
- if ($number == 2)
+ if ($number > 1)
{
echo "</table>\n";
- echo "</td><td class='tableseparator'>\n"; // outer table
+ $width = ($width ? "width=$width" : "");
+ echo "</td><td class='tableseparator' $width>\n"; // outer table
}
echo "<table>\n";
}
-function end_outer_table($breaks=0)
+function end_outer_table($breaks=0, $close_table=true)
{
- echo "</table>\n";
+ if ($close_table)
+ echo "</table>\n";
echo "</td></tr>\n";
end_table($breaks);
}
+function vertical_space()
+{
+ echo "</td></tr><tr><td valign=center>"; // outer table
+}
function meta_forward($forward_to, $params="")
{
global $Ajax;
echo "<tr><td colspan=$colspan class='tableheader'>$msg</td></tr>\n";
}
-function table_header($labels)
+function table_header($labels, $params='')
{
start_row();
foreach ($labels as $label)
- labelheader_cell($label);
+ labelheader_cell($label, $params);
end_row();
}
//-----------------------------------------------------------------------------------
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