Skip to content

Commit

Permalink
Handle when there is no Member: Username field with the Reset Passwor…
Browse files Browse the repository at this point in the history
…d event.
  • Loading branch information
Brendan Abbott committed Jun 17, 2011
1 parent 6ddff55 commit ce5a02c
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions lib/member.symphony.php
Expand Up @@ -324,7 +324,7 @@ public function filter_LockActivation(array &$context) {
$activated = $member->getData(extension_Members::getField('activation')->get('id'), true)->activated;
$context['fields'][extension_Members::getFieldHandle('activation')] = $activated;
}
// New Member, so use the default Role
// New Member, so set activation to 'no'
else {
$context['fields'][extension_Members::getFieldHandle('activation')] = 'no';
}
Expand All @@ -351,12 +351,15 @@ public function filter_UpdatePassword(array &$context) {
* system with their new password.
*/
public function filter_UpdatePasswordLogin(array $context) {
// If the user didn't update their password.
// If the user didn't update their password, or no Identity field exists return
if(empty($context['fields'][extension_Members::getFieldHandle('authentication')]['password'])) return;

// Handle which is the Identity field, either the Member: Username or Member: Email field
$identity = is_null(extension_Members::getFieldHandle('identity')) ? 'email' : 'identity';

$this->login(array(
extension_Members::getFieldHandle('authentication') => $context['fields'][extension_Members::getFieldHandle('authentication')]['password'],
extension_Members::getFieldHandle('identity') => $context['entry']->getData(extension_Members::getField('identity')->get('id'), true)->value
extension_Members::getFieldHandle($identity) => $context['entry']->getData(extension_Members::getField($identity)->get('id'), true)->value,
extension_Members::getFieldHandle('authentication') => $context['fields'][extension_Members::getFieldHandle('authentication')]['password']
), false);

if(isset($_REQUEST['redirect'])) {
Expand Down

0 comments on commit ce5a02c

Please sign in to comment.