$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);
}
}
--- /dev/null
+<?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 = [];
+ }
+}
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;
protected $_enableTrackNonDefaultValues = true;
protected static $_permissionBase = 'fluidbook-publication';
+ protected $_operations = [CompositionOperation::class];
+
use PublicationSettings;
use SCORMVersionTrait;
return '/data1/extranet/www/fluidbook/books/working/' . $this->id;
}
-
}
@push('crud_fields_scripts')
<script>
$(function () {
+ var id = $('input[name="id"]').val();
+ loadFormDatabase();
+
+ function loadFormDatabase() {
+
+ }
});