case 'extensions':
$this->appendExtensions( $p );
break;
+ case 'fileextensions':
+ $this->appendFileExtensions( $p );
+ break;
default :
ApiBase :: dieDebug( __METHOD__, "Unknown prop=$p" );
}
$this->getResult()->setIndexedTagName( $data, 'group' );
$this->getResult()->addValue( 'query', $property, $data );
}
+
+ protected function appendFileExtensions( $property ) {
+ global $wgFileExtensions;
+
+ $data = array();
+ foreach( $wgFileExtensions as $ext ) {
+ $data[] = array( 'ext' => $ext );
+ }
+ $this->getResult()->setIndexedTagName( $data, 'fe' );
+ $this->getResult()->addValue( 'query', $property, $data );
+ }
protected function appendExtensions( $property ) {
global $wgExtensionCredits;
'statistics',
'usergroups',
'extensions',
+ 'fileextensions',
)
),
'filteriw' => array(
' "dbrepllag" - Returns database server with the highest replication lag',
' "usergroups" - Returns user groups and the associated permissions',
' "extensions" - Returns extensions installed on the wiki',
+ ' "fileextensions" - Returns list of file extensions allowed to be uploaded',
),
'filteriw' => 'Return only local or only nonlocal entries of the interwiki map',
'showalldb' => 'List all database servers, not just the one lagging the most',