]> _ Git - fluidbook-toolbox.git/commitdiff
wip #4209 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 11 Jul 2022 16:06:03 +0000 (18:06 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 11 Jul 2022 16:06:03 +0000 (18:06 +0200)
app/Console/Commands/WorkshopMigration.php
app/Http/Controllers/Admin/Operations/FluidbookPublication/CompositionOperation.php [new file with mode: 0644]
app/Models/FluidbookPublication.php
resources/views/fields/fluidbook_composition.blade.php

index d3b9941eb0d0dea41e4452716413af3ff1b79e4e..f7ab0650600576ad4c1932fc804fdfff3de2b72f 100644 (file)
@@ -155,9 +155,16 @@ class WorkshopMigration extends CubistCommand
                 $c->setAttribute($k, $data);
             }
 
+            // Composition
+            $composition = [];
+            foreach (DB::table($this->_oldDB . '.books_pages')->where('book_id', $e->book_id)->get() as $p) {
+                $composition[$p->book_page] = [$p->document_id, $p->document_page];
+            }
+            $c->setAttribute('composition', $composition);
+
             try {
                 $c->save();
-            }catch (\Exception $e){
+            } catch (\Exception $e) {
                 dd($e);
             }
         }
diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/CompositionOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/CompositionOperation.php
new file mode 100644 (file)
index 0000000..cfce1a7
--- /dev/null
@@ -0,0 +1,22 @@
+<?php
+
+namespace App\Http\Controllers\Admin\Operations\FluidbookPublication;
+
+use Illuminate\Support\Facades\Route;
+
+trait CompositionOperation
+{
+    protected function setupCompositionRoutes($segment, $routeName, $controller)
+    {
+        Route::match(['get'], $segment . '/{id}/composition', $controller . '@getComposition');
+    }
+
+    protected function setupCompositionDefaults()
+    {
+    }
+
+    protected function getComposition()
+    {
+        $res = [];
+    }
+}
index 729ebfcaf59915cfb78c5b2495cc512eba4657ad..fc272d7f0c5b7b44663b0934b1b100464a15690c 100644 (file)
@@ -8,6 +8,7 @@ use App\Fields\FluidbookComposition;
 use App\Fields\FluidbookLocale;
 use App\Fields\FluidbookTitle;
 use App\Fields\User;
+use App\Http\Controllers\Admin\Operations\FluidbookPublication\CompositionOperation;
 use App\Models\Base\ToolboxModel;
 use App\Models\Traits\PublicationSettings;
 use App\Models\Traits\SCORMVersionTrait;
@@ -30,6 +31,8 @@ class FluidbookPublication extends ToolboxModel
     protected $_enableTrackNonDefaultValues = true;
     protected static $_permissionBase = 'fluidbook-publication';
 
+    protected $_operations = [CompositionOperation::class];
+
     use PublicationSettings;
     use SCORMVersionTrait;
 
@@ -147,5 +150,4 @@ class FluidbookPublication extends ToolboxModel
         return '/data1/extranet/www/fluidbook/books/working/' . $this->id;
     }
 
-
 }
index 39b811f38f5012e0e743627aa6e0f0b00abdc7eb..97c2cce424a9420dccee85386c28f802c4b34cae 100644 (file)
@@ -3,7 +3,13 @@
     @push('crud_fields_scripts')
         <script>
             $(function () {
+                var id = $('input[name="id"]').val();
+                loadFormDatabase();
 
+
+                function loadFormDatabase() {
+
+                }
             });