15 'wgAllowUserJs' =>
false,
16 'wgDefaultLanguageVariant' =>
false,
17 'wgMetaNamespace' =>
'Project',
27 $titlechars = Title::legalChars();
29 foreach (
range( 1, 255 ) as $num ) {
31 if (
strpos(
"#[]{}<>|", $chr ) !==
false ||
preg_match(
"/[\\x00-\\x1f\\x7f]/", $chr ) ) {
34 "chr($num) = $chr is not a valid titlechar"
39 "chr($num) = $chr is a valid titlechar"
56 [
'Talk:Foo:Sandbox' ],
57 [
'File:Example.svg' ],
58 [
'File_talk:Example.svg' ],
59 [
'Foo/.../Sandbox' ],
67 [
'localtestiw: #anchor' ],
69 [
'localtestiw:foo' ],
70 [
'localtestiw: foo # anchor' ],
71 [
'localtestiw: Talk: Sandbox # anchor' ],
73 [
'remotetestiw: Talk: # anchor' ],
74 [
'remotetestiw: #bar' ],
75 [
'remotetestiw: Talk:' ],
76 [
'remotetestiw: Talk: Foo' ],
77 [
'localtestiw:remotetestiw:' ],
78 [
'localtestiw:remotetestiw:foo' ]
84 [
'',
'title-invalid-empty' ],
85 [
':',
'title-invalid-empty' ],
86 [
'__ __',
'title-invalid-empty' ],
87 [
' __ ',
'title-invalid-empty' ],
89 [
'A [ B',
'title-invalid-characters' ],
90 [
'A ] B',
'title-invalid-characters' ],
91 [
'A { B',
'title-invalid-characters' ],
92 [
'A } B',
'title-invalid-characters' ],
93 [
'A < B',
'title-invalid-characters' ],
94 [
'A > B',
'title-invalid-characters' ],
95 [
'A | B',
'title-invalid-characters' ],
96 [
"A \t B",
'title-invalid-characters' ],
97 [
"A \n B",
'title-invalid-characters' ],
99 [
'A%20B',
'title-invalid-characters' ],
100 [
'A%23B',
'title-invalid-characters' ],
101 [
'A%2523B',
'title-invalid-characters' ],
109 [
'Talk:File:Example.svg',
'title-invalid-talk-namespace' ],
111 [
'.',
'title-invalid-relative' ],
112 [
'..',
'title-invalid-relative' ],
113 [
'./Sandbox',
'title-invalid-relative' ],
114 [
'../Sandbox',
'title-invalid-relative' ],
115 [
'Foo/./Sandbox',
'title-invalid-relative' ],
116 [
'Foo/../Sandbox',
'title-invalid-relative' ],
117 [
'Sandbox/.',
'title-invalid-relative' ],
118 [
'Sandbox/..',
'title-invalid-relative' ],
120 [
'A ~~~ Name',
'title-invalid-magic-tilde' ],
121 [
'A ~~~~ Signature',
'title-invalid-magic-tilde' ],
122 [
'A ~~~~~ Timestamp',
'title-invalid-magic-tilde' ],
124 [
str_repeat(
'x', 256 ),
'title-invalid-too-long' ],
126 [
'Talk:',
'title-invalid-empty' ],
127 [
'Talk:#',
'title-invalid-empty' ],
128 [
'Category: ',
'title-invalid-empty' ],
129 [
'Category: #bar',
'title-invalid-empty' ],
131 [
'localtestiw: Talk: # anchor',
'title-invalid-empty' ],
132 [
'localtestiw: Talk:',
'title-invalid-empty' ]
138 'wgLocalInterwikis' => [
'localtestiw' ],
140 'InterwikiLoadPrefix' => [
141 function ( $prefix, &
$data ) {
142 if ( $prefix ===
'localtestiw' ) {
143 $data = [
'iw_url' =>
'localtestiw' ];
144 }
elseif ( $prefix ===
'remotetestiw' ) {
145 $data = [
'iw_url' =>
'remotetestiw' ];
155 Language::factory(
'en' ),
169 $this->
assertInstanceOf( Title::class, Title::newFromText( $text ),
"Valid: $text" );
181 Title::newFromTextThrow( $text );
184 $this->
assertEquals( $expectedErrorMessage, $ex->getErrorMessage(),
"Invalid: $text" );
191 ' %!"$&\'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+',
192 ' %!"$&\'()*,\\-./0-9:;=?@A-Z\\\\\\^_`a-z~+\\u0080-\\uFFFF',
196 'QWERTYf-\\x7F+\\u0080-\\uFFFF',
199 'QWERTY\\x66-\\xFD+',
200 'QWERTYf-\\x7F+\\u0080-\\uFFFF',
208 'QWERTYf-\\x7F+\\u0080-\\uFFFF',
211 'QWERTY\\x66-\\x80+\\x23',
212 'QWERTYf-\\x7F+#\\u0080-\\uFFFF',
215 'QWERTY\\x66-\\x80+\\xD3',
216 'QWERTYf-\\x7F+\\u0080-\\uFFFF',
220 '\\\\\\u0080-\\uFFFF',
224 '\\-\\u0080-\\uFFFF',
228 'QWERTY\\-\\u0080-\\uFFFF',
236 'A-\\x7F\\u0080-\\uFFFF',
239 '\\x66-\\x77QWERTY\\x88-\\x91FXZ',
240 'f-wQWERTYFXZ\\u0080-\\uFFFF',
243 '\\x66-\\x99QWERTY\\xAA-\\xEEFXZ',
244 'f-\\x7FQWERTYFXZ\\u0080-\\uFFFF',
254 $this->
assertEquals( $unicodeClass, Title::convertByteClassToUnicodeClass( $byteClass ) );
262 $title = Title::newFromText( $text );
263 $fixed = $title->fixSpecialName();
264 $stuff = explode(
'/', $fixed->getDBkey(), 2 );
265 if ( count( $stuff ) == 2 ) {
273 "T33100 regression check: Title->fixSpecialName() should preserve parameter"
279 [
'Special:Version',
null ],
280 [
'Special:Version/',
'' ],
281 [
'Special:Version/param',
'param' ],
296 $title = Title::newFromText(
$source );
297 $nt = Title::newFromText( $target );
298 $errors = $title->isValidMoveOperation( $nt,
false );
299 if ( $expected ===
true ) {
303 foreach ( (
array)$expected as $error ) {
312 [
'Some page',
'',
'badtitletext' ],
313 [
'Test',
'Test',
'selfmove' ],
314 [
'Special:FooBar',
'Test',
'immobile-source-namespace' ],
315 [
'Test',
'Special:FooBar',
'immobile-target-namespace' ],
316 [
'MediaWiki:Common.js',
'Help:Some wikitext page',
'bad-target-model' ],
317 [
'Page',
'File:Test.jpg',
'nonfile-cannot-move-to-file' ],
318 [
'File:Test.jpg',
'Page',
'imagenocrossnamespace' ],
344 'wgGroupPermissions' => [
'*' => [
'read' =>
false ] ],
345 'wgWhitelistRead' => [
'some random non sense title' ],
346 'wgWhitelistReadRegexp' => $whitelistRegexp,
349 $title = Title::newFromDBkey(
$source );
354 $errors = $title->userCan( $action, $user );
357 # Forge the assertion message depending on the assertion expectation
358 $allowableness = $expected
359 ?
" should be allowed"
360 :
" should NOT be allowed";
364 "User action '$action' on [[$source]] $allowableness."
368 foreach ( (
array)$expected as $error ) {
383 [
'/.*/',
'Main_Page',
'read',
$ALLOWED ],
387 [
'/^Main_Page$/',
'Main_Page',
'read',
$DISALLOWED ],
389 [
'/^Main/',
'Main_Page',
'read',
$ALLOWED ],
390 [
'/^Main.*/',
'Main_Page',
'read',
$ALLOWED ],
392 [
'/Mic\sCheck/',
'Mic Check',
'read',
$ALLOWED ],
395 [
'/Unicode Test . Yes/',
'Unicode Test Ñ Yes',
'read',
$DISALLOWED ],
397 [
'/Unicode Test . Yes/u',
'Unicode Test Ñ Yes',
'read',
$ALLOWED ],
399 [
'/MiC ChEcK/',
'mic check',
'read',
$DISALLOWED ],
400 [
'/MiC ChEcK/i',
'mic check',
'read',
$ALLOWED ],
403 [
"@^UsEr.*@i",
'User is banned',
'read',
$ALLOWED ],
404 [
"@^UsEr.*@i",
'User:John Doe',
'read',
$ALLOWED ],
407 [
'/^Special:NewPages$/',
'Special:NewPages',
'read',
$ALLOWED ],
415 foreach ( $errors as $error ) {
416 $result[] = $error[0];
427 $lang, $variant, $msg =
''
431 'wgDefaultLanguageVariant' => $variant,
432 'wgAllowUserJs' =>
true,
437 $title = Title::newFromText( $titleText );
439 "Test must be passed a valid title text, you gave '$titleText'"
442 $title->getPageViewLanguage()->getCode(),
451 # - content language (expected in most cases)
452 # - wgLang (on some specific pages)
453 # - wgDefaultLanguageVariant
456 [
'fr',
'Help:I_need_somebody',
'fr',
'fr',
false ],
457 [
'es',
'Help:I_need_somebody',
'es',
'zh-tw',
false ],
458 [
'zh',
'Help:I_need_somebody',
'zh',
'zh-tw',
false ],
460 [
'es',
'Help:I_need_somebody',
'es',
'zh-tw',
'zh-cn' ],
461 [
'es',
'MediaWiki:About',
'es',
'zh-tw',
'zh-cn' ],
462 [
'es',
'MediaWiki:About/',
'es',
'zh-tw',
'zh-cn' ],
463 [
'de',
'MediaWiki:About/de',
'es',
'zh-tw',
'zh-cn' ],
464 [
'en',
'MediaWiki:Common.js',
'es',
'zh-tw',
'zh-cn' ],
465 [
'en',
'MediaWiki:Common.css',
'es',
'zh-tw',
'zh-cn' ],
466 [
'en',
'User:JohnDoe/Common.js',
'es',
'zh-tw',
'zh-cn' ],
467 [
'en',
'User:JohnDoe/Monobook.css',
'es',
'zh-tw',
'zh-cn' ],
469 [
'zh-cn',
'Help:I_need_somebody',
'zh',
'zh-tw',
'zh-cn' ],
470 [
'zh',
'MediaWiki:About',
'zh',
'zh-tw',
'zh-cn' ],
471 [
'zh',
'MediaWiki:About/',
'zh',
'zh-tw',
'zh-cn' ],
472 [
'de',
'MediaWiki:About/de',
'zh',
'zh-tw',
'zh-cn' ],
473 [
'zh-cn',
'MediaWiki:About/zh-cn',
'zh',
'zh-tw',
'zh-cn' ],
474 [
'zh-tw',
'MediaWiki:About/zh-tw',
'zh',
'zh-tw',
'zh-cn' ],
475 [
'en',
'MediaWiki:Common.js',
'zh',
'zh-tw',
'zh-cn' ],
476 [
'en',
'MediaWiki:Common.css',
'zh',
'zh-tw',
'zh-cn' ],
477 [
'en',
'User:JohnDoe/Common.js',
'zh',
'zh-tw',
'zh-cn' ],
478 [
'en',
'User:JohnDoe/Monobook.css',
'zh',
'zh-tw',
'zh-cn' ],
480 [
'zh-tw',
'Special:NewPages',
'es',
'zh-tw',
'zh-cn' ],
481 [
'zh-tw',
'Special:NewPages',
'zh',
'zh-tw',
'zh-cn' ],
491 $title = Title::newFromText( $title );
493 $title->getBaseText(),
500 # Title, expected base, optional message
501 [
'User:John_Doe/subOne/subTwo',
'John Doe/subOne' ],
502 [
'User:Foo/Bar/Baz',
'Foo/Bar' ],
511 $title = Title::newFromText( $title );
513 $title->getRootText(),
520 # Title, expected base, optional message
521 [
'User:John_Doe/subOne/subTwo',
'John Doe' ],
522 [
'User:Foo/Bar/Baz',
'Foo' ],
532 $title = Title::newFromText( $title );
534 $title->getSubpageText(),
541 # Title, expected base, optional message
542 [
'User:John_Doe/subOne/subTwo',
'subTwo' ],
543 [
'User:John_Doe/subOne',
'subOne' ],
560 $title = Title::newFromTitleValue(
$value );
573 $title = Title::newFromLinkTarget(
$value );
585 $title = Title::newFromText( __METHOD__ );
586 $this->
assertSame( $title, Title::newFromLinkTarget( $title ) );
589 $clone = Title::newFromLinkTarget( $title, Title::NEW_CLONE );
591 $this->
assertTrue( $clone->equals( $title ) );
598 [
'User:Hansi_Maier' ],
607 $title = Title::newFromText( $text );
608 $value = $title->getTitleValue();
619 [
'Foo#bar',
'bar' ],
620 [
'Foo#bär',
'bär' ],
623 [
'Foo#bar_bar',
'bar bar' ],
624 [
'Foo#bar bar',
'bar bar' ],
625 [
'Foo#bar bar',
'bar bar' ],
629 [
'Foo#_bar_bar_',
' bar bar' ],
630 [
'Foo# bar bar ',
' bar bar' ],
642 $title = Title::newFromText( $full );
643 $this->
assertEquals( $fragment, $title->getFragment() );
653 $title = Title::newFromText( $page );
654 $this->
assertEquals( $isKnown, $title->isAlwaysKnown() );
659 [
'Some nonexistent page',
false ],
662 [
'Special:BlankPage',
true ],
663 [
'Special:SomeNonexistentSpecialPage',
false ],
664 [
'MediaWiki:Parentheses',
true ],
665 [
'MediaWiki:Some nonexistent message',
false ],
676 $this->
assertEquals( $isValid, $title->isValid(), $title->getPrefixedText() );
686 [ Title::makeTitle( -33,
'Test' ),
false ],
687 [ Title::makeTitle( 77663399,
'Test' ),
false ],
695 $title = Title::makeTitle(
NS_MAIN,
'Interwiki link',
'',
'externalwiki' );
703 $title = Title::makeTitle(
NS_PROJECT,
'New page' );
704 $linkCache = MediaWikiServices::getInstance()->getLinkCache();
708 $page->doEditContent(
new WikitextContent(
'Some [[link]]' ),
'summary' );
711 $title->mArticleID = -1;
714 $linkCache->clearLink( $title );
715 $linkCache->addBadLinkObj( $title );
720 'exists() should rely on link cache unless GAID_FOR_UPDATE is used'
724 $title->exists( Title::GAID_FOR_UPDATE ),
725 'exists() should re-query database when GAID_FOR_UPDATE is used'
731 'User page has talk page' => [
732 Title::makeTitle( NS_USER,
'Jane' ),
true
734 'Talke page has talk page' => [
737 'Special page cannot have talk page' => [
740 'Virtual namespace cannot have talk page' => [
754 $actual = $title->canHaveTalkPage();
755 $this->
assertSame( $expected, $actual, $title->getPrefixedDBkey() );
760 [ Title::makeTitle(
NS_MAIN,
'Test' ), Title::makeTitle(
NS_TALK,
'Test' ) ],
761 [ Title::makeTitle(
NS_TALK,
'Test' ), Title::makeTitle(
NS_TALK,
'Test' ) ],
770 $talk = $title->getTalkPage();
772 $expected->getPrefixedDBKey(),
773 $talk->getPrefixedDBKey(),
774 $title->getPrefixedDBKey()
783 $talk = $title->getTalkPageIfDefined();
787 $title->getPrefixedDBKey()
794 [ Title::makeTitle(
NS_MEDIA,
'Test' ) ],
803 $talk = $title->getTalkPageIfDefined();
806 $title->getPrefixedDBKey()
812 [ Title::makeTitle(
NS_MAIN,
'Test' ),
'foo' ],
813 [ Title::makeTitle(
NS_TALK,
'Test',
'foo' ),
'' ],
814 [ Title::makeTitle(
NS_CATEGORY,
'Test',
'foo' ),
'bar' ],
815 [ Title::makeTitle(
NS_MAIN,
'Test1',
'',
'interwiki' ),
'baz' ]
825 'InterwikiLoadPrefix' => [
826 function ( $prefix, &$iwdata ) {
827 if ( $prefix ===
'interwiki' ) {
829 'iw_url' =>
'http://example.com/',
839 $fragmentTitle = $title->createFragmentTarget( $fragment );
844 $this->
assertEquals( $fragment, $fragmentTitle->getFragment() );
851 Title::makeTitle(
NS_MAIN,
'Foo bar' ),
856 Title::makeTitle( NS_USER,
'Foo bar' ),
866 Title::makeTitle(
NS_MAIN,
'Foo bar',
'fragment' ),
871 Title::makeTitle(
NS_MEDIA,
'Foo bar' ),
876 Title::makeTitle( 100777,
'Foo bar' ),
877 'Special:Badtitle/NS100777:Foo bar'
887 $this->
assertEquals( $expected, $title->getPrefixedText() );
894 Title::makeTitle(
NS_MAIN,
'Foo_bar' ),
899 Title::makeTitle( NS_USER,
'Foo_bar' ),
909 Title::makeTitle(
NS_MAIN,
'Foo_bar',
'fragment' ),
914 Title::makeTitle(
NS_MEDIA,
'Foo_bar' ),
919 Title::makeTitle( 100777,
'Foo_bar' ),
920 'Special:Badtitle/NS100777:Foo_bar'
930 $this->
assertEquals( $expected, $title->getPrefixedDBkey() );
942 'wgFragmentMode' => [
'html5' ],
943 'wgExternalInterwikiFragmentMode' =>
'legacy',
946 $dbw->insert(
'interwiki',
950 'iw_url' =>
'http://de.wikipedia.org/wiki/',
951 'iw_api' =>
'http://de.wikipedia.org/w/api.php',
952 'iw_wikiid' =>
'dewiki',
958 'iw_url' =>
'http://zzwiki.org/wiki/',
959 'iw_api' =>
'http://zzwiki.org/w/api.php',
960 'iw_wikiid' =>
'zzwiki',
969 $title = Title::newFromText( $titleStr );
972 $dbw->delete(
'interwiki',
'*', __METHOD__ );
978 [
'Foo#ümlåût',
'#ümlåût' ],
979 [
'de:Foo#Bå®',
'#Bå®' ],
980 [
'zz:Foo#тест',
'#.D1.82.D0.B5.D1.81.D1.82' ],
995 $title = Title::newFromText( $textForm );
996 $this->
assertSame( $expected, $title->isRawHtmlMessage() );
1001 [
'MediaWiki:Foobar',
true ],
1002 [
'MediaWiki:Foo bar',
true ],
1003 [
'MediaWiki:Foo-bar',
true ],
1004 [
'MediaWiki:foo bar',
true ],
1005 [
'MediaWiki:foo-bar',
true ],
1006 [
'MediaWiki:foobar',
true ],
1007 [
'MediaWiki:some-other-message',
false ],
1008 [
'Main Page',
false ],
1014 Title::newFromText(
'Main Page' ),
1015 Title::newFromText(
'Main Page' ),
1019 Title::newFromText(
'Main Page' ),
1020 Title::newFromText(
'Not The Main Page' ),
1024 Title::newFromText(
'Main Page' ),
1025 Title::newFromText(
'Project:Main Page' ),
1029 Title::newFromText(
'File:Example.png' ),
1030 Title::newFromText(
'Image:Example.png' ),
1034 Title::newFromText(
'Special:Version' ),
1035 Title::newFromText(
'Special:Version' ),
1039 Title::newFromText(
'Special:Version' ),
1040 Title::newFromText(
'Special:Recentchanges' ),
1044 Title::newFromText(
'Special:Version' ),
1045 Title::newFromText(
'Main Page' ),
1049 Title::makeTitle(
NS_MAIN,
'Foo',
'',
'' ),
1050 Title::makeTitle(
NS_MAIN,
'Foo',
'',
'' ),
1054 Title::makeTitle(
NS_MAIN,
'Foo',
'',
'' ),
1055 Title::makeTitle(
NS_MAIN,
'Bar',
'',
'' ),
1059 Title::makeTitle(
NS_MAIN,
'Foo',
'',
'' ),
1060 Title::makeTitle(
NS_TALK,
'Foo',
'',
'' ),
1064 Title::makeTitle(
NS_MAIN,
'Foo',
'Bar',
'' ),
1065 Title::makeTitle(
NS_MAIN,
'Foo',
'Bar',
'' ),
1069 Title::makeTitle(
NS_MAIN,
'Foo',
'Bar',
'' ),
1070 Title::makeTitle(
NS_MAIN,
'Foo',
'Baz',
'' ),
1074 Title::makeTitle(
NS_MAIN,
'Foo',
'Bar',
'' ),
1075 Title::makeTitle(
NS_MAIN,
'Foo',
'',
'' ),
1079 Title::makeTitle(
NS_MAIN,
'Foo',
'',
'baz' ),
1080 Title::makeTitle(
NS_MAIN,
'Foo',
'',
'baz' ),
1084 Title::makeTitle(
NS_MAIN,
'Foo',
'',
'' ),
1085 Title::makeTitle(
NS_MAIN,
'Foo',
'',
'baz' ),
1097 $firstValue->equals( $secondValue )
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two and(2) offer you this license which gives you legal permission to copy
wfGetDB( $db, $groups=[], $wiki=false)
Get a Database object.
Class for viewing MediaWiki article and history.
Caches user genders when needed to use correct namespace aliases.
testFixSpecialNameRetainsParameter( $text, $expectedParam)
provideSpecialNamesWithAndWithoutParameter Title::fixSpecialName
testIsAlwaysKnown( $page, $isKnown)
Title::isAlwaysKnown provideIsAlwaysKnown.
testGetFragment( $full, $fragment)
Title::getFragment provideGetFragment.
flattenErrorsArray( $errors)
testGetPageViewLanguage( $expected, $titleText, $contLang, $lang, $variant, $msg='')
provideGetPageViewLanguage Title::getPageViewLanguage
static provideBaseTitleCases()
static provideConvertByteClassToUnicodeClass()
testNewFromLinkTarget(LinkTarget $value)
Title::newFromLinkTarget provideNewFromTitleValue.
testGetFragmentForURL( $titleStr, $expected)
Title::getFragmentForURL provideGetFragmentForURL.
testGetTitleValue( $text)
Title::getTitleValue provideGetTitleValue.
testWgWhitelistReadRegexp( $whitelistRegexp, $source, $action, $expected)
Auth-less test of Title::userCan.
static provideTestIsValidMoveOperation()
testGetPrefixedDBKey(Title $title, $expected)
Title::getPrefixedDBKey provideGetPrefixedDBKey.
testIsValidMoveOperation( $source, $target, $expected)
Auth-less test of Title::isValidMoveOperation.
provideCreateFragmentTitle()
testGetBaseText( $title, $expected, $msg='')
provideBaseTitleCases Title::getBaseText
testGetTalkPageIfDefined_good(Title $title)
provideGetTalkPage_good Title::getTalkPageIfDefined
static provideRootTitleCases()
static provideGetTalkPage_bad()
testIsRawHtmlMessage( $textForm, $expected)
Title::isRawHtmlMessage provideIsRawHtmlMessage.
testNewFromTitleValue(TitleValue $value)
Title::newFromTitleValue provideNewFromTitleValue.
static provideIsAlwaysKnown()
static provideGetTitleValue()
static provideGetFragment()
testSecureAndSplitInvalid( $text, $expectedErrorMessage)
See also mediawiki.Title.test.js Title::secureAndSplit provideInvalidSecureAndSplit.
testGetRootText( $title, $expected, $msg='')
provideRootTitleCases Title::getRootText
dataWgWhitelistReadRegexp()
Provides test parameter values for testWgWhitelistReadRegexp()
testGetTalkPage_good(Title $title, Title $expected)
provideGetTalkPage_good Title::getTalkPage
provideIsRawHtmlMessage()
testEquals(Title $firstValue, $secondValue, $expectedSame)
Title::equals provideEquals.
testConvertByteClassToUnicodeClass( $byteClass, $unicodeClass)
provideConvertByteClassToUnicodeClass Title::convertByteClassToUnicodeClass
testGetSubpageText( $title, $expected, $msg='')
provideGetPrefixedDBKey()
static provideSubpageTitleCases()
testCanHaveTalkPage(Title $title, $expected)
provideCanHaveTalkPage Title::canHaveTalkPage
testGetPrefixedText(Title $title, $expected)
Title::getPrefixedText provideGetPrefixedText.
static provideGetPageViewLanguage()
testLegalChars()
Title::legalChars.
testExists()
Title::exists.
testNewFromLinkTarget_clone()
Title::newFromLinkTarget.
testSecureAndSplitValid( $text)
See also mediawiki.Title.test.js Title::secureAndSplit provideValidSecureAndSplit.
testIsAlwaysKnownOnInterwiki()
Title::isAlwaysKnown.
static provideInvalidSecureAndSplit()
static provideNewFromTitleValue()
static provideValidSecureAndSplit()
testGetTalkPageIfDefined_bad(Title $title)
provideGetTalkPage_bad Title::getTalkPageIfDefined
testCreateFragmentTitle(Title $title, $fragment)
Title::createFragmentTarget provideCreateFragmentTitle.
provideGetFragmentForURL()
static provideSpecialNamesWithAndWithoutParameter()
testIsValid(Title $title, $isValid)
Title::isValid provideIsValid.
static provideGetTalkPage_good()
Represents a page (or page fragment) title within MediaWiki.
Represents a title within MediaWiki.
getNamespace()
Get the namespace index, i.e.
getText()
Get the text form (spaces not underscores) of the main part.
getInterwiki()
Get the interwiki prefix.
The User object encapsulates all of the user-specific settings (user_id, name, rights,...
Content object for wiki text pages.
namespace being checked & $result
this hook is for auditing only or null if authentication failed before getting that far or null if we can t even determine that When $user is not null
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return true
return true to allow those checks to and false if checking is done remove or add to the links of a group of changes in EnhancedChangesList Hook subscribers can return false to omit this line from recentchanges use this to change the tables headers change it to an object instance and return false override the list derivative used the name of the old file & $article
processing should stop and the error should be shown to the user * false
$data
Utility to generate mapping file used in mw.Title (phpCharToUpper.json)
The wiki should then use memcached to cache various data To use multiple just add more items to the array To increase the weight of a make its entry a array("192.168.0.1:11211", 2))
if(!isset( $args[0])) $lang