Page MenuHomePhabricator

Extension special pages needing prefixsearch support
Open, Needs TriagePublic

Description

1pages - existing functions
2GlobalUsage/SpecialGlobalUsage.php - file pages(?) - local or global file pages?
3MobileFrontend/includes/specials/SpecialMobileLanguages.php - pages
4MobileFrontend/includes/specials/SpecialMobileHistory.php - pages
5MobileFrontend/includes/specials/SpecialMobileEditor.php - pages
6Translate/tag/SpecialPageTranslationMovePage.php - pages
7Translate/tag/SpecialPageTranslation.php - pages
8Translate/tag/SpecialPageTranslationDeletePage.php - pages
9
10users - check hideuser issues, e.g. in earlier versions of https://gerrit.wikimedia.org/r/256745
11MobileFrontend/includes/specials/SpecialUploads.php - users - this is probably going away soon with the below, might not be worth improving
12MobileFrontend/includes/specials/SpecialUserProfile.php - users - this is probably going away soon, might not be worth improving
13
14extension data
15AbuseFilter/special/SpecialAbuseFilter.php - extension data - abuse filter ids
16AbuseFilter/special/SpecialAbuseLog.php - extension data - abuse filter ids
17CentralAuth/includes/specials/SpecialCentralAuth.php - extension data - global users, can probably borrow some ideas from https://gerrit.wikimedia.org/r/256745
18CentralAuth/includes/specials/SpecialGlobalGroupPermissions.php - extension data - groups
19CentralAuth/includes/specials/SpecialGlobalUsers.php - extension data - global users, can probably borrow some ideas from https://gerrit.wikimedia.org/r/256745
20CentralAuth/includes/specials/SpecialWikiSets.php - extension data - wiki sets
21ExtensionDistributor/includes/specials/SpecialBaseDistributor.php - extension data - extension name and version combinations
22Gather/includes/specials/SpecialGather.php - extension data - potentially very complex to do all the different possibilities here
23Gather/includes/specials/SpecialGatherLists.php - extension data - ew, this is just a redirect to Special:Gather/all/$subpage where $subpage defaults to 'public'
24Wikidata/extensions/ExternalValidation/specials/SpecialCrossCheck.php - extension data - entity IDs
25WikimediaIncubator/SpecialSearchWiki.php - project + language
26
27languages
28LandingCheck/SpecialLandingCheck.php - valid languages codes?
29Translate/specials/SpecialLanguageStats.php - language names
30Translate/specials/SpecialSupportedLanguages.php - known language tags
31
32unsorted wikidata stuff:
33ArticlePlaceholder/includes/SpecialAboutTopic.php: $this->showContent( $sub );
34Wikibase/client/includes/Specials/SpecialPagesWithBadges.php: $badge = $this->getRequest()->getText( 'badge', $subPage );
35Wikibase/repo/includes/Specials/SpecialEntitiesWithoutPage.php: $parts = explode( '/', $subPage );
36Wikibase/repo/includes/Specials/SpecialEntityData.php: if ( !$this->requestHandler->canHandleRequest( $subPage, $this->getRequest() ) ) {
37Wikibase/repo/includes/Specials/SpecialEntityData.php: $this->requestHandler->handleRequest( $subPage, $this->getRequest(), $this->getOutput() );
38Wikibase/repo/includes/Specials/SpecialGoToLinkedPage.php: $parts = ( $subPage === '' ) ? array() : explode( '/', $subPage, 2 );
39Wikibase/repo/includes/Specials/SpecialGoToLinkedPage.php: list( $site, $itemString ) = $this->getArguments( $subPage );
40Wikibase/repo/includes/Specials/SpecialItemByTitle.php: $parts = ( $subPage === '' ) ? array() : explode( '/', $subPage, 2 );
41Wikibase/repo/includes/Specials/SpecialItemDisambiguation.php: isset( $subPageParts[0] ) ? $subPageParts[0] : ''
42Wikibase/repo/includes/Specials/SpecialItemDisambiguation.php: return isset( $subPageParts[1] ) ? str_replace( '_', ' ', $subPageParts[1] ) : '';
43Wikibase/repo/includes/Specials/SpecialListProperties.php: $this->dataType = $request->getText( 'datatype', $subPage );
44Wikibase/repo/includes/Specials/SpecialModifyEntity.php: $parts = $subPage === '' ? array() : explode( '/', $subPage, 2 );
45Wikibase/repo/includes/Specials/SpecialModifyTerm.php: $parts = ( $subPage === '' ) ? array() : explode( '/', $subPage, 2 );
46Wikibase/repo/includes/Specials/SpecialNewEntity.php: $this->parts = ( $subPage === '' ? array() : explode( '/', $subPage ) );
47Wikibase/repo/includes/Specials/SpecialSetLabelDescriptionAliases.php: $parts = $subPage === '' ? array() : explode( '/', $subPage, 2 );
48Wikibase/repo/includes/Specials/SpecialSetSiteLink.php: $parts = ( $subPage === '' ) ? array() : explode( '/', $subPage, 2 );
49Constraints/specials/SpecialConstraintReport.php: $entityId = $this->entityIdParser->parse( $subPage );

See SpecialPage::prefixSearchSubpages and other related functions in that class

Event Timeline

Also Special:BotPasswords in core probably needs it as well

Also Special:BotPasswords in core probably needs it as well

No, see T126134