Skip to content

Commit ca2c063

Browse files
committedJul 19, 2012
Fix gateway issues in several modules, including auth for password recovery. Fixes bug #12375

File tree

6 files changed

+9
-8
lines changed

6 files changed

+9
-8
lines changed
 

‎docs/changelog/7.x.x.txt

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
- fixed: Http Proxy assets with no URL to proxy cannot be deleted.
2727
- fixed: Friends request messages that no longer exist throw a warning.
2828
- fixed: Asset Report asset can search for all wobjects in addition to all assets.
29+
- fixed #12375: Gateway URL ignored for password recovery
2930

3031
7.10.24
3132
- fixed #12318: asset error causes asset manager to fail

‎lib/WebGUI/Account/Inbox.pm

+3-3
Original file line numberDiff line numberDiff line change
@@ -938,7 +938,7 @@ sub www_inviteUserSave {
938938
##Create the invitation url for each individual invitation
939939
my $inviteId = $session->id->generate();
940940
$var->{'url'}
941-
= $session->url->append( $session->url->getSiteURL, 'op=auth;method=createAccount;code=' . $inviteId );
941+
= $session->url->append( $session->url->getSiteURL . $session->url->gateway, 'op=auth;method=createAccount;code=' . $inviteId );
942942

943943
##Create the invitation record.
944944
my $now = WebGUI::DateTime->new( $session, DateTime->now->set_time_zone('UTC')->epoch )->toMysqlDate;
@@ -1365,7 +1365,7 @@ sub www_sendMessageSave {
13651365
fromUsername => $fromUser->username,
13661366
subject => $messageProperties->{subject},
13671367
message => $messageProperties->{message},
1368-
inboxLink => $session->url->append($session->url->getSiteURL, 'op=account;module=inbox'),
1368+
inboxLink => $session->url->append($session->url->getSiteURL . $session->url->gateway, 'op=account;module=inbox'),
13691369
};
13701370
##Fill in template
13711371
my $output = $smsNotificationTemplate->process($var);
@@ -1398,7 +1398,7 @@ sub www_sendMessageSave {
13981398
fromUsername => $fromUser->username,
13991399
subject => $messageProperties->{subject},
14001400
message => $messageProperties->{message},
1401-
inboxLink => $session->url->append($session->url->getSiteURL, 'op=account;module=inbox'),
1401+
inboxLink => $session->url->append($session->url->getSiteURL . $session->url->gateway, 'op=account;module=inbox'),
14021402
};
14031403
##Fill in template
14041404
my $output = $template->process($var);

‎lib/WebGUI/Auth/WebGUI.pm

+1-1
Original file line numberDiff line numberDiff line change
@@ -1136,7 +1136,7 @@ sub emailRecoverPasswordFinish {
11361136

11371137
my $mail = WebGUI::Mail::Send->create($session, { to=>$email, subject=>$i18n->get('WebGUI password recovery')});
11381138
my $vars = { };
1139-
$vars->{recoverPasswordUrl} = $session->url->append($session->url->getSiteURL,'op=auth;method=emailResetPassword;token='.$recoveryGuid);
1139+
$vars->{recoverPasswordUrl} = $session->url->append($session->url->getSiteURL.$session->url->gateway,'op=auth;method=emailResetPassword;token='.$recoveryGuid);
11401140
my $templateId = $session->setting->get('webguiPasswordRecoveryEmailTemplate');
11411141
my $template = WebGUI::Asset->newByDynamicClass($session, $templateId);
11421142
if (!$template) {

‎lib/WebGUI/Friends.pm

+2-2
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ sub sendAddRequest {
355355
my $userId = shift;
356356
my $comments = shift;
357357
my $url = $self->session->url;
358-
my $inviteUrl = shift || $url->append($url->getSiteURL,'op=account');
358+
my $inviteUrl = shift || $url->append($url->getSiteURL,$url->gateway('/','op=account'));
359359

360360
my $i18n = WebGUI::International->new($self->session, "Friends");
361361

@@ -368,7 +368,7 @@ sub sendAddRequest {
368368
$inviteUrl = $url->append($inviteUrl,'inviteId='.$inviteId);
369369

370370
# Build the message
371-
my $messageText = sprintf $i18n->get("invitation approval email"), $self->user->getWholeName, $self->session->url->getSiteURL, $comments, $inviteUrl;
371+
my $messageText = sprintf $i18n->get("invitation approval email"), $self->user->getWholeName, $self->session->url->getSiteURL.$url->gateway('/'), $comments, $inviteUrl;
372372

373373
# send message
374374
my $message = WebGUI::Inbox->new($self->session)->addMessage({

‎lib/WebGUI/Mail/Send.pm

+1-1
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ sub addHtml {
180180
my $self = shift;
181181
my $text = shift;
182182
if ($text !~ /<(?:html|body)/) {
183-
my $site = $self->session->url->getSiteURL;
183+
my $site = $self->session->url->getSiteURL.$self->session->url->gateway;
184184
$text = <<END_HTML;
185185
<html>
186186
<head>

‎lib/WebGUI/Operation/VersionTag.pm

+1-1
Original file line numberDiff line numberDiff line change
@@ -689,7 +689,7 @@ sub www_manageRevisionsInTag {
689689
sprintf $html,
690690
$i18n->get( "error permission www_manageRevisionsInTag title" ),
691691
$i18n->get( "error permission www_manageRevisionsInTag body" ),
692-
$session->url->getSiteURL,
692+
$session->url->getSiteURL . $session->url->gateway,
693693
$i18n->get( "back to site" ),
694694
);
695695
}

0 commit comments

Comments
 (0)
Please sign in to comment.