previously it was choosen based on $wgParserCacheType
* $wgExtensionAliasesFiles option to simplify adding aliases to special pages
provided by extensions, in a similar way to $wgExtensionMessagesFiles
+* Added $wgAdditionalXMLTypes, an array of XML mimetypes we can check for
+ with MimeMagic.
=== New features in 1.13 ===
*/
$wgTrivialMimeDetection= false;
+/**
+ * Additional XML types we can allow via mime-detection.
+ */
+$wgAdditionalXMLTypes = array();
+
/**
* To set 'pretty' URL paths for actions other than
* plain page views, add to this array. For instance:
*/
$xml = new XmlTypeCheck( $file );
if( $xml->wellFormed ) {
+ global $wgAdditionalXMLTypes;
$types = array(
'http://www.w3.org/2000/svg:svg' => 'image/svg+xml',
'svg' => 'image/svg+xml',
'http://www.w3.org/1999/xhtml:html' => 'text/html', // application/xhtml+xml?
'html' => 'text/html', // application/xhtml+xml?
);
+
if( isset( $types[$xml->rootElement] ) ) {
- $mime = $types[$xml->rootElement];
- return $mime;
+ return $types[$xml->rootElement];
+ } elseif( isset( $wgAdditionalXMLTypes[$xml->rootElement] ) ) {
+ return $wgAdditionalXMLTypes[$xml->rootElement];
} else {
- /// Fixme -- this would be the place to allow additional XML type checks
return 'application/xml';
}
}