class FluidbookPublicationCrudController extends \Cubist\Backpack\Magic\Controllers\CubistMagicController
{
use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
- use \Cubist\Backpack\Magic\Operations\CreateOperation;
+ use \App\Http\Controllers\Admin\Operations\FluidbookPublication\CreateOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\PreviewOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\LinksOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\CompositionOperation;
--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Admin\Operations\FluidbookPublication;
+
+use Illuminate\Support\Facades\Route;
+
+trait CreateOperation
+{
+
+ use \Cubist\Backpack\Magic\Operations\CreateOperation;
+
+ /**
+ * Define which routes are needed for this operation.
+ *
+ * @param string $segment Name of the current entity (singular). Used as first URL segment.
+ * @param string $routeName Prefix of the route name.
+ * @param string $controller Name of the current CrudController.
+ */
+ protected function setupCreateRoutes($segment, $routeName, $controller)
+ {
+ Route::get($segment . '/create/{region}', [
+ 'as' => $routeName . '.createinregion',
+ 'uses' => $controller . '@createInRegion',
+ 'operation' => 'create',
+ ]);
+ }
+
+ public function createInRegion($region)
+ {
+ $this->crud->model->region = $region;
+ return $this->create();
+ }
+
+ /**
+ * Add the default settings, buttons, etc that this operation needs.
+ */
+ protected function setupCreateDefaults()
+ {
+ $this->crud->allowAccess('create');
+
+ $this->crud->operation('create', function () {
+ $this->crud->loadDefaultOperationSettingsFromConfig();
+ $this->crud->setupDefaultSaveActions();
+ });
+
+ $this->crud->operation('list', function () {
+ $this->crud->addButtonFromView('top', 'create_ue', 'fluidbook_publication.create_ue', 'end');
+ $this->crud->addButtonFromView('top', 'create_us', 'fluidbook_publication.create_us', 'end');
+ });
+ }
+
+
+}
use App\Http\Controllers\Admin\Operations\FluidbookPublication\AuditOperation;
use App\Http\Controllers\Admin\Operations\FluidbookPublication\CloneOperation;
use App\Http\Controllers\Admin\Operations\FluidbookPublication\CompositionOperation;
+use App\Http\Controllers\Admin\Operations\FluidbookPublication\CreateOperation;
use App\Http\Controllers\Admin\Operations\FluidbookPublication\DeletefbOperation;
use App\Http\Controllers\Admin\Operations\FluidbookPublication\DownloadOperation;
use App\Http\Controllers\Admin\Operations\FluidbookPublication\EditOperation;
use App\Jobs\FluidbookImagesPreprocess;
use App\Jobs\FluidbookSocialImage;
use App\Jobs\GenerateDeliveryThumbnailsPreview;
-use App\Models\Base\ToolboxSettingsModel;
use App\Models\Base\ToolboxStatusModel;
use App\Models\Traits\CheckHash;
use App\Models\Traits\PublicationSettings;
use App\Slack\Slack;
use App\SubForms\Link\Base;
use Cubist\Backpack\Magic\Fields\Checkbox;
-use Cubist\Backpack\Magic\Fields\ExternalPath;
use Cubist\Backpack\Magic\Fields\FormBigSection;
use Cubist\Backpack\Magic\Fields\FormSuperSection;
use Cubist\Backpack\Magic\Fields\Hidden;
use Cubist\Backpack\Magic\Fields\Integer;
use Cubist\Backpack\Magic\Fields\ReadOnlyValue;
-use Cubist\Backpack\Magic\Fields\SelectFromArray;
-use Cubist\Backpack\Magic\Fields\Text;
-use Cubist\Backpack\Magic\Fields\UnstoredField;
-use Cubist\Backpack\Magic\Operations\CreateOperation;
use Cubist\Excel\ExcelToArray;
use Cubist\Util\ArrayUtil;
use Cubist\Util\Files\Files;
use Cubist\Util\Json;
use Cubist\Util\Str;
use Datetime;
-use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Facades\Artisan;
-use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
--- /dev/null
+@if ($crud->hasAccess('create'))
+ <a href="{{ url($crud->route.'/create/UE') }}" class="btn btn-primary" data-style="zoom-in"><span
+ class="ladda-label"><i
+ class="la la-plus"></i> {{__('Créer une publication')}}</span></a>
+@endif
--- /dev/null
+@if ($crud->hasAccess('create'))
+ <a href="{{ url($crud->route.'/create/US') }}" class="btn btn-primary" data-style="zoom-in"><span class="ladda-label"><i class="las la-flag-usa"></i> {{__('Créer une publication hébergée aux USA')}}</span></a>
+@endif