}
protected function getFormFields() {
- $that = $this;
$user = $this->getUser();
$request = $this->getRequest();
'type' => 'textwithbutton',
'label-message' => 'botpasswords-label-appid',
'buttondefault' => $this->msg( 'botpasswords-label-create' )->text(),
+ 'buttonflags' => [ 'progressive', 'primary' ],
'required' => true,
'size' => BotPassword::APPID_MAXLENGTH,
'maxlength' => BotPassword::APPID_MAXLENGTH,
public function onSuccess() {
$out = $this->getOutput();
+ $username = $this->getUser()->getName();
switch ( $this->operation ) {
case 'insert':
$out->setPageTitle( $this->msg( 'botpasswords-created-title' )->text() );
- $out->addWikiMsg( 'botpasswords-created-body', $this->par );
+ $out->addWikiMsg( 'botpasswords-created-body', $this->par, $username );
break;
case 'update':
$out->setPageTitle( $this->msg( 'botpasswords-updated-title' )->text() );
- $out->addWikiMsg( 'botpasswords-updated-body', $this->par );
+ $out->addWikiMsg( 'botpasswords-updated-body', $this->par, $username );
break;
case 'delete':
$out->setPageTitle( $this->msg( 'botpasswords-deleted-title' )->text() );
- $out->addWikiMsg( 'botpasswords-deleted-body', $this->par );
+ $out->addWikiMsg( 'botpasswords-deleted-body', $this->par, $username );
$this->password = null;
break;
}
$sep = BotPassword::getSeparator();
$out->addWikiMsg(
'botpasswords-newpassword',
- htmlspecialchars( $this->getUser()->getName() . $sep . $this->par ),
+ htmlspecialchars( $username . $sep . $this->par ),
htmlspecialchars( $this->password )
);
$this->password = null;
$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';
}