'ipb_cant_unblock' => array('code' => 'cantunblock', 'info' => "The block you specified was not found. It may have been unblocked already"),
'mailnologin' => array('code' => 'cantsend', 'info' => "You're not logged in or you don't have a confirmed e-mail address, so you can't send e-mail"),
'usermaildisabled' => array('code' => 'usermaildisabled', 'info' => "User email has been disabled"),
- 'usermailenabled' => array('code' => 'usermailenabled', 'info' => "User email is enabled"),
'blockedemailuser' => array('code' => 'blockedfrommail', 'info' => "You have been blocked from sending e-mail"),
'notarget' => array('code' => 'notarget', 'info' => "You have not specified a valid target for this action"),
'noemail' => array('code' => 'noemail', 'info' => "The user has not specified a valid e-mail address, or has chosen not to receive e-mail from other users"),
// Check required parameters
if ( !isset( $params['target'] ) )
$this->dieUsageMsg( array( 'missingparam', 'target' ) );
- // Validate target
- $targetUser = EmailUserForm::validateEmailTarget( $params['target'] );
- if ( isset( $params['check'] ) ) {
- // Only a check was requested; don't actually send a mail
- if ( $targetUser instanceof User )
- $result = array( 'result' => 'Enabled' );
- else
- $result = array( 'result' => 'Disabled', 'error' => $targetUser );
-
- $this->getResult()->addValue( null, $this->getModuleName(), $result );
- return;
- }
- // If $targetUser is not a User it represents an error message
- if ( !( $targetUser instanceof User ) )
- $this->dieUsageMsg( array( $targetUser ) );
-
- // Check more parameters
if ( !isset( $params['text'] ) )
$this->dieUsageMsg( array( 'missingparam', 'text' ) );
if ( !isset( $params['token'] ) )
$this->dieUsageMsg( array( 'missingparam', 'token' ) );
+ // Validate target
+ $targetUser = EmailUserForm::validateEmailTarget( $params['target'] );
+ if ( !( $targetUser instanceof User ) )
+ $this->dieUsageMsg( array( $targetUser ) );
// Check permissions
$error = EmailUserForm::getPermissionsError( $wgUser, $params['token'] );
'text' => null,
'token' => null,
'ccme' => false,
- 'check' => null,
);
}
'text' => 'Mail body',
'token' => 'A token previously acquired via prop=info',
'ccme' => 'Send a copy of this mail to me',
- 'check' => 'Only check whether email can be sent to the target user',
);
}
protected function getExamples() {
return array (
- 'api.php?action=emailuser&target=WikiSysop&text=Content',
- 'api.php?action=emailuser&target=WikiSysop&check=yes',
+ 'api.php?action=emailuser&target=WikiSysop&text=Content'
);
}