mRequest = $request;
}
/**
* @access private
* @param string $name Name of the fieldset.
* @param string $content HTML content to put in.
* @return string HTML fieldset
*/
function fieldset( $name, $content ) {
return "
\n";
}
/**
* @access private
* @param string $varname Name of the checkbox.
* @param boolean $checked 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";
}
/**
* @access private
* @param string $varname Name of the textbox.
* @param string $value Optional value (default empty)
* @param integer $size 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";
}
/**
* @access private
* @param string $varname Name of the radiobox.
* @param array $fields Various fields.
*/
function radiobox( $varname, $fields ) {
foreach ( $fields as $value => $checked ) {
$s .= "\n";
}
return $this->fieldset( $this->mName.'-'.$varname, $s );
}
/**
* @access private
* @param string $varname Name of the textareabox.
* @param string $value Optional value (default empty)
* @param integer $size 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";
}
/**
* @access private
* @param string $varname Name of the arraybox.
* @param integer $size 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 "