diff --git a/VERSION.txt b/VERSION.txt index 8dad1afa6db4..b7f91e238d70 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -5.1.67 \ No newline at end of file +5.1.68 \ No newline at end of file diff --git a/app/DataMapper/CompanySettings.php b/app/DataMapper/CompanySettings.php index 1c9bf0c1cbdf..044cb1e88c38 100644 --- a/app/DataMapper/CompanySettings.php +++ b/app/DataMapper/CompanySettings.php @@ -68,7 +68,7 @@ class CompanySettings extends BaseSettings public $inclusive_taxes = false; //@implemented public $quote_footer = ''; //@implmented - public $translations; //@TODO not used anywhere + public $translations; public $counter_number_applied = 'when_saved'; // when_saved , when_sent //@implemented public $quote_number_applied = 'when_saved'; // when_saved , when_sent //@implemented diff --git a/app/Http/Controllers/ClientController.php b/app/Http/Controllers/ClientController.php index 6b83d04019cd..cd18672eb1bb 100644 --- a/app/Http/Controllers/ClientController.php +++ b/app/Http/Controllers/ClientController.php @@ -15,6 +15,7 @@ use App\Events\Client\ClientWasCreated; use App\Events\Client\ClientWasUpdated; use App\Factory\ClientFactory; use App\Filters\ClientFilters; +use App\Http\Requests\Client\AdjustClientLedgerRequest; use App\Http\Requests\Client\CreateClientRequest; use App\Http\Requests\Client\DestroyClientRequest; use App\Http\Requests\Client\EditClientRequest; @@ -636,10 +637,13 @@ class ClientController extends BaseController * ), * ) */ - - public function adjustLedger(Request $request, Client $client) + //@deprecated - not available + public function adjustLedger(AdjustClientLedgerRequest $request, Client $client) { + // $adjustment = $request->input('adjustment'); + // $notes = $request->input('notes'); + // $client->service()->updateBalance } } diff --git a/app/Http/Controllers/PreviewController.php b/app/Http/Controllers/PreviewController.php index d15bd37fff29..f84b023c2777 100644 --- a/app/Http/Controllers/PreviewController.php +++ b/app/Http/Controllers/PreviewController.php @@ -99,9 +99,10 @@ class PreviewController extends BaseController $entity_obj->load('client'); - App::setLocale($entity_obj->client->primary_contact()->preferredLocale()); App::forgetInstance('translator'); - Lang::replace(Ninja::transformTranslations($entity_obj->client->getMergedSettings())); + $t = app('translator'); + App::setLocale($entity_obj->client->primary_contact()->preferredLocale()); + $t->replace(Ninja::transformTranslations($entity_obj->client->getMergedSettings())); $html = new HtmlEngine($entity_obj->invitations()->first()); @@ -151,7 +152,8 @@ class PreviewController extends BaseController private function blankEntity() { App::forgetInstance('translator'); - Lang::replace(Ninja::transformTranslations(auth()->user()->company()->settings)); + $t = app('translator'); + $t->replace(Ninja::transformTranslations(auth()->user()->company()->settings)); DB::beginTransaction(); diff --git a/app/Http/Controllers/SetupController.php b/app/Http/Controllers/SetupController.php index 7d1e9d00b9e1..48f7285ece95 100644 --- a/app/Http/Controllers/SetupController.php +++ b/app/Http/Controllers/SetupController.php @@ -163,7 +163,7 @@ class SetupController extends Controller /* Create the first account. */ if (Account::count() == 0) { - CreateAccount::dispatchNow($request->all()); + CreateAccount::dispatchNow($request->all(), $request->getClientIp()); } VersionCheck::dispatchNow(); diff --git a/app/Http/ViewComposers/PortalComposer.php b/app/Http/ViewComposers/PortalComposer.php index 13daffd3ae81..6bb63f052d08 100644 --- a/app/Http/ViewComposers/PortalComposer.php +++ b/app/Http/ViewComposers/PortalComposer.php @@ -34,7 +34,9 @@ class PortalComposer $view->with($this->portalData()); if (auth()->user()) { - Lang::replace(Ninja::transformTranslations(auth()->user()->client->getMergedSettings())); + App::forgetInstance('translator'); + $t = app('translator'); + $t->replace(Ninja::transformTranslations(auth()->user()->client->getMergedSettings())); } } diff --git a/app/Jobs/Company/CompanyExport.php b/app/Jobs/Company/CompanyExport.php index fd26f3a33ce6..256448b97dd9 100644 --- a/app/Jobs/Company/CompanyExport.php +++ b/app/Jobs/Company/CompanyExport.php @@ -25,6 +25,7 @@ use App\Models\RecurringInvoice; use App\Models\RecurringInvoiceInvitation; use App\Models\User; use App\Models\VendorContact; +use App\Utils\Ninja; use App\Utils\Traits\MakesHash; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; @@ -489,6 +490,10 @@ class CompanyExport implements ShouldQueue $zip->addFromString("backup.json", json_encode($this->export_data)); $zip->close(); + if(Ninja::isHosted()) { + Storage::disk(config('filesystems.default'))->put('backups/'.$file_name, file_get_contents($zip_path)); + } + $nmo = new NinjaMailerObject; $nmo->mailable = new DownloadBackup(Storage::disk(config('filesystems.default'))->url('backups/'.$file_name), $this->company); $nmo->to_user = $this->user; @@ -498,6 +503,7 @@ class CompanyExport implements ShouldQueue NinjaMailerJob::dispatch($nmo); UnlinkFile::dispatch(config('filesystems.default'), 'backups/'.$file_name)->delay(now()->addHours(1)); + UnlinkFile::dispatch('public', 'backups/'.$file_name)->delay(now()->addHours(1)); } } diff --git a/app/Jobs/Entity/CreateEntityPdf.php b/app/Jobs/Entity/CreateEntityPdf.php index 62420894ffaf..62b3e938d130 100644 --- a/app/Jobs/Entity/CreateEntityPdf.php +++ b/app/Jobs/Entity/CreateEntityPdf.php @@ -93,17 +93,19 @@ class CreateEntityPdf implements ShouldQueue public function handle() { - /* Set the locale*/ - App::setLocale($this->contact->preferredLocale()); /* Forget the singleton*/ App::forgetInstance('translator'); /* Init a new copy of the translator*/ $t = app('translator'); + /* Set the locale*/ + App::setLocale($this->contact->preferredLocale()); + + // nlog($this->entity->client->getMergedSettings()); /* Set customized translations _NOW_ */ - Lang::replace(Ninja::transformTranslations($this->entity->client->getMergedSettings())); + $t->replace(Ninja::transformTranslations($this->entity->client->getMergedSettings())); $this->entity->service()->deletePdf(); diff --git a/app/Jobs/Mail/NinjaMailerJob.php b/app/Jobs/Mail/NinjaMailerJob.php index 88f6a860b16c..54d613772948 100644 --- a/app/Jobs/Mail/NinjaMailerJob.php +++ b/app/Jobs/Mail/NinjaMailerJob.php @@ -154,9 +154,9 @@ class NinjaMailerJob implements ShouldQueue App::forgetInstance('mail.manager'); //singletons must be destroyed! App::forgetInstance('mailer'); App::forgetInstance('laravelgmail'); - + $t = app('translator'); /* Inject custom translations if any exist */ - Lang::replace(Ninja::transformTranslations($this->nmo->settings)); + $t->replace(Ninja::transformTranslations($this->nmo->settings)); switch ($this->nmo->settings->email_sending_method) { case 'default': diff --git a/app/Mail/Engine/CreditEmailEngine.php b/app/Mail/Engine/CreditEmailEngine.php index 0b7f48b801d2..47b7af9785cc 100644 --- a/app/Mail/Engine/CreditEmailEngine.php +++ b/app/Mail/Engine/CreditEmailEngine.php @@ -44,7 +44,8 @@ class CreditEmailEngine extends BaseEmailEngine public function build() { App::forgetInstance('translator'); - Lang::replace(Ninja::transformTranslations($this->client->getMergedSettings())); + $t = app('translator'); + $t->replace(Ninja::transformTranslations($this->client->getMergedSettings())); if (is_array($this->template_data) && array_key_exists('body', $this->template_data) && strlen($this->template_data['body']) > 0) { $body_template = $this->template_data['body']; diff --git a/app/Mail/Engine/InvoiceEmailEngine.php b/app/Mail/Engine/InvoiceEmailEngine.php index e7bb397120a8..c837b99354cc 100644 --- a/app/Mail/Engine/InvoiceEmailEngine.php +++ b/app/Mail/Engine/InvoiceEmailEngine.php @@ -47,7 +47,8 @@ class InvoiceEmailEngine extends BaseEmailEngine { App::forgetInstance('translator'); - Lang::replace(Ninja::transformTranslations($this->client->getMergedSettings())); + $t = app('translator'); + $t->replace(Ninja::transformTranslations($this->client->getMergedSettings())); if (is_array($this->template_data) && array_key_exists('body', $this->template_data) && strlen($this->template_data['body']) > 0) { $body_template = $this->template_data['body']; diff --git a/app/Mail/Engine/QuoteEmailEngine.php b/app/Mail/Engine/QuoteEmailEngine.php index 5320e29183fc..44c3ca9cb843 100644 --- a/app/Mail/Engine/QuoteEmailEngine.php +++ b/app/Mail/Engine/QuoteEmailEngine.php @@ -45,7 +45,8 @@ class QuoteEmailEngine extends BaseEmailEngine public function build() { App::forgetInstance('translator'); - Lang::replace(Ninja::transformTranslations($this->client->getMergedSettings())); + $t = app('translator'); + $t->replace(Ninja::transformTranslations($this->client->getMergedSettings())); if (is_array($this->template_data) && array_key_exists('body', $this->template_data) && strlen($this->template_data['body']) > 0) { $body_template = $this->template_data['body']; diff --git a/app/Utils/TemplateEngine.php b/app/Utils/TemplateEngine.php index f335d7604b46..1632c93e17ef 100644 --- a/app/Utils/TemplateEngine.php +++ b/app/Utils/TemplateEngine.php @@ -106,7 +106,8 @@ class TemplateEngine } App::forgetInstance('translator'); - Lang::replace(Ninja::transformTranslations($this->settings)); + $t = app('translator'); + $t->replace(Ninja::transformTranslations($this->settings)); return $this; } diff --git a/config/ninja.php b/config/ninja.php index a02b576ccfb9..1f12d05720ed 100644 --- a/config/ninja.php +++ b/config/ninja.php @@ -14,8 +14,8 @@ return [ 'require_https' => env('REQUIRE_HTTPS', true), 'app_url' => rtrim(env('APP_URL', ''), '/'), 'app_domain' => env('APP_DOMAIN', 'invoicing.co'), - 'app_version' => '5.1.67', - 'app_tag' => '5.1.67-release', + 'app_version' => '5.1.68', + 'app_tag' => '5.1.68-release', 'minimum_client_version' => '5.0.16', 'terms_version' => '1.0.1', 'api_secret' => env('API_SECRET', ''),