[ Index ] |
PHP Cross Reference of MediaWiki-1.24.0 |
[Summary view] [Print] [Text view]
1 <?php 2 3 /** 4 * A select dropdown field. Basically a wrapper for Xmlselect class 5 */ 6 class HTMLSelectField extends HTMLFormField { 7 function validate( $value, $alldata ) { 8 $p = parent::validate( $value, $alldata ); 9 10 if ( $p !== true ) { 11 return $p; 12 } 13 14 $validOptions = HTMLFormField::flattenOptions( $this->getOptions() ); 15 16 if ( in_array( strval( $value ), $validOptions, true ) ) { 17 return true; 18 } else { 19 return $this->msg( 'htmlform-select-badoption' )->parse(); 20 } 21 } 22 23 function getInputHTML( $value ) { 24 $select = new XmlSelect( $this->mName, $this->mID, strval( $value ) ); 25 26 if ( !empty( $this->mParams['disabled'] ) ) { 27 $select->setAttribute( 'disabled', 'disabled' ); 28 } 29 30 $allowedParams = array( 'tabindex', 'size' ); 31 $customParams = $this->getAttributes( $allowedParams ); 32 foreach ( $customParams as $name => $value ) { 33 $select->setAttribute( $name, $value ); 34 } 35 36 if ( $this->mClass !== '' ) { 37 $select->setAttribute( 'class', $this->mClass ); 38 } 39 40 $select->addOptions( $this->getOptions() ); 41 42 return $select->getHTML(); 43 } 44 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 14:03:12 2014 | Cross-referenced by PHPXref 0.7.1 |