From ef9b1ad71a7093481ef8264e4a4c79e014f72754 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Fri, 28 Feb 2020 15:45:53 +0100 Subject: [PATCH] wip #3439 @0.5 --- .../Http/Controllers/CubistCrudController.php | 4 ++ .../Operations/BulkPublishOperation.php | 38 +++++++++++++++++++ .../Controllers/CubistMagicController.php | 4 +- 3 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 src/app/Http/Controllers/Operations/BulkPublishOperation.php diff --git a/src/app/Http/Controllers/CubistCrudController.php b/src/app/Http/Controllers/CubistCrudController.php index e638d7d..8d3cb90 100644 --- a/src/app/Http/Controllers/CubistCrudController.php +++ b/src/app/Http/Controllers/CubistCrudController.php @@ -7,12 +7,15 @@ namespace Cubist\Backpack\app\Http\Controllers; use Backpack\CRUD\app\Http\Controllers\CrudController; use Backpack\CRUD\app\Http\Controllers\Operations\BulkCloneOperation; use Backpack\CRUD\app\Http\Controllers\Operations\BulkDeleteOperation; +use Cubist\Backpack\app\Http\Controllers\Operations\BulkPublishOperation; use Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation; use Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; use Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; use Backpack\CRUD\app\Http\Controllers\Operations\ListOperation; use Backpack\CRUD\app\Http\Controllers\Operations\RevisionsOperation; use Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; + + use Cubist\Backpack\CubistCrudPanel; class CubistCrudController extends CrudController @@ -25,6 +28,7 @@ class CubistCrudController extends CrudController use CloneOperation; use BulkCloneOperation; use RevisionsOperation; + use BulkPublishOperation; public function __construct() { diff --git a/src/app/Http/Controllers/Operations/BulkPublishOperation.php b/src/app/Http/Controllers/Operations/BulkPublishOperation.php new file mode 100644 index 0000000..2187968 --- /dev/null +++ b/src/app/Http/Controllers/Operations/BulkPublishOperation.php @@ -0,0 +1,38 @@ + 'crud.' . $routeName . '.bulkPublish', + 'uses' => $controller . '@bulkPublish', + ]); + + Route::post($segment . '/bulk-offline', [ + 'as' => 'crud.' . $routeName . '.bulkOffline', + 'uses' => $controller . '@bulkOffline', + ]); + } + + protected function setupBulkPublishDefaults() + { + if ($this->_bulk) { + $this->crud->enableBulkActions(); + $this->crud->addButton('bottom', 'bulk_publish', 'view', CubistBackpackServiceProvider::NAMESPACE . '::buttons.bulk_publish', 'begining'); + $this->crud->addButton('bottom', 'bulk_offline', 'view', CubistBackpackServiceProvider::NAMESPACE . '::buttons.bulk_offline', 'begining'); + } + } +} diff --git a/src/app/Magic/Controllers/CubistMagicController.php b/src/app/Magic/Controllers/CubistMagicController.php index ab3771d..418e37a 100644 --- a/src/app/Magic/Controllers/CubistMagicController.php +++ b/src/app/Magic/Controllers/CubistMagicController.php @@ -112,9 +112,7 @@ class CubistMagicController extends CubistCrudController $model = $this->getModelInstance(); if ($this->_bulk) { - $this->crud->enableBulkActions(); - $this->crud->addButton('bottom', 'bulk_publish', 'view', CubistBackpackServiceProvider::NAMESPACE . '::buttons.bulk_publish', 'begining'); - $this->crud->addButton('bottom', 'bulk_offline', 'view', CubistBackpackServiceProvider::NAMESPACE . '::buttons.bulk_offline', 'begining'); + if ($this->_clonable) { $this->crud->addButton('bottom', 'bulk_clone', 'view', 'crud::buttons.bulk_clone', 'beginning'); } -- 2.39.5