From: Vincent Vanwaelscappel Date: Fri, 21 Jul 2023 18:10:02 +0000 (+0200) Subject: wip #6108 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=22a7a121c241aaa938ae88a0056e3c4ad86a8a15;p=fluidbook-toolbox.git wip #6108 @0.5 --- diff --git a/.docker/dev/docker-compose.yml b/.docker/dev/docker-compose.yml index b9571cfc0..8162b791f 100644 --- a/.docker/dev/docker-compose.yml +++ b/.docker/dev/docker-compose.yml @@ -16,7 +16,6 @@ services: - '/data/extranet/:/data/extranet/' - '/mnt/:/mnt/' - '/home/extranet/share/:/application/share/' - - '/data/toolbox/dev/storage/app/public/:/application/public/storage/' - '/data/toolbox/dev/storage/:/application/storage/' - '/data/extranet/ftp/:/application/ftp/' - '/mnt/sshfs/godzilla/data/fluidbook/docs/:/application/protected/fluidbookpublication/docs/' @@ -85,7 +84,6 @@ services: - '/data/extranet/:/data/extranet/' - '/mnt/:/mnt/' - '/home/extranet/share/:/application/share/' - - '/data/toolbox/dev/storage/app/public/:/application/public/storage/' - '/data/toolbox/dev/storage/:/application/storage/' - '/data/extranet/ftp/:/application/ftp/' - '/mnt/sshfs/godzilla/data/fluidbook/docs/:/application/protected/fluidbookpublication/docs/' diff --git a/.docker/docker-compose.yml b/.docker/docker-compose.yml index 7b376532e..c82ac6eaf 100644 --- a/.docker/docker-compose.yml +++ b/.docker/docker-compose.yml @@ -16,7 +16,6 @@ services: - '/data/extranet/:/data/extranet/' - '/mnt/:/mnt/' - '/home/extranet/share/:/application/share/' - - '/data/toolbox/storage/app/public/:/application/public/storage/' - '/data/toolbox/storage/:/application/storage/' - '/data/extranet/ftp/:/application/ftp/' - '/mnt/sshfs/godzilla/data/fluidbook/docs/:/application/protected/fluidbookpublication/docs/' @@ -83,7 +82,6 @@ services: - '/data/extranet/:/data/extranet/' - '/mnt/:/mnt/' - '/home/extranet/share/:/application/share/' - - '/data/toolbox/storage/app/public/:/application/public/storage/' - '/data/toolbox/storage/:/application/storage/' - '/data/extranet/ftp/:/application/ftp/' - '/mnt/sshfs/godzilla/data/fluidbook/docs/:/application/protected/fluidbookpublication/docs/' diff --git a/.env.dev b/.env.dev index ed672e6c5..edb00731f 100644 --- a/.env.dev +++ b/.env.dev @@ -7,7 +7,6 @@ DEBUGBAR_ENABLED=true APP_URL=https://dev.toolbox.fluidbook.com HEADER_COLOR="#df4759" - LOG_CHANNEL=stack APP_LOG=daily diff --git a/app/Http/Controllers/Admin/StorageController.php b/app/Http/Controllers/Admin/StorageController.php new file mode 100644 index 000000000..3ebdc02d9 --- /dev/null +++ b/app/Http/Controllers/Admin/StorageController.php @@ -0,0 +1,30 @@ +find($mediaId); + + $model = $media->getAttribute('model'); + $instanceId = $media->getAttribute('model_id'); + + /** @var CubistMagicAbstractModel $instance */ + $instance = $model::withoutGlobalScopes()->find($instanceId); + if (!$instance->canView(backpack_user())) { + abort(404); + } + $p = storage_path('app/public/') . $path; + return XSendFileController::sendfile($p); + } +} diff --git a/app/Models/QuizTheme.php b/app/Models/QuizTheme.php index 425f332cc..8a7d803ae 100644 --- a/app/Models/QuizTheme.php +++ b/app/Models/QuizTheme.php @@ -127,7 +127,7 @@ class QuizTheme extends ToolboxModel protected function _outro() { - $this->addField('sectionStandard', FormSection::class, __('Conclusion')); + $this->addField('sectionOutro', FormSection::class, __('Conclusion')); $this->addField('outroColor', Color::class, __('Couleur et transparence du bloc'), ['hint' => __('Par défaut, la couleur neutre du thème'), 'allows_empty' => true]); $this->addField('', FormSeparator::class, ''); $this->addField('outroCustom', Checkbox::class, __('Définir une forme personnalisée')); diff --git a/config/cubist.php b/config/cubist.php new file mode 100644 index 000000000..49bb2a152 --- /dev/null +++ b/config/cubist.php @@ -0,0 +1,3 @@ + \App\Http\Controllers\Admin\StorageController::class]; diff --git a/routes/backpack/custom.php b/routes/backpack/custom.php index 36d28313e..e1adae276 100644 --- a/routes/backpack/custom.php +++ b/routes/backpack/custom.php @@ -7,6 +7,7 @@ Route::group([ Route::crud('elearning-media', 'ElearningMediaCrudController'); Route::crud('toolbox-translate', 'ToolboxTranslateCrudController'); Route::crud('quiztranslation', 'QuiztranslationCrudController'); + Route::crud('quiz-theme', 'QuizThemeCrudController'); Route::crud('team-emails', 'TeamEmailsCrudController'); Route::crud('fluidbook-quote', 'FluidbookQuoteCrudController'); Route::crud('locale', 'LocaleCrudController'); @@ -18,6 +19,8 @@ Route::group([ Route::crud('settings', 'SettingsCrudController'); Route::crud('team-leave', 'TeamLeaveCrudController'); Route::crud('team-overtime', 'TeamOvertimeCrudController'); + Route::crud('fluidbook-external-install-server', 'FluidbookExternalInstallServerCrudController'); + Route::crud('file', 'FileCrudController'); Route::crud('fluidbook-collection', 'FluidbookCollectionCrudController'); Route::crud('fluidbook-document', 'FluidbookDocumentCrudController'); Route::crud('fluidbook-publication', 'FluidbookPublicationCrudController'); @@ -27,6 +30,5 @@ Route::group([ Route::crud('company', 'CompanyCrudController'); Route::crud('signature', 'SignatureCrudController'); Route::crud('fluidbook-iconset', 'FluidbookIconsetCrudController'); - Route::crud('users', 'UsersCrudController'); Route::crud('fluidbook-translate', 'FluidbookTranslateCrudController'); }); diff --git a/routes/web.php b/routes/web.php index ac7d215fb..7199e38dc 100644 --- a/routes/web.php +++ b/routes/web.php @@ -4,6 +4,7 @@ // ->where(['page' => '^(((?=(?!admin))(?=(?!\/)).))*$', 'subs' => '.*']); use App\Http\Middleware\CheckIfAdmin; use App\Http\Middleware\VerifyCsrfToken; +use Illuminate\Support\Facades\Route; Route::group([ 'prefix' => config('backpack.base.route_prefix', 'admin'), @@ -24,6 +25,7 @@ Route::group([ Route::get('fluidbookthemepreview/{id}.jpg', 'FluidbookThemePreviewController@preview'); Route::get('tasks', 'TasksController@index'); Route::get('tasks/countUnread', 'TasksController@countUnread'); + Route::match(['get'], 'storage/{path?}', 'StorageController@storage')->where(['path' => '.*']); Route::delete('tasks/notification/{id}', 'TasksController@deleteNotification'); });