mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-08 06:04:30 -04:00
Working on accepting terms
This commit is contained in:
parent
57cca8a6a4
commit
b6c40e4474
@ -1327,6 +1327,7 @@ class AccountController extends BaseController
|
||||
public function submitSignup()
|
||||
{
|
||||
$user = Auth::user();
|
||||
$ip = Request::getClientIp();
|
||||
$account = $user->account;
|
||||
|
||||
$rules = [
|
||||
@ -1358,6 +1359,7 @@ class AccountController extends BaseController
|
||||
if ($user->registered) {
|
||||
$newAccount = $this->accountRepo->create($firstName, $lastName, $email, $password, $account->company);
|
||||
$newUser = $newAccount->users()->first();
|
||||
$newUser->acceptLatestTerms($ip)->save();
|
||||
$users = $this->accountRepo->associateAccounts($user->id, $newUser->id);
|
||||
|
||||
Session::flash('message', trans('texts.created_new_company'));
|
||||
@ -1372,6 +1374,7 @@ class AccountController extends BaseController
|
||||
$user->username = $user->email;
|
||||
$user->password = bcrypt($password);
|
||||
$user->registered = true;
|
||||
$newUser->acceptLatestTerms($ip);
|
||||
$user->save();
|
||||
|
||||
$user->account->startTrial(PLAN_PRO);
|
||||
|
@ -400,7 +400,7 @@ class UserController extends BaseController
|
||||
$message = '';
|
||||
|
||||
if (request()->accepted_terms) {
|
||||
auth()->user()->acceptedLatestTerms($ip);
|
||||
auth()->user()->acceptLatestTerms($ip)->save();
|
||||
$message = trans('texts.accepted_terms');
|
||||
}
|
||||
|
||||
|
@ -462,12 +462,13 @@ class User extends Authenticatable
|
||||
return $this->accepted_terms_version == NINJA_TERMS_VERSION;
|
||||
}
|
||||
|
||||
public function acceptedLatestTerms($ip)
|
||||
public function acceptLatestTerms($ip)
|
||||
{
|
||||
$this->accepted_terms_version = NINJA_TERMS_VERSION;
|
||||
$this->accepted_terms_timestamp = date('Y-m-d H:i:s');
|
||||
$this->accepted_terms_ip = $ip;
|
||||
$this->save();
|
||||
|
||||
return $this;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -25,7 +25,7 @@
|
||||
@endif
|
||||
|
||||
// Ensure terms is checked for sign up form
|
||||
@if (Auth::check() && ! Auth::user()->registered)
|
||||
@if (Auth::check())
|
||||
setSignupEnabled(false);
|
||||
$("#terms_checkbox").change(function() {
|
||||
setSignupEnabled(this.checked);
|
||||
@ -78,11 +78,9 @@
|
||||
}
|
||||
});
|
||||
|
||||
@if (! Auth::user()->registered)
|
||||
if (!$('#terms_checkbox').is(':checked')) {
|
||||
isFormValid = false;
|
||||
}
|
||||
@endif
|
||||
if (!$('#terms_checkbox').is(':checked')) {
|
||||
isFormValid = false;
|
||||
}
|
||||
|
||||
$('#saveSignUpButton').prop('disabled', !isFormValid);
|
||||
|
||||
@ -182,17 +180,15 @@
|
||||
</div>
|
||||
|
||||
<div class="row signup-form">
|
||||
@if (! Auth::user()->registered)
|
||||
<div class="col-md-12">
|
||||
{!! Former::checkbox('terms_checkbox')
|
||||
->label(' ')
|
||||
->value(1)
|
||||
->text(trans('texts.agree_to_terms', ['terms' => '<a href="'.Utils::getTermsLink().'" target="_blank">'.trans('texts.terms_of_service').'</a>']))
|
||||
->raw() !!}
|
||||
<br/>
|
||||
</div>
|
||||
<br/> <br/>
|
||||
@endif
|
||||
<div class="col-md-12">
|
||||
{!! Former::checkbox('terms_checkbox')
|
||||
->label(' ')
|
||||
->value(1)
|
||||
->text(trans('texts.agree_to_terms', ['terms' => '<a href="'.Utils::getTermsLink().'" target="_blank">'.trans('texts.terms_of_service').'</a>']))
|
||||
->raw() !!}
|
||||
<br/>
|
||||
</div>
|
||||
<br/> <br/>
|
||||
@if (Utils::isOAuthEnabled() && ! Auth::user()->registered)
|
||||
<div class="col-md-5">
|
||||
@foreach (App\Services\AuthService::$providers as $provider)
|
||||
|
Loading…
x
Reference in New Issue
Block a user