* @param $attribs Array
*/
public function addHiddenField( $name, $value, $attribs=array() ){
- $this->mHiddenFields[ $name ] = array( $value, $attribs );
+ $attribs += array( 'name' => $name );
+ $this->mHiddenFields[] = array( $value, $attribs );
}
public function addButton( $name, $value, $id=null, $attribs=null ){
$html .= Html::hidden( 'wpEditToken', $wgUser->editToken(), array( 'id' => 'wpEditToken' ) ) . "\n";
$html .= Html::hidden( 'title', $this->getTitle()->getPrefixedText() ) . "\n";
- foreach( $this->mHiddenFields as $name => $value ){
- list( $value, $attribs ) = $value;
- $html .= Html::hidden( $name, $value, $attribs ) . "\n";
+ foreach( $this->mHiddenFields as $data ){
+ list( $value, $attribs ) = $data;
+ $html .= Html::hidden( $attribs['name'], $value, $attribs ) . "\n";
}
return $html;
class HTMLHiddenField extends HTMLFormField {
+ public function __construct( $params ){
+ parent::__construct( $params );
+ # forcing the 'wp' prefix on hidden field names
+ # is undesirable
+ $this->mName = substr( $this->mName, 2 );
+ }
+
public function getTableRow( $value ){
$params = array();
if( $this->mID ){