From: Vincent Vanwaelscappel Date: Thu, 2 Sep 2021 12:47:09 +0000 (+0200) Subject: wip #4662 @1 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=1fcd2e4d11b869c45cafa9590e9e749c0526c29e;p=cubist_cms-back.git wip #4662 @1 --- diff --git a/src/app/Console/Commands/InstallCommand.php b/src/app/Console/Commands/InstallCommand.php index 52c48d7..b40a7cf 100644 --- a/src/app/Console/Commands/InstallCommand.php +++ b/src/app/Console/Commands/InstallCommand.php @@ -29,12 +29,12 @@ class InstallCommand extends CubistCommand 'php artisan backpack:add-sidebar-content "
  • Logs
  • "', // Permission Manager 'php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="migrations"', - 'php artisan migrate', 'php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="config"', 'php artisan vendor:publish --provider="Backpack\PermissionManager\PermissionManagerServiceProvider"', 'php artisan backpack:add-sidebar-content "
  • Authentication
  • "', // Revisions - 'cp vendor/venturecraft/revisionable/src/migrations/2013_04_09_062329_create_revisions_table.php database/migrations/', + 'php artisan vendor:publish --provider="Venturecraft\Revisionable\RevisionableServiceProvider"', + 'php artisan migrate', ], 'Install dev dependencies' => ['composer require --dev ' . implode(' ', $devPackages)], "Dropzone" => 'php artisan gaspertrix:backpack:dropzone:install', @@ -47,6 +47,9 @@ class InstallCommand extends CubistCommand 'php artisan migrate', 'php artisan cubist:magic:migrate' ], + 'Setup superadmin permission' => [ + 'php artisan permission:create-role superadmin', + ], 'Clear caches' => ['php artisan optimize:clear'], ]; diff --git a/src/app/Magic/Models/CubistMagicAbstractModel.php b/src/app/Magic/Models/CubistMagicAbstractModel.php index e16437e..b633e09 100644 --- a/src/app/Magic/Models/CubistMagicAbstractModel.php +++ b/src/app/Magic/Models/CubistMagicAbstractModel.php @@ -191,6 +191,7 @@ class CubistMagicAbstractModel extends Model implements HasMedia if (get_class($this) !== config("auth.providers.users.model")) { foreach ($this->_fields as $name => $field) { $field->setPermissions(); + $field->setPermissions(); } } } @@ -874,6 +875,15 @@ class CubistMagicAbstractModel extends Model implements HasMedia return $this->canUpdate($user); } + /** + * @param $user CubistMagicAuthenticatable + * @return bool + */ + public function canReorder($user) + { + return $this->canUpdate($user); + } + public function isButtonVisible($button) { if ($button === 'revise') { diff --git a/src/app/Template/TemplateAbstract.php b/src/app/Template/TemplateAbstract.php index d61d783..9737c10 100644 --- a/src/app/Template/TemplateAbstract.php +++ b/src/app/Template/TemplateAbstract.php @@ -93,9 +93,9 @@ class TemplateAbstract public static function getTemplates() { if (null === self::$_templates) { - $exclude = ['App\\Templates\\Base', 'Cubist\\Backpack\\app\\Template\\TemplateAbstract', 'Cubist\\Backpack\\app\\Template\\TemplatePage']; + $exclude = ['App\\Templates\\Base', TemplateAbstract::class, TemplatePage::class]; self::$_templates = []; - $roots = [__DIR__ => 'Cubist\\Backpack\\app\\Template', app_path() . '/Templates' => 'App\\Templates']; + $roots = [__DIR__ => 'Cubist\\Backpack\\Template', app_path() . '/Templates' => 'App\\Templates']; foreach ($roots as $templates_root => $prefix) { if (!file_exists($templates_root)) { continue; @@ -108,16 +108,16 @@ class TemplateAbstract $e = explode('.', $file); $classname = $prefix . "\\" . $e[0]; - if (is_subclass_of($classname, '\\Cubist\\Backpack\\app\\Template\\TemplateAbstract')) { + if (is_subclass_of($classname, TemplateAbstract::class)) { if (!in_array($classname, $exclude)) { self::$_templates[Str::snake($e[0])] = new $classname(); } } } } - if (!count(self::$_templates)) { - abort(503, trans('backpack::pagemanager.template_not_found')); - } +// if (!count(self::$_templates)) { +// abort(503, trans('backpack::pagemanager.template_not_found')); +// } } return self::$_templates; }