Skip to content

Commit 305e63f

Browse files
authored
Version 1.6.0
Add ´if ( !class_exists() )´statements
1 parent e166134 commit 305e63f

1 file changed

Lines changed: 20 additions & 19 deletions

File tree

includes/Hooks.php

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,40 @@
22

33
namespace MediaWiki\Extension\CrawlerProtection;
44

5+
use MediaWiki\Hook\MediaWikiPerformActionHook;
6+
use MediaWiki\SpecialPage\Hook\SpecialPageBeforeExecuteHook;
7+
8+
use MediaWiki\Actions\ActionEntryPoint;
9+
use MediaWiki\MediaWikiServices;
10+
use MediaWiki\Output\OutputPage;
11+
use MediaWiki\Page\Article;
12+
use MediaWiki\Request\WebRequest;
13+
use MediaWiki\SpecialPage\SpecialPage;
14+
use MediaWiki\Title\Title;
15+
use MediaWiki\User\User;
16+
517
// Class aliases for multi-version compatibility.
618
// These need to be in global scope so phan can pick up on them,
719
// and before any use statements that make use of the namespaced names.
8-
if ( version_compare( MW_VERSION, '1.39.4', '<' ) ) {
9-
class_alias( '\Title', '\MediaWiki\Title\Title' );
20+
if ( version_compare( MW_VERSION, '1.40', '<' ) ) {
21+
if ( !class_exists('MediaWiki\Title\Title') ) class_alias( '\Title', '\MediaWiki\Title\Title' );
1022
}
1123

1224
if ( version_compare( MW_VERSION, '1.41', '<' ) ) {
13-
class_alias( '\OutputPage', '\MediaWiki\Output\OutputPage' );
14-
class_alias( '\SpecialPage', '\MediaWiki\SpecialPage\SpecialPage' );
15-
class_alias( '\User', '\MediaWiki\User\User' );
16-
class_alias( '\WebRequest', '\MediaWiki\Request\WebRequest' );
25+
if ( !class_exists('MediaWiki\Output\OutputPage') ) class_alias( '\OutputPage', '\MediaWiki\Output\OutputPage' );
26+
if ( !class_exists('MediaWiki\Request\WebRequest') ) class_alias( '\WebRequest', '\MediaWiki\Request\WebRequest' );
27+
if ( !class_exists('MediaWiki\SpecialPage\SpecialPage') ) class_alias( '\SpecialPage', '\MediaWiki\SpecialPage\SpecialPage' );
28+
if ( !class_exists('MediaWiki\User\User') ) class_alias( '\User', '\MediaWiki\User\User' );
1729
}
1830

1931
if ( version_compare( MW_VERSION, '1.42', '<' ) ) {
20-
class_alias( '\MediaWiki', '\MediaWiki\Actions\ActionEntryPoint' );
32+
if ( !class_exists('MediaWiki\Actions\ActionEntryPoint') ) class_alias( '\MediaWiki', '\MediaWiki\Actions\ActionEntryPoint' );
2133
}
2234

2335
if ( version_compare( MW_VERSION, '1.44', '<' ) ) {
24-
class_alias( '\Article', '\MediaWiki\Page\Article' );
36+
if ( !class_exists('MediaWiki\Page\Article') ) class_alias( '\Article', '\MediaWiki\Page\Article' );
2537
}
2638

27-
use MediaWiki\Actions\ActionEntryPoint;
28-
use MediaWiki\Hook\MediaWikiPerformActionHook;
29-
use MediaWiki\MediaWikiServices;
30-
use MediaWiki\Output\OutputPage;
31-
use MediaWiki\Page\Article;
32-
use MediaWiki\Request\WebRequest;
33-
use MediaWiki\SpecialPage\Hook\SpecialPageBeforeExecuteHook;
34-
use MediaWiki\SpecialPage\SpecialPage;
35-
use MediaWiki\Title\Title;
36-
use MediaWiki\User\User;
37-
3839
class Hooks implements MediaWikiPerformActionHook, SpecialPageBeforeExecuteHook {
3940
/** @var string Prefix for special page names */
4041
private const SPECIAL_PAGE_PREFIX = 'Special:';

0 commit comments

Comments
 (0)