/**
* forms.php
*
- * Copyright (c) 2004 The SquirrelMail Project Team
+ * Copyright (c) 2004-2005 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* Functions to build HTML forms in a safe and consistent manner.
* Helper function to create form fields, not to be called directly,
* only by other functions below.
*/
-function addInputField($type, $name = null, $value = null, $attributes = '') {
+function addInputField($type, $name = null, $value = null, $attributes = '', $id = null) {
return '<input type="'.$type.'"'.
($name !== null ? ' name="'.htmlspecialchars($name).'"' : '').
+ ($id !== null ? ' id="'.htmlspecialchars($id).'"'
+ : ($name !== null ? ' id="'.htmlspecialchars($name).'"' : '')).
($value !== null ? ' value="'.htmlspecialchars($value).'"' : '').
$attributes . " />\n";
}
/**
* Form checkbox
*/
-function addCheckBox($name, $checked = false, $value = null) {
+function addCheckBox($name, $checked = false, $value = null, $xtra = '') {
return addInputField('checkbox', $name, $value,
- ($checked ? ' checked="checked"' : ''));
+ ($checked ? ' checked="checked"' : '') . ' ' . $xtra);
}
/**
*/
function addRadioBox($name, $checked = false, $value = null) {
return addInputField('radio', $name, $value,
- ($checked ? ' checked="checked"' : ''));
+ ($checked ? ' checked="checked"' : ''), $name . $value);
}
/**
* Function to create a selectlist from an array.
* Usage:
* name: html name attribute
- * values: array ( key => value ) -> <option value="key">value
+ * values: array ( key => value ) -> <option value="key">value</option>
* default: the key that will be selected
* usekeys: use the keys of the array as option value or not
*/
if(!$usekeys) $k = $v;
$ret .= '<option value="' .
htmlspecialchars( $k ) . '"' .
- (($default == $k) ? ' selected="selected"':'') .
+ (($default == $k) ? ' selected="selected"' : '') .
'>' . htmlspecialchars($v) ."</option>\n";
}
$ret .= "</select>\n";
$enctype . $name . $charset . ">\n";
}
-?>
+?>
\ No newline at end of file