}
return $numeric ? -1 : null;
}
+/*
+ Helper function.
+ Returns true if input $name with $submit_on_change option set is subject to update.
+*/
+function input_changed($name)
+{
+ return isset($_POST['_'.$name.'_changed']);
+}
//------------------------------------------------------------------------------
//
}
//---------------------------------------------------------------------------------
+$hidden_fields = array(); // store for hiddn fields attached just before form end (for proper html validation)
function hidden($name, $value=null, $echo=true)
{
- global $Ajax;
+ global $Ajax, $hidden_fields;
if ($value === null)
$value = get_post($name);
$ret = "<input type=\"hidden\" name=\"$name\" value=\"$value\">";
$Ajax->addUpdate($name, $name, $value);
if ($echo)
- echo $ret."\n";
+ $hidden_fields[] = $ret;
else
return $ret;
}
} elseif (!is_bool($atype)) { // necessary: switch uses '=='
- $aspect = "aspect='$atype' ";
+ $aspect = " aspect='$atype' ";
$types = explode(' ', $atype);
foreach ($types as $type) {
." name=\"$name\" id=\"$name\" value=\"$value\""
.($title ? " title='$title'" : '')
.">"
- .($icon ? "<img src='$path_to_root/themes/".user_theme()."/images/$icon' height='12'>" : '')
+ .($icon ? "<img src='$path_to_root/themes/".user_theme()."/images/$icon' height='12' alt=''>" : '')
."<span>$value</span>"
."</button>\n";
if ($echo)
global $path_to_root;
if (basename($icon) === $icon) // standard icons does not contain path separator
$icon = "$path_to_root/themes/".user_theme()."/images/$icon";
- return "<img src='$icon' width='12' height='12' border='0'".($title ? " title='$title'" : "")." />\n";
+ return "<img src='$icon' width='12' height='12' border='0'".($title ? " title='$title'" : "")." >\n";
}
function button($name, $value, $title=false, $icon=false, $aspect='')
."' value='1'" . ($title ? " title='$title'":" title='$value'")
. ($aspect ? " aspect='$aspect'" : '')
. $rel
- ." />".set_icon($icon)."</button>\n";
+ ." >".set_icon($icon)."</button>\n";
}
else
return "<input type='submit' class='editbutton' name='"
.($title ? " title='$title'":'')
. ($aspect ? " aspect='$aspect'" : '')
. $rel
- ." />\n";
+ ." >\n";
}
function button_cell($name, $value, $title=false, $icon=false, $aspect='')
function radio($label, $name, $value, $selected=null, $submit_on_change=false)
{
if (!isset($selected))
- $selected = get_post($name) == $value;
+ $selected = get_post($name) === (string)$value;
if ($submit_on_change === true)
$submit_on_change =
label_cell(number_format2($label, $dec), "nowrap align=right", $id);
}
-function label_cells($label, $value, $params="", $params2="", $id='')
+function label_cells($label, $value, $params="", $params2="", $id=null)
{
if ($label != null)
echo "<td $params>$label</td>\n";
label_cell($value, $params2, $id);
}
-function label_row($label, $value, $params="", $params2="", $leftfill=0, $id='')
+function label_row($label, $value, $params="", $params2="", $leftfill=0, $id=null)
{
echo "<tr>";
if ($params == "")
function password_row($label, $name, $value)
{
echo "<tr><td class='label'>$label</td>";
- label_cell("<input type='password' name='$name' size=20 maxlength=20 value='$value' />");
+ label_cell("<input type='password' name='$name' size=20 maxlength=20 value='$value' >");
echo "</tr>\n";
}
{
if ($id != "")
$id = "id='$id'";
- label_cells($label, "<input type='file' name='$name' $id />");
+ label_cells($label, "<input type='file' name='$name' $id >");
}
function file_row($label, $name, $id = "")
{
."</a>", $parms);
}
-/*
- Edit transaction link to be used in transaction inquires
-*/
-function edit_trans_link($trans_type, $trans_no, $url='')
-{
- global $path_to_root, $trans_editors;
-
- if (!$url) $url = @$trans_editors[$trans_type];
-
- if (!$trans_no || !$url)
- return '';
-
- if (is_closed_trans($trans_type, $trans_no)) {
- return set_icon(ICON_CLOSED, _('Closed'));
- } else {
- $link_text = user_graphic_links() ? set_icon(ICON_EDIT, _('Edit')) : _('Edit');
- return "<a href='".$path_to_root . sprintf($url, $trans_no, $trans_type)."'>$link_text</a>";
- }
-}
-
function bank_balance_row($bank_acc, $parms='')
{
global $path_to_root;