mRequest = $request;
}
/**
* @private
* @param $name String: name of the fieldset.
* @param $content String: HTML content to put in.
* @return string HTML fieldset
*/
function fieldset( $name, $content ) {
return "
\n";
}
/**
* @private
* @param $varname String: name of the checkbox.
* @param $checked Boolean: set true to check the box (default False).
*/
function checkbox( $varname, $checked=false ) {
if ( $this->mRequest->wasPosted() && !is_null( $this->mRequest->getVal( $varname ) ) ) {
$checked = $this->mRequest->getCheck( $varname );
}
return "\n";
}
/**
* @private
* @param $varname String: name of the textbox.
* @param $value String: optional value (default empty)
* @param $size Integer: optional size of the textbox (default 20)
*/
function textbox( $varname, $value='', $size=20 ) {
if ( $this->mRequest->wasPosted() ) {
$value = $this->mRequest->getText( $varname, $value );
}
$value = htmlspecialchars( $value );
return "\n";
}
/**
* @private
* @param $varname String: name of the radiobox.
* @param $fields Array: Various fields.
*/
function radiobox( $varname, $fields ) {
foreach ( $fields as $value => $checked ) {
$s .= "\n";
}
return $this->fieldset( $this->mName.'-'.$varname, $s );
}
/**
* @private
* @param $varname String: name of the textareabox.
* @param $value String: optional value (default empty)
* @param $size Integer: optional size of the textarea (default 20)
*/
function textareabox ( $varname, $value='', $size=20 ) {
if ( $this->mRequest->wasPosted() ) {
$value = $this->mRequest->getText( $varname, $value );
}
$value = htmlspecialchars( $value );
return '\n";
}
/**
* @private
* @param $varname String: name of the arraybox.
* @param $size Integer: Optional size of the textarea (default 20)
*/
function arraybox( $varname , $size=20 ) {
$s = '';
if ( $this->mRequest->wasPosted() ) {
$arr = $this->mRequest->getArray( $varname );
if ( is_array( $arr ) ) {
foreach ( $_POST[$varname] as $index => $element ) {
$s .= htmlspecialchars( $element )."\n";
}
}
}
return "