* @access private
*/
function addNewAccount() {
- global $wgUser, $wgOut;
+ global $wgUser, $wgOut, $wgEmailAuthentication;
$u = $this->addNewAccountInternal();
$wgUser->setCookies();
$wgUser->saveSettings();
- if( $wgUser->isValidEmailAddr( $wgUser->getEmail() ) ) {
+ if( $wgEmailAuthentication && $wgUser->isValidEmailAddr( $wgUser->getEmail() ) ) {
$wgUser->sendConfirmationMail();
}
*/
function addNewAccountInternal() {
global $wgUser, $wgOut;
- global $wgMaxNameChars;
+ global $wgMaxNameChars, $wgUseLatin1, $wgEnableSorbs, $wgProxyWhitelist;
global $wgMemc, $wgAccountCreationThrottle, $wgDBname, $wgIP;
global $wgMinimalPasswordLength;
global $wgAuth;
return false;
}
+ if ( $wgEnableSorbs && !in_array( $wgIP, $wgProxyWhitelist ) &&
+ $wgUser->inSorbsBlacklist( $wgIP ) )
+ {
+ $this->mainLoginForm( wfMsg( 'sorbs_create_account_reason' ) );
+ return;
+ }
+
+
if ( 0 != strcmp( $this->mPassword, $this->mRetype ) ) {
$this->mainLoginForm( wfMsg( 'badretype' ) );
return false;
return false;
}
+ # Update user count
+ $ssUpdate = new SiteStatsUpdate( 0, 0, 0, 0, 1 );
+ $ssUpdate->doUpdate();
+
return $this->initUser( $u );
}
$ip = $wgIP;
if ( '' == $ip ) { $ip = '(Unknown)'; }
- $m = wfMsg( 'passwordremindermailbody', $ip, $u->getName(), wfUrlencode($u->getName()), $np );
- $result = $u->sendMail( wfMsg( 'passwordremindermailsubject' ), $m );
-
+ $m = wfMsg( 'passwordremindertext', $ip, $u->getName(), $np );
+
+ $result = $u->sendMail( wfMsg( 'passwordremindertitle' ), $m );
return $result;
}