// Save settings (including confirmation token)
$user->saveSettings();
- wfRunHooks( 'AddNewAccount', array( $user, false ) );
- $user->addNewUserLogEntry( $this->getUser()->isAnon(), $params['reason'] );
+ wfRunHooks( 'AddNewAccount', array( $user, $params['mailpassword'] ) );
+
+ if ( $params['mailpassword'] ) {
+ $logAction = 'byemail';
+ } elseif ( $this->getUser()->isLoggedIn() ) {
+ $logAction = 'create2';
+ } else {
+ $logAction = 'create';
+ }
+ $user->addNewUserLogEntry( $logAction, (string)$params['reason'] );
// Add username, id, and token to result.
$result['username'] = $user->getName();
public function getParamDescription() {
$p = $this->getModulePrefix();
return array(
- 'name' => 'User Name',
+ 'name' => 'Username',
'password' => "Password (ignored if {$p}mailpassword is set)",
- 'domain' => 'Domain (optional)',
+ 'domain' => 'Domain for external authentication (optional)',
'token' => 'Account creation token obtained in first request',
- 'email' => 'Email address of user',
- 'realname' => 'Real Name of user',
- 'mailpassword' => 'Whether to generate and mail a random password to the user',
- 'reason' => "Optional reason for creating the account (used when {$p}mailpassword is set)",
- 'language' => 'Language code to set for the user.'
+ 'email' => 'E-mail address of user (optional)',
+ 'realname' => 'Real name of user (optional)',
+ 'mailpassword' => 'If set to any value, a random password will be e-mailed to the user',
+ 'reason' => 'Optional reason for creating the account to be put in the logs',
+ 'language' => 'Language code to set as default for the user (optional, defaults to content language)'
);
}
}
public function getHelpUrls() {
- return 'https://www.mediawiki.org/wiki/API:Account creation';
- }
-
- public function getVersion() {
- return __CLASS__ . ': $Id$';
+ return 'https://www.mediawiki.org/wiki/API:Account_creation';
}
}