Allow auto suggestion for subpages of Special:BotPasswords
authorumherirrender <umherirrender_de.wp@web.de>
Sat, 6 Feb 2016 21:21:18 +0000 (22:21 +0100)
committerumherirrender <umherirrender_de.wp@web.de>
Thu, 18 Feb 2016 17:43:21 +0000 (18:43 +0100)
The autocomplete search allows special pages to define the list of
subpages to be excepted. Fill up the function to show auto suggestion
for subpages of Special:BotPasswords

Change-Id: I8e4037f058ac2f65b12c4bcad81b4847c408bcce

includes/specials/SpecialBotPasswords.php

index 47e3316..8aa81fb 100644 (file)
@@ -347,6 +347,24 @@ class SpecialBotPasswords extends FormSpecialPage {
                $out->addReturnTo( $this->getPageTitle() );
        }
 
+       /**
+        * 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 ) {
+               $user = User::newFromName( $search );
+               if ( !$user ) {
+                       // No prefix suggestion for invalid user
+                       return [];
+               }
+               // Autocomplete subpage as user list - public to allow caching
+               return UserNamePrefixSearch::search( 'public', $search, $limit, $offset );
+       }
+
        protected function getGroupName() {
                return 'users';
        }