diff --git a/app/Http/Controllers/ClientPortalController.php b/app/Http/Controllers/ClientPortalController.php
index 7cefa6e1e1bf..ca996ac136ea 100644
--- a/app/Http/Controllers/ClientPortalController.php
+++ b/app/Http/Controllers/ClientPortalController.php
@@ -46,6 +46,11 @@ class ClientPortalController extends BaseController
public function view($invitationKey)
{
+ if (request()->silent) {
+ session(['silent' => true]);
+ return redirect(request()->url());
+ }
+
if (!$invitation = $this->invoiceRepo->findInvoiceByInvitation($invitationKey)) {
return $this->returnError();
}
@@ -65,7 +70,7 @@ class ClientPortalController extends BaseController
$account->loadLocalizationSettings($client);
- if (!Input::has('phantomjs') && !Input::has('silent') && !Session::has($invitationKey)
+ if (! Input::has('phantomjs') && ! session('silent') && ! Session::has($invitationKey)
&& (!Auth::check() || Auth::user()->account_id != $invoice->account_id)) {
if ($invoice->isType(INVOICE_TYPE_QUOTE)) {
event(new QuoteInvitationWasViewed($invoice, $invitation));
diff --git a/app/Http/Controllers/InvoiceController.php b/app/Http/Controllers/InvoiceController.php
index f08d82de0259..2f46ff2d60dc 100644
--- a/app/Http/Controllers/InvoiceController.php
+++ b/app/Http/Controllers/InvoiceController.php
@@ -167,11 +167,6 @@ class InvoiceController extends BaseController
$contact->invitation_openend = $invitation->opened_date && $invitation->opened_date != '0000-00-00 00:00:00' ? $invitation->opened_date : false;
$contact->invitation_status = $contact->email_error ? false : $invitation->getStatus();
$contact->invitation_signature_svg = $invitation->signatureDiv();
-
- // when using invoice.services prevent markng as viewed
- if (Utils::isNinja() && $account->domain_id != \Domain::INVOICENINJA_COM) {
- $contact->invitation_link .= '?silent=true';
- }
}
}
}
diff --git a/app/Models/Account.php b/app/Models/Account.php
index 5f0860dd5236..5c134e8c50a8 100644
--- a/app/Models/Account.php
+++ b/app/Models/Account.php
@@ -717,10 +717,6 @@ class Account extends Eloquent
*/
public function hasLogo()
{
- if($this->logo == ''){
- $this->calculateLogoDetails();
- }
-
return !empty($this->logo);
}
diff --git a/resources/views/invoices/knockout.blade.php b/resources/views/invoices/knockout.blade.php
index bb9f3d96feaf..2143f668feaf 100644
--- a/resources/views/invoices/knockout.blade.php
+++ b/resources/views/invoices/knockout.blade.php
@@ -666,7 +666,9 @@ function ContactModel(data) {
var str = '';
@if (Utils::isConfirmed())
if (self.invitation_link()) {
- str += '{{ trans('texts.view_as_recipient') }}';
+ // clicking add 'silent=true' however it's removed when copying the link
+ str += '{{ trans('texts.view_as_recipient') }}';
}
@endif