*/
protected $rc_cache;
+ /**
+ * @var TemplateParser
+ */
+ protected $templateParser;
+
/**
* @param IContextSource|Skin $obj
* @param array $filterGroups Array of ChangesListFilterGroup objects (currently optional)
$this->message,
$this->linkRenderer
);
+ $this->templateParser = new TemplateParser();
}
/**
$this->rcCacheIndex++;
- $templateParser = new TemplateParser();
- return $templateParser->processTemplate(
+ return $this->templateParser->processTemplate(
'EnhancedChangesListGroup',
$templateParams
);
// Formats we recognize magic numbers for
'djvu', 'ogx', 'ogg', 'ogv', 'oga', 'spx', 'opus',
'mid', 'pdf', 'wmf', 'xcf', 'webm', 'mkv', 'mka',
- 'webp',
+ 'webp', 'mp3',
// XML formats we sure hope we recognize reliably
'svg',
// Multimedia...
'MThd' => 'audio/midi',
'OggS' => 'application/ogg',
+ 'ID3' => 'audio/mpeg',
+ "\xff\xfb" => 'audio/mpeg', // MPEG-1 layer 3
+ "\xff\xf3" => 'audio/mpeg', // MPEG-2 layer 3 (lower sample rates)
+ "\xff\xe3" => 'audio/mpeg', // MPEG-2.5 layer 3 (very low sample rates)
// Image formats...
// Note that WMF may have a bare header, no magic number.
*/
protected $mParentLens;
+ /**
+ * @var TemplateParser
+ */
+ protected $templateParser;
+
function __construct( IContextSource $context, array $options ) {
parent::__construct( $context );
// queries should use a regular replica DB since the lookup pattern is not all by user.
$this->mDbSecondary = wfGetDB( DB_REPLICA ); // any random replica DB
$this->mDb = wfGetDB( DB_REPLICA, 'contributions' );
+ $this->templateParser = new TemplateParser();
}
function getDefaultQuery() {
$this->msg( 'rev-deleted-user-contribs' )->escaped();
}
- $templateParser = new TemplateParser();
- $ret = $templateParser->processTemplate(
+ $ret = $this->templateParser->processTemplate(
'SpecialContributionsLine',
$templateParams
);