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 "
".wfMsg($this->mName.'-'.$name)."\n" . $content . "\n
\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 "