Merge pull request #9227 from turbo124/v5-develop

v5.8.21
This commit is contained in:
David Bomba 2024-02-01 19:49:40 +11:00 committed by GitHub
commit b7b2fc5897
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 45 additions and 9 deletions

View File

@ -1 +1 @@
5.8.20
5.8.21

View File

@ -934,6 +934,21 @@ class CheckData extends Command
});
Invoice::withTrashed()
->where("partial", 0)
->whereNotNull("partial_due_date")
->cursor()
->each(function ($i) {
$i->partial_due_date = null;
$i->saveQuietly();
$this->logMessage("Fixing partial due date for # {$i->id}");
});
}
}

View File

@ -31,21 +31,37 @@ class CanAddUserRule implements Rule
*/
public function passes($attribute, $value)
{
/** @var \App\Models\User $user */
$user = auth()->user();
/* If the user is active then we can add them to the company */
if (User::where('email', request()->input('email'))->where('account_id', auth()->user()->account_id)->where('is_deleted', 0)->exists()) {
if (User::where('email', request()->input('email'))->where('account_id', $user->account_id)->where('is_deleted', 0)->exists()) {
return true;
}
/* Check that we have sufficient quota to allow this to happen */
/*
Check that we have sufficient quota to allow this to happen
@ 31-01-2024 - changed query to use email instead of user_id
$count = CompanyUser::query()
->where('company_user.account_id', auth()->user()->account_id)
->where('company_user.account_id', $user->account_id)
->join('users', 'users.id', '=', 'company_user.user_id')
->whereNull('users.deleted_at')
->whereNull('company_user.deleted_at')
->distinct()
->count('company_user.user_id');
*/
return $count < auth()->user()->company()->account->num_users;
$count = CompanyUser::query()
->where("company_user.account_id", $user->account_id)
->join("users", "users.id", "=", "company_user.user_id")
->whereNull("users.deleted_at")
->whereNull("company_user.deleted_at")
->distinct()
->count("users.email");
return $count < $user->company()->account->num_users;
}
/**
@ -53,6 +69,11 @@ class CanAddUserRule implements Rule
*/
public function message()
{
return ctrans('texts.limit_users', ['limit' => auth()->user()->company()->account->num_users]);
/** @var \App\Models\User $user */
$user = auth()->user();
return ctrans('texts.limit_users', ['limit' => $user->company()->account->num_users]);
}
}

View File

@ -17,8 +17,8 @@ return [
'require_https' => env('REQUIRE_HTTPS', true),
'app_url' => rtrim(env('APP_URL', ''), '/'),
'app_domain' => env('APP_DOMAIN', 'invoicing.co'),
'app_version' => env('APP_VERSION', '5.8.20'),
'app_tag' => env('APP_TAG', '5.8.20'),
'app_version' => env('APP_VERSION', '5.8.21'),
'app_tag' => env('APP_TAG', '5.8.21'),
'minimum_client_version' => '5.0.16',
'terms_version' => '1.0.1',
'api_secret' => env('API_SECRET', false),

View File

@ -46,5 +46,5 @@
@endisset
@isset($email_preferences)
<p><a href="{{$unsubscribe_link}}">{{ ctrans('texts.unsubscribe') }}</a></p>
<p><a href="{!! $email_preferences !!}">{{ ctrans('texts.unsubscribe') }}</a></p>
@endisset