/**
* 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 radio box
*/
function addRadioBox($name, $checked = false, $value = null) {
- return addInputField('radio', $name, $value,
- ($checked ? ' checked="checked"' : ''));
+ return addInputField('radio', $name, $value,
+ ($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";
*/
function addTextArea($name, $text = '', $cols = 40, $rows = 10, $attr = '') {
return '<textarea name="'.htmlspecialchars($name).'" '.
- 'rows="'.(int)$rows .'" cols="'.(int)$cols.'"'.
- $attr . '">'.htmlspecialchars($text) ."</textarea>\n";
+ 'rows="'.(int)$rows .'" cols="'.(int)$cols.'" '.
+ $attr . '>'.htmlspecialchars($text) ."</textarea>\n";
}
/**
* Make a <form> start-tag.
*/
-function addForm($action, $method = 'POST', $name = '', $enctype = '', $charset = '')
+function addForm($action, $method = 'post', $name = '', $enctype = '', $charset = '')
{
if($name) {
$name = ' name="'.$name.'"';
}
return '<form action="'. $action .'" method="'. $method .'"'.
- $enctype . $name . $charset . "\">\n";
+ $enctype . $name . $charset . ">\n";
}
-?>
\ No newline at end of file
+?>