From: Vincent Vanwaelscappel Date: Thu, 20 Apr 2023 10:13:55 +0000 (+0200) Subject: wip #5873 @0.75 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=73e997180f2d0241006e069b152b2b1d9dcb8afc;p=fluidbook-toolbox.git wip #5873 @0.75 --- diff --git a/app/Console/Commands/WorkshopMigration.php b/app/Console/Commands/WorkshopMigration.php index 6ace5fa13..6660b4a70 100644 --- a/app/Console/Commands/WorkshopMigration.php +++ b/app/Console/Commands/WorkshopMigration.php @@ -33,9 +33,6 @@ class WorkshopMigration extends CubistCommand public function handle() { - $user = AuthUser::where('id', self::$_admin)->first(); - backpack_auth()->login($user); - $actions = [ //'Backup current database' => 'backup', 'Migrate magic models' => 'migrate', @@ -53,7 +50,6 @@ class WorkshopMigration extends CubistCommand $this->line(' Data migration, please wait'); $this->progressBar->start(); - foreach ($actions as $comment => $action) { $this->line($comment); $this->$action(); @@ -91,7 +87,7 @@ class WorkshopMigration extends CubistCommand $q = DB::table($this->_oldDB . '.documents')->orderBy('document_id', 'desc'); if ($this->option('documents') === 'missing') { - $maxID = FluidbookDocument::where('id', '<', self::WS3_DOC_ID)->orderBy('id', 'DESC')->first()->id; + $maxID = FluidbookDocument::withoutGlobalScopes()->where('id', '<', self::WS3_DOC_ID)->orderBy('id', 'DESC')->first()->id; $q = DB::table($this->_oldDB . '.documents')->where('document_id', '>', $maxID)->orderBy('document_id', 'desc'); } else if ($this->option('documents') === 'v2') { @@ -100,7 +96,7 @@ class WorkshopMigration extends CubistCommand FluidbookDocument::truncate(); } else { $range = ArrayUtil::parseRange($this->option('documents')); - FluidbookDocument::whereIn('id', $range)->delete(); + FluidbookDocument::withoutGlobalScopes()->whereIn('id', $range)->delete(); $q->whereIn('document_id', $range); } @@ -211,7 +207,7 @@ class WorkshopMigration extends CubistCommand FluidbookPublication::truncate(); } else { $range = ArrayUtil::parseRange($this->option('publications')); - FluidbookPublication::whereIn('id', $range)->delete(); + FluidbookPublication::withoutGlobalScopes()->whereIn('id', $range)->delete(); $q->whereIn('book_id', $range); } diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/CompositionOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/CompositionOperation.php index 28defeb52..bd729627e 100644 --- a/app/Http/Controllers/Admin/Operations/FluidbookPublication/CompositionOperation.php +++ b/app/Http/Controllers/Admin/Operations/FluidbookPublication/CompositionOperation.php @@ -34,7 +34,7 @@ trait CompositionOperation { /** @var FluidbookDocument $doc */ - $doc = FluidbookDocument::find($doc_id); + $doc = FluidbookDocument::withoutGlobalScopes()->find($doc_id); $path = $doc->getFile($doc_page, 'jpg', 'thumb', true, true, ''); if (filesize($path) === 0) { for ($i = 1; $i <= 8; $i++) { diff --git a/app/Models/FluidbookPublication.php b/app/Models/FluidbookPublication.php index e05f3e2c4..911ecf057 100644 --- a/app/Models/FluidbookPublication.php +++ b/app/Models/FluidbookPublication.php @@ -512,7 +512,15 @@ class FluidbookPublication extends ToolboxSettingsModel $l10n = FluidbookTranslate::getCompiledTranslations(); } $res = $l10n[$defaultLocale]; + if ($this->translations) { + if(is_string($this->translations)) { + if (Json::isJson($this->translations)) { + $this->translations = json_decode($this->translations); + }else{ + $this->translations=[]; + } + } foreach ($this->translations as $k => $v) { $res[$k] = $v; }