if ($icon===false) $icon=ICON_ESCAPE; break;
case 'nonajax':
+ case 'download':
$atype = false;
}
}
elseif ($async === 'upgrade') {
$async = 'default nonajax process'; $cancel = 'cancel';
}
- else if ($async === 'default')
+ elseif ($async === 'default')
$cancel = true;
- else if ($async === 'cancel')
+ elseif ($async === 'cancel')
$async = true;
if ($add)
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' style='vertical-align:middle;width:12px;height:12px;border:0;'".($title ? " title='$title'" : "")." >\n";
}
function button($name, $value, $title=false, $icon=false, $aspect='')
if ($value == _("Delete")) // Helper during implementation
$icon = ICON_DELETE;
return "<button type='submit' class='editbutton' name='"
- .htmlentities(strtr($name, array('.'=>'=2E', '='=>'=3D',// ' '=>'=20','['=>'=5B'
+ .html_specials_encode(strtr($name, array('.'=>'=2E', '='=>'=3D',// ' '=>'=20','['=>'=5B'
)))
."' value='1'" . ($title ? " title='$title'":" title='$value'")
. ($aspect ? " aspect='$aspect'" : '')
function check_value($name)
{
- if (!isset($_POST[$name]))
- return 0;
- return 1;
+ if (is_array($name)) {
+ $ret = array();
+ foreach($name as $key)
+ $ret[$key] = check_value($key);
+ return $ret;
+ } else
+ return (empty($_POST[$name]) ? 0 : 1);
}
function checkbox($label, $name, $value=null, $submit_on_change=false, $title=false)
$calc_image = (file_exists("$path_to_root/themes/".user_theme()."/images/cal.gif")) ?
"$path_to_root/themes/".user_theme()."/images/cal.gif" : "$path_to_root/themes/default/images/cal.gif";
$post_label = "<a tabindex='-1' href=\"javascript:date_picker(document.getElementsByName('$name')[0]);\">"
- . " <img src='$calc_image' width='16' height='16' border='0' alt='"._('Click Here to Pick up the date')."'></a>\n";
+ . " <img src='$calc_image' style='vertical-align:middle;padding-bottom:4px;width:16px;height:16px;border:0;' alt='"._('Click Here to Pick up the date')."'></a>\n";
}
else
$post_label = "";
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=32 maxlength=32 value='$value' >");
echo "</tr>\n";
}
if (empty($_POST[$name.'_list'])) // restore refline id
$_POST[$name.'_list'] = $Refs->reflines->find_refline_id(empty($_POST[$name]) ? $init : $_POST[$name], $type);
- if (empty($_POST[$name]) || ($_SERVER['REQUEST_METHOD'] == 'GET')) // initialization
+ if (empty($_POST[$name])) // initialization
{
if (isset($init))
{
$_POST[$name] = $init;
} else {
- $_POST[$name] = $Refs->get_next($type, $_POST[$name.'_list'], $context); // set default
+ $_POST[$name] = $Refs->get_next($type, $_POST[$name.'_list'], $context);
}
$Ajax->addUpdate(true, $name, $_POST[$name]);
}
if (check_ui_refresh($name)) { // call context changed
- $_POST[$name] = $Refs->normalize($init, $type, $context, $_POST[$name.'_list']);
+ $_POST[$name] = $Refs->normalize($_POST[$name], $type, $context, $_POST[$name.'_list']);
$Ajax->addUpdate(true, $name, $_POST[$name]);
}
label_cell($list."<input name='".$name."' "
.(check_edit_access($name) ? '' : 'disabled ')
- ."value='".@$_POST[$name]."' size=10 maxlength=35>");
+ ."value='".@$_POST[$name]."' size=16 maxlength=35>");
}
else // just wildcard ref field (e.g. for global inquires)
{
//-----------------------------------------------------------------------------------
-function textarea_cells($label, $name, $value, $cols, $rows, $title = null, $params="")
+function textarea_cells($label, $name, $value, $cols, $rows, $max=255, $title = null, $params="")
{
global $Ajax;
$value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
echo "<td><textarea name='$name' cols='$cols' rows='$rows'"
.($title ? " title='$title'" : '')
+ .($max ? " maxlength=$max" : '')
.">$value</textarea></td>\n";
$Ajax->addUpdate($name, $name, $value);
}
-function textarea_row($label, $name, $value, $cols, $rows, $title=null, $params="")
+function textarea_row($label, $name, $value, $cols, $rows, $max=255, $title=null, $params="")
{
echo "<tr><td class='label'>$label</td>";
- textarea_cells(null, $name, $value, $cols, $rows, $title, $params);
+ textarea_cells(null, $name, $value, $cols, $rows, $max, $title, $params);
echo "</tr>\n";
}
-//-----------------------------------------------------------------------------------
-/*
-function text_row_with_submit($label, $name, $value, $size, $max, $input_name, $input_value)
-{
- global $Ajax;
-
- default_focus($name);
- echo "<tr><td>$label</td>\n";
- echo "<td>";
-
- if ($value == null)
- $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
- echo "<input type=\"text\" name=\"$name\" size=\"$size\" maxlength=\"$max\" value=\"$value\"> ";
-
- submit($input_name, $input_value);
-
- echo "</td></tr>\n";
- $Ajax->addUpdate($name, $name, $value);
-}
-*/
//-----------------------------------------------------------------------------------
//
// When show_inactive page option is set
."</a>", $parms);
}
+function ahref($label, $href, $target="", $onclick="") {
+ echo "<a href='$href' target='$target' onclick='$onclick'>$label</a>";
+}
+
+function ahref_cell($label, $href, $target="", $onclick="") {
+ echo "<td align='center'> ";
+ ahref($label, $href, $target, $onclick);
+ echo " </td>";
+}