|
2 | 2 |
|
3 | 3 | namespace MediaWiki\Extension\CrawlerProtection; |
4 | 4 |
|
| 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 | + |
5 | 17 | // Class aliases for multi-version compatibility. |
6 | 18 | // These need to be in global scope so phan can pick up on them, |
7 | 19 | // 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' ); |
10 | 22 | } |
11 | 23 |
|
12 | 24 | 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' ); |
17 | 29 | } |
18 | 30 |
|
19 | 31 | 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' ); |
21 | 33 | } |
22 | 34 |
|
23 | 35 | 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' ); |
25 | 37 | } |
26 | 38 |
|
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 | | - |
38 | 39 | class Hooks implements MediaWikiPerformActionHook, SpecialPageBeforeExecuteHook { |
39 | 40 | /** @var string Prefix for special page names */ |
40 | 41 | private const SPECIAL_PAGE_PREFIX = 'Special:'; |
|
0 commit comments