From 3b86c7d493bfe3c0906f4b7e55928562ab54b45d Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Fri, 28 Apr 2023 16:24:54 +0200 Subject: [PATCH] wait #5898 @1 --- .../Services/SocialImageOperation.php | 3 ++- .../CheckPublicationsHashAndCid.php | 19 +++++++++++++++++ app/Models/FluidbookPublication.php | 21 ++++++++++++------- .../social_screenshot/social_screenshot.js | 2 +- 4 files changed, 36 insertions(+), 9 deletions(-) create mode 100644 app/Jobs/Maintenance/CheckPublicationsHashAndCid.php diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/Services/SocialImageOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/Services/SocialImageOperation.php index 47d3aa619..d4520467f 100644 --- a/app/Http/Controllers/Admin/Operations/FluidbookPublication/Services/SocialImageOperation.php +++ b/app/Http/Controllers/Admin/Operations/FluidbookPublication/Services/SocialImageOperation.php @@ -89,7 +89,7 @@ trait SocialImageOperation if (!file_exists($lock) || filemtime($lock) < time() - 3600) { touch($lock); - $url = 'https://workshop.fluidbook.com/viewerh/' . $id . '_' . $fluidbook->hash . '_' . time() . '/?nointerface=1'; + $url = 'https://toolbox.fluidbook.com/fluidbook-publication/preview/' . $id . '_' . $fluidbook->hash . '_' . time() . '/?nointerface=1'; if ((file_exists($res) && filemtime($res) < $limit) || isset($_GET['forcecompile'])) { $url .= '&force=1'; } @@ -107,6 +107,7 @@ trait SocialImageOperation $cl->setArg('dest', $res); $cl->setArg('url', $url); $cl->execute(); + $cl->debug(); unlink($lock); } } diff --git a/app/Jobs/Maintenance/CheckPublicationsHashAndCid.php b/app/Jobs/Maintenance/CheckPublicationsHashAndCid.php new file mode 100644 index 000000000..5ddce2da2 --- /dev/null +++ b/app/Jobs/Maintenance/CheckPublicationsHashAndCid.php @@ -0,0 +1,19 @@ +whereNull('hash')->orWhere('hash', '')->orWhereNull('cid')->orWhere('cid', '')->get() as $fluidbook) { + $fluidbook->save(); + echo 'Process ' . $fluidbook->id . "\n"; + } + } +} diff --git a/app/Models/FluidbookPublication.php b/app/Models/FluidbookPublication.php index f4ab0910e..995823380 100644 --- a/app/Models/FluidbookPublication.php +++ b/app/Models/FluidbookPublication.php @@ -42,6 +42,7 @@ use Cubist\Util\Json; use Cubist\Util\Str; use Datetime; use Illuminate\Support\Facades\Artisan; +use Illuminate\Support\Facades\Log; // __('!!Paramètres des fluidbooks') class FluidbookPublication extends ToolboxSettingsModel @@ -251,22 +252,28 @@ class FluidbookPublication extends ToolboxSettingsModel protected function setComposedAttributes() { /** @var \App\Models\User $owner */ - $owner = \App\Models\User::find($this->owner); + $owner = \App\Models\User::withoutGlobalScopes()->find($this->owner); if (null === $owner) { $this->owner = 1; $this->saveQuietly(); - $owner = \App\Models\User::find(1); + $owner = \App\Models\User::withoutGlobalScopes()->find(1); } /** @var Company $company */ - $company = Company::withoutGlobalScopes()->find($owner->company); + if (null !== $owner) { + $company = Company::withoutGlobalScopes()->find($owner->company); - $this->admin = $company->admin; - $this->super_admin = ''; - $this->owner_company_name = $company->company_with_name; - $this->owner_name = $owner->name; + $this->admin = $company->admin; + $this->super_admin = ''; + $this->owner_company_name = $company->company_with_name; + $this->owner_name = $owner->name; + + } else { + Log::warning('Fluidbook ' . $this->id . ' has no owner : ' . $this->owner); + } $this->invoicable = ''; $this->invoicable_company = ''; $this->extranet_project = ''; + $this->c_title = $this->title; $this->c_pages = count($this->composition); } diff --git a/resources/fluidbookpublication/social_screenshot/social_screenshot.js b/resources/fluidbookpublication/social_screenshot/social_screenshot.js index 8beb7d57b..14956cc07 100644 --- a/resources/fluidbookpublication/social_screenshot/social_screenshot.js +++ b/resources/fluidbookpublication/social_screenshot/social_screenshot.js @@ -20,7 +20,7 @@ const optionDefinitions = [ executablePath: 'google-chrome-stable', }); const page = await browser.newPage(); - page.on('console', msg => console.log('PAGE LOG:', msg._text)); + page.on('console', msg => console.log('PAGE LOG:', msg)); await page.setViewport({ width: options.width / options.scale, height: options.height / options.scale, -- 2.39.5