]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #641 users can submit email address to reset password
authorCash Costello <cash.costello@gmail.com>
Sat, 19 Nov 2011 12:45:33 +0000 (07:45 -0500)
committerCash Costello <cash.costello@gmail.com>
Sat, 19 Nov 2011 12:45:33 +0000 (07:45 -0500)
actions/login.php
actions/user/requestnewpassword.php
languages/en.php
views/default/forms/user/requestnewpassword.php

index 5934d1423fadbce6d3a9615fce754e3323d151e7..c717faadd637b6fd1be7775eefdf4a8012bfa64e 100644 (file)
@@ -28,7 +28,6 @@ if (empty($username) || empty($password)) {
 }
 
 // check if logging in with email address
-// @todo Are usernames with @ not allowed?
 if (strpos($username, '@') !== FALSE && ($users = get_user_by_email($username))) {
        $username = $users[0]->username;
 }
index 5dfa24952640098afcbc5ac439da3fcddef53383..f1d4fa43ceaf686f6f15ac5696cc92c2f1b2427a 100644 (file)
@@ -8,6 +8,11 @@
 
 $username = get_input('username');
 
+// allow email addresses
+if (strpos($username, '@') !== false && ($users = get_user_by_email($username))) {
+       $username = $users[0]->username;
+}
+
 $user = get_user_by_username($username);
 if ($user) {
        if (send_new_password_request($user->guid)) {
index af97e112d1fcd40df54ec73c2175a40c4d22387c..1576ed73d52d0afeecd683092b762c08f543d00e 100644 (file)
@@ -20,7 +20,7 @@ $english = array(
        'login' => "Log in",
        'loginok' => "You have been logged in.",
        'loginerror' => "We couldn't log you in. Please check your credentials and try again.",
-       'login:empty' => "Username and password are required.",
+       'login:empty' => "Username/email and password are required.",
        'login:baduser' => "Unable to load your user account.",
        'auth:nopams' => "Internal error. No user authentication method installed.",
 
@@ -222,8 +222,8 @@ $english = array(
        'RegistrationException:EmptyPassword' => 'The password fields cannot be empty',
        'RegistrationException:PasswordMismatch' => 'Passwords must match',
        'LoginException:BannedUser' => 'You have been banned from this site and cannot log in',
-       'LoginException:UsernameFailure' => 'We could not log you in. Please check your username and password.',
-       'LoginException:PasswordFailure' => 'We could not log you in. Please check your username and password.',
+       'LoginException:UsernameFailure' => 'We could not log you in. Please check your username/email and password.',
+       'LoginException:PasswordFailure' => 'We could not log you in. Please check your username/email and password.',
        'LoginException:AccountLocked' => 'Your account has been locked for too many log in failures.',
        'LoginException:ChangePasswordFailure' => 'Failed current password check.',
 
@@ -531,7 +531,7 @@ $english = array(
        'user:password:resetreq:success' => 'Successfully requested a new password, email sent',
        'user:password:resetreq:fail' => 'Could not request a new password.',
 
-       'user:password:text' => 'To request a new password, enter your username below and click the Request button.',
+       'user:password:text' => 'To request a new password, enter your username or email address below and click the Request button.',
 
        'user:persistent' => 'Remember me',
 
@@ -1064,7 +1064,7 @@ Your password has been reset to: %s",
 
 Somebody (from the IP address %s) has requested a new password for their account.
 
-If you requested this click on the link below, otherwise ignore this email.
+If you requested this, click on the link below. Otherwise ignore this email.
 
 %s
 ",
index 8a5a18734d3348d2b321ceeeaefa8383425c67db..c90971eaf08d64680c6fbf5991049ab67477f5a6 100644 (file)
@@ -11,7 +11,7 @@
        <?php echo elgg_echo('user:password:text'); ?>
 </div>
 <div>
-       <label><?php echo elgg_echo('username'); ?></label><br />
+       <label><?php echo elgg_echo('loginusername'); ?></label><br />
        <?php echo elgg_view('input/text', array(
                'name' => 'username',
                'class' => 'elgg-autofocus',