X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialPrefixindex.php;h=a6c0423b27b8b3cf3622507e74f67691b059b647;hb=8a5b362c435a054918a2392bc9d470ff85992022;hp=f10a979922d1b9d6460e5fcbeb11136da63a7536;hpb=0e29517c0d13a4a458cbcc44f87333acb551bdd8;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialPrefixindex.php b/includes/specials/SpecialPrefixindex.php index f10a979922..a6c0423b27 100644 --- a/includes/specials/SpecialPrefixindex.php +++ b/includes/specials/SpecialPrefixindex.php @@ -138,7 +138,7 @@ class SpecialPrefixindex extends SpecialAllPages { 'stripprefix', $this->stripPrefix ) . ' ' . - Xml::submitButton( $this->msg( 'allpagessubmit' )->text() ) . + Xml::submitButton( $this->msg( 'prefixindex-submit' )->text() ) . " "; $out .= Xml::closeElement( 'table' ); @@ -294,6 +294,26 @@ class SpecialPrefixindex extends SpecialAllPages { $output->addHTML( $topOut . $out ); } + /** + * Return an array of subpages beginning with $search that this special page will accept. + * + * @param string $search Prefix to search for + * @param int $limit Maximum number of results to return (usually 10) + * @param int $offset Number of results to skip (usually 0) + * @return string[] Matching subpages + */ + public function prefixSearchSubpages( $search, $limit, $offset ) { + $title = Title::newFromText( $search ); + if ( !$title || !$title->canExist() ) { + // No prefix suggestion in special and media namespace + return array(); + } + // Autocomplete subpage the same as a normal search + $prefixSearcher = new StringPrefixSearch; + $result = $prefixSearcher->search( $search, $limit, array(), $offset ); + return $result; + } + protected function getGroupName() { return 'pages'; }