}
$batch->execute();
+ Hooks::run( 'SpecialTrackingCategories::preprocess', [ $this, $trackingCategories ] );
+
foreach ( $trackingCategories as $catMsg => $data ) {
$allMsgs = [];
$catDesc = $catMsg . '-desc';
);
foreach ( $data['cats'] as $catTitle ) {
- $catTitleText = Linker::link(
+ $html = Linker::link(
$catTitle,
htmlspecialchars( $catTitle->getText() )
);
- $allMsgs[] = $catTitleText;
+
+ Hooks::run( 'SpecialTrackingCategories::generateCatLink',
+ [ $this, $catTitle, &$html ] );
+
+ $allMsgs[] = $html;
}
# Extra message, when no category was found
ExtensionRegistry::getInstance()->getAttribute( 'TrackingCategories' ),
$this->getConfig()->get( 'TrackingCategories' ) // deprecated
);
+
+ // Only show magic link tracking categories if they are enabled
+ $enableMagicLinks = $this->getConfig()->get( 'EnableMagicLinks' );
+ if ( $enableMagicLinks['ISBN'] ) {
+ $categories[] = 'magiclink-tracking-isbn';
+ }
+ if ( $enableMagicLinks['RFC'] ) {
+ $categories[] = 'magiclink-tracking-rfc';
+ }
+ if ( $enableMagicLinks['PMID'] ) {
+ $categories[] = 'magiclink-tracking-pmid';
+ }
+
$trackingCategories = [];
foreach ( $categories as $catMsg ) {
/*