From 593d6a46f9266c7fafb81787da948d19e76bffb4 Mon Sep 17 00:00:00 2001 From: Raimond Spekking Date: Mon, 19 Nov 2007 21:24:20 +0000 Subject: [PATCH] * (bug 3973) Use a separate message for the email content when an account is created by another user --- RELEASE-NOTES | 2 ++ includes/SpecialUserlogin.php | 14 +++++++++----- languages/messages/MessagesDe.php | 5 +++++ languages/messages/MessagesEn.php | 6 ++++++ maintenance/language/messages.inc | 2 ++ 5 files changed, 24 insertions(+), 5 deletions(-) diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 2dae069955..e91ac11b82 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -66,6 +66,8 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN * Added --override switch for disabled pages in updateSpecialPages.php * Provide a unique message (ipb_blocked_as_range) if unblock of a single IP fails because it is part of a blocked range. +* (bug 3973) Use a separate message for the email content when an account is + created by another user === Bug fixes in 1.12 === diff --git a/includes/SpecialUserlogin.php b/includes/SpecialUserlogin.php index 4b099f0f41..7094547b79 100644 --- a/includes/SpecialUserlogin.php +++ b/includes/SpecialUserlogin.php @@ -123,7 +123,7 @@ class LoginForm { // Wipe the initial password and mail a temporary one $u->setPassword( null ); $u->saveSettings(); - $result = $this->mailPasswordInternal( $u, false ); + $result = $this->mailPasswordInternal( $u, false, 'createaccount-title', 'createaccount-text' ); wfRunHooks( 'AddNewAccount', array( $u ) ); @@ -534,7 +534,7 @@ class LoginForm { return; } - $result = $this->mailPasswordInternal( $u, true ); + $result = $this->mailPasswordInternal( $u, true, 'passwordremindertitle', 'passwordremindertext' ); if( WikiError::isError( $result ) ) { $this->mainLoginForm( wfMsg( 'mailerror', $result->getMessage() ) ); } else { @@ -544,10 +544,14 @@ class LoginForm { /** + * @param object user + * @param bool throttle + * @param string message name of email title + * @param string message name of email text * @return mixed true on success, WikiError on failure * @private */ - function mailPasswordInternal( $u, $throttle = true ) { + function mailPasswordInternal( $u, $throttle = true, $emailTitle = 'passwordremindertitle', $emailText = 'passwordremindertext' ) { global $wgCookiePath, $wgCookieDomain, $wgCookiePrefix, $wgCookieSecure; global $wgServer, $wgScript; @@ -565,9 +569,9 @@ class LoginForm { $ip = wfGetIP(); if ( '' == $ip ) { $ip = '(Unknown)'; } - $m = wfMsg( 'passwordremindertext', $ip, $u->getName(), $np, $wgServer . $wgScript ); + $m = wfMsg( $emailText, $ip, $u->getName(), $np, $wgServer . $wgScript ); + $result = $u->sendMail( wfMsg( $emailTitle ), $m ); - $result = $u->sendMail( wfMsg( 'passwordremindertitle' ), $m ); return $result; } diff --git a/languages/messages/MessagesDe.php b/languages/messages/MessagesDe.php index cb6491eee0..80b97250b2 100644 --- a/languages/messages/MessagesDe.php +++ b/languages/messages/MessagesDe.php @@ -572,6 +572,11 @@ Bevor eine E-Mail von anderen Benutzern über die {{SITENAME}}-Mailfunktion empf 'invalidemailaddress' => 'Die E-Mail-Adresse wurde nicht akzeptiert, da sie ein ungültiges Format aufzuweisen scheint. Bitte gib eine Adresse in einem gültigen Format ein oder leere das Feld.', 'accountcreated' => 'Benutzerkonto erstellt', 'accountcreatedtext' => 'Das Benutzerkonto $1 wurde eingerichtet.', +'createaccount-title' => 'Erstellung eines Benutzerkontos für {{SITENAME}}', +'createaccount-text' => 'Jemand ($1) hat ein Benutzerkonto "$2" auf {{SITENAME}}. +($4) erstellt. Das Passwort for "$2" ist "$3". Du solltest dich nun anmelden und dein Passwort ändern. + +Du kannst diese Nachricht ignorieren, falls das Benutzerkonto durch einen Fehler angelegt wurde.', 'loginlanguagelabel' => 'Sprache: $1', # Password reset dialog diff --git a/languages/messages/MessagesEn.php b/languages/messages/MessagesEn.php index 6a48b9640d..b4f9811efc 100644 --- a/languages/messages/MessagesEn.php +++ b/languages/messages/MessagesEn.php @@ -891,6 +891,12 @@ will be sent for any of the following features.', format. Please enter a well-formatted address or empty that field.', 'accountcreated' => 'Account created', 'accountcreatedtext' => 'The user account for $1 has been created.', +'createaccount-title' => 'Account creation for {{SITENAME}}', +'createaccount-text' => 'Someone ($1) created an account for $2 on {{SITENAME}} +($4). The password for "$2" is "$3". You should log in and change your password +now. + +You may ignore this message, if this account was created in error.', 'loginlanguagelabel' => 'Language: $1', 'loginlanguagelinks' => '* Deutsch|de * English|en diff --git a/maintenance/language/messages.inc b/maintenance/language/messages.inc index 85688ff45b..4b9593b606 100644 --- a/maintenance/language/messages.inc +++ b/maintenance/language/messages.inc @@ -406,6 +406,8 @@ $wgMessageStructure = array( 'invalidemailaddress', 'accountcreated', 'accountcreatedtext', + 'createaccount-title', + 'createaccount-text', 'loginlanguagelabel', 'loginlanguagelinks', ), -- 2.20.1