|
Lines 54-80
if ( $query->param('sendEmail') || $query->param('resendEmail') ) {
Link Here
|
| 54 |
|
54 |
|
| 55 |
#try with the main email |
55 |
#try with the main email |
| 56 |
my $borrower_number; |
56 |
my $borrower_number; |
|
|
57 |
$email ||= ''; # avoid undef |
| 57 |
my %borrower_infos = GetMember( email => $email ); |
58 |
my %borrower_infos = GetMember( email => $email ); |
| 58 |
if (%borrower_infos) { |
59 |
%borrower_infos = GetMember( emailpro => $email ) unless %borrower_infos; |
| 59 |
$borrower_number = GetMember( email => $email )->{'borrowernumber'}; |
60 |
%borrower_infos = GetMember( B_email => $email ) unless %borrower_infos; |
|
|
61 |
if(%borrower_infos) { |
| 62 |
$borrower_number = $borrower_infos{'borrowernumber'}; |
| 60 |
$username = GetMemberDetails($borrower_number)->{'userid'}; |
63 |
$username = GetMemberDetails($borrower_number)->{'userid'}; |
| 61 |
} |
64 |
} |
| 62 |
else { |
|
|
| 63 |
#try with the secondary email |
| 64 |
%borrower_infos = GetMember( emailpro => $email ); |
| 65 |
if (%borrower_infos) { |
| 66 |
$borrower_number = GetMember( emailpro => $email )->{'borrowernumber'}; |
| 67 |
$username = GetMemberDetails($borrower_number)->{'userid'}; |
| 68 |
} |
| 69 |
else { |
| 70 |
#try when the other contact email |
| 71 |
%borrower_infos = GetMember( B_email => $email ); |
| 72 |
if (%borrower_infos) { |
| 73 |
$borrower_number = GetMember( B_email => $email )->{'borrowernumber'}; |
| 74 |
$username = GetMemberDetails($borrower_number)->{'userid'}; |
| 75 |
} |
| 76 |
} |
| 77 |
} |
| 78 |
|
65 |
|
| 79 |
if ( !$email || !$username || !$borrower_number ) { |
66 |
if ( !$email || !$username || !$borrower_number ) { |
| 80 |
$hasError = 1; |
67 |
$hasError = 1; |
|
Lines 100-121
if ( $query->param('sendEmail') || $query->param('resendEmail') ) {
Link Here
|
| 100 |
email => HTML::Entities::encode($email), |
87 |
email => HTML::Entities::encode($email), |
| 101 |
); |
88 |
); |
| 102 |
} |
89 |
} |
| 103 |
else { |
90 |
elsif ( SendPasswordRecoveryEmail( $borrower_number, $email, $query ) ) {#generate uuid and send recovery email |
| 104 |
#generate uuid and send recovery email |
91 |
$template->param( |
| 105 |
if ( SendPasswordRecoveryEmail( $borrower_number, $email, $query ) ) { |
92 |
mail_sent => 1, |
| 106 |
# if it works.... |
93 |
email => $email |
| 107 |
$template->param( |
94 |
); |
| 108 |
mail_sent => 1, |
95 |
} |
| 109 |
email => $email |
96 |
else {# if it doesnt work.... |
| 110 |
); |
97 |
$template->param( |
| 111 |
} |
98 |
password_recovery => 1, |
| 112 |
else { |
99 |
sendmailError => 1 |
| 113 |
# if it doesnt work.... |
100 |
); |
| 114 |
$template->param( |
|
|
| 115 |
password_recovery => 1, |
| 116 |
sendmailError => 1 |
| 117 |
); |
| 118 |
} |
| 119 |
} |
101 |
} |
| 120 |
} |
102 |
} |
| 121 |
elsif ( $query->param('passwordReset') ) { |
103 |
elsif ( $query->param('passwordReset') ) { |
| 122 |
- |
|
|