Skip to content

Commit baf2110

Browse files
authored
Merge pull request #677 from M4ttoF/634
#634
2 parents 9db757f + 5c2f28d commit baf2110

File tree

4 files changed

+21
-6
lines changed

4 files changed

+21
-6
lines changed

app/app/Http/Controllers/SignUpController.php

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ class SignUpController extends Controller
1616

1717
public function showForm(Request $request)
1818
{
19-
return view('pages.signup.form');
19+
$after_signup_redirect = Input::get('after_signup_redirect');
20+
return view('pages.signup.form', ['after_signup_redirect'=>$after_signup_redirect]);
2021
}
2122

2223
public function createUser(Request $request)
@@ -52,6 +53,10 @@ public function createUser(Request $request)
5253
// Generate Confirmation Link after saving the user.
5354
$confirmationLink = BaseUser::generateConfirmationLink($newUser);
5455

56+
if (Input::has('after_signup_redirect')) {
57+
$confirmationLink.='?after_signup_redirect='.Input::get('after_signup_redirect');
58+
}
59+
5560
//Send the email to the user.
5661
Mail::send(new ConfirmationMail(
5762
$newUser->first_name,
@@ -71,14 +76,23 @@ public function createUser(Request $request)
7176

7277
public function confirmEmail($user_email, $email_verification_token)
7378
{
79+
$after_signup_redirect = Input::get('after_signup_redirect');
7480
$email = $user_email;
7581
$confirmCode = $email_verification_token;
7682
if (BaseUser::confirmEmail($email, $confirmCode)) {
77-
return view('pages.signup.success', [
78-
'email' => $email,
83+
if (Input::has('after_signup_redirect')) {
84+
return view('pages.signup.success', [
85+
'confirmmessage' => 'Your email has been confirmed.',
86+
'can_sign_in' => true,
87+
'redirect' => '/signin?after_signin_redirect='.$after_signin_redirect
88+
]);
89+
} else {
90+
return view('pages.signup.success', [
7991
'confirmmessage' => 'Your email has been confirmed.',
80-
'can_sign_in' => true
92+
'can_sign_in' => true,
93+
'redirect' => '/signin'
8194
]);
95+
}
8296
}
8397

8498
return Redirect::to('signup')

app/resources/views/pages/location_search/spreadsheet.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class="form-control" id="distance"
2323
<h4>Add a new location by</h4>
2424
<a class="btn btn-default" href="/signin?after_signin_redirect=%2Flocation%2Fmanagement%2Fadd">Signing In</a>
2525
<h4>or</h4>
26-
<a class="btn btn-default" href="/signup">Signing Up</a>
26+
<a class="btn btn-default" href="/signup?after_signup_redirect=/add-location">Signing Up</a>
2727
@endif
2828
</div>
2929
@else

app/resources/views/pages/signup/form.blade.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<form method="post" action="/signup">
1313
{!! csrf_field() !!}
1414
@include('pages.validation_messages', array('errors'=>$errors))
15+
<input type="hidden" name="after_signup_redirect" value="{{ isset($after_signup_redirect) ? $after_signup_redirect : '' }}">
1516
<div class="row">
1617
<div class="col-xs-12">
1718
<input class="clean" name="email" placeholder="Email" value="{{ old('email') }}">

app/resources/views/pages/signup/success.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<div class="text-center success">
66
<strong>{{ $confirmmessage }}</strong>
77
@if ( $can_sign_in )
8-
<p>You can <a href="/signin?email={{ $email }}">sign in</a> with it now.</p>
8+
<p>You can <a href="{{ $redirect }}">sign in</a> with it now.</p>
99
@endif
1010
</div>
1111
</div>

0 commit comments

Comments
 (0)