diff --git a/app/Helpers/FileManager.php b/app/Helpers/FileManager.php index 7aa20b1d..568411d9 100644 --- a/app/Helpers/FileManager.php +++ b/app/Helpers/FileManager.php @@ -27,20 +27,20 @@ class FileManager return '' . $file->description . ''; break; case 'text': - return ''; + return ''; break; case 'application': switch ($subtype) { case 'pdf': - return ''; + return ''; break; default: - return ''; + return ''; break; } break; default: - return ''; + return ''; break; } } diff --git a/app/Models/File.php b/app/Models/File.php index 28c1437b..1c7c39a0 100644 --- a/app/Models/File.php +++ b/app/Models/File.php @@ -106,7 +106,7 @@ class File extends Model // save optional fields $optionalFields = ['name', 'description', 'keywords', 'directoryId']; foreach ($optionalFields as $field) { - if (isset($request->{$field})) { + if (isset($request->{$field}) && !empty($request->{$field})) { $snakeField = snake_case($field); $newFile->$snakeField = $request->$field; diff --git a/resources/assets/admin/css/vendor.css b/resources/assets/admin/css/vendor.css index 427470d3..cc7c3d29 100644 --- a/resources/assets/admin/css/vendor.css +++ b/resources/assets/admin/css/vendor.css @@ -13074,4 +13074,18 @@ a:focus { .item-list .item-actions-dropdown.active .item-actions-block { max-width: 300px !important; +} + +img { + max-width: 100%; +} + +.file-preview .preview { + height: 4em; + line-height: 5em; + overflow: hidden; +} +.file-preview .preview.directory { + height: auto; + line-heg } \ No newline at end of file diff --git a/resources/views/admin/fileManager/directories/form.blade.php b/resources/views/admin/fileManager/directories/form.blade.php new file mode 100644 index 00000000..b1ca4805 --- /dev/null +++ b/resources/views/admin/fileManager/directories/form.blade.php @@ -0,0 +1,11 @@ +
+ {!! csrf_field() !!} + + + + + + +
\ No newline at end of file diff --git a/resources/views/admin/fileManager/directories/subdirectoriesTiles.blade.php b/resources/views/admin/fileManager/directories/subdirectoriesTiles.blade.php new file mode 100644 index 00000000..6f0fcf00 --- /dev/null +++ b/resources/views/admin/fileManager/directories/subdirectoriesTiles.blade.php @@ -0,0 +1,29 @@ +
+ @if($directory->id) +
+
+ + + +
+ + + @lang('admin/fileManager.parentDirectory') + + +
+ @endif + + @foreach($subdirectories as $dir) +
+
+ + + +
+ + {{str_limit($dir->name, 15)}} + +
+ @endforeach +
diff --git a/resources/views/admin/fileManager/edit.blade.php b/resources/views/admin/fileManager/edit.blade.php new file mode 100644 index 00000000..30f9ae15 --- /dev/null +++ b/resources/views/admin/fileManager/edit.blade.php @@ -0,0 +1,58 @@ +@extends('admin.layoutWithNavigation') + +@section('pageHeading', @trans('admin/fileManager.edit', ['name' => $file->original_filename])) + +@section('content') + +
+

@lang('admin/fileManager.edit', ['name' => $file->original_filename])

+
+ +
+
+
+ {!! \App\Helpers\FileManager::getLargePreview($file) !!} +
+
+
+ +
+
+

{{$file->original_filename}}

+ +
    +
  • @lang('admin/fileManager.createdAt'): {{$file->created_at}}
  • +
  • @lang('admin/fileManager.updatedAt'): {{$file->updated_at}}
  • +
  • @lang('admin/fileManager.mime'): {{$file->mime_type}}
  • +
  • @lang('admin/fileManager.hash'): {{str_limit($file->file_hash, 10)}}
  • +
  • @lang('admin/fileManager.url'): {{$file->filename}}
  • +
  • @lang('admin/fileManager.fileSize'): {{\App\Helpers\FileManager::getFormattedSize($file)}}
  • + + @foreach($extraInfo as $column => $info) +
  • {{$column}}: {{$info}}
  • + @endforeach + +
+
+
+ +
+ @include('admin.fileManager.editForm') +
+
+
+@stop + +@section('head_stylesheets') + +@stop + +@section('javascripts') + + + + + +@stop diff --git a/resources/views/admin/fileManager/editForm.blade.php b/resources/views/admin/fileManager/editForm.blade.php new file mode 100644 index 00000000..60815333 --- /dev/null +++ b/resources/views/admin/fileManager/editForm.blade.php @@ -0,0 +1,40 @@ +
+ {!! csrf_field() !!} + + + + + + + + + + + +
+ + diff --git a/resources/views/admin/fileManager/filesTiles.blade.php b/resources/views/admin/fileManager/filesTiles.blade.php new file mode 100644 index 00000000..4f905ceb --- /dev/null +++ b/resources/views/admin/fileManager/filesTiles.blade.php @@ -0,0 +1,24 @@ +
+ @forelse($files as $file) +
+ + + + {{str_limit($file->original_filename, 10)}} + + + + + +
+ @empty +
+ @lang('admin/fileManager.noFiles') +
+ @endforelse +
\ No newline at end of file diff --git a/resources/views/admin/fileManager/newFileForm.blade.php b/resources/views/admin/fileManager/newFileForm.blade.php new file mode 100644 index 00000000..5f685dd3 --- /dev/null +++ b/resources/views/admin/fileManager/newFileForm.blade.php @@ -0,0 +1,20 @@ +
+ {!! csrf_field() !!} + + @if(isset($directory)) + + @endif + + + + + + + + + + +
\ No newline at end of file diff --git a/resources/views/admin/fileManager/overview.blade.php b/resources/views/admin/fileManager/overview.blade.php new file mode 100644 index 00000000..07c2aaec --- /dev/null +++ b/resources/views/admin/fileManager/overview.blade.php @@ -0,0 +1,99 @@ +@extends('admin.layoutWithNavigation') + +@if ($directory->id) + @section('pageHeading', @trans('admin/fileManager.directories', ['directory' => $directory->name])) +@else + @section('pageHeading', @trans('admin/fileManager.rootDirectories')) +@endif + + +@section('content') +
+
+ @include('admin.fileManager.directories.subdirectoriesTiles') + @include('admin.fileManager.filesTiles') +
+ +
+ + +
+
+ +
+ @include('admin.fileManager.newFileForm') +
+
+ + @if ($directory->id) +
+ +
+ @include('admin.fileManager.directories.form', ['action' => route('upload.postEditDirectory', ['id' => $directory->id])]) +
+
+ @endif + +
+ +
+ @include('admin.fileManager.directories.form', ['directory' => new \App\Models\Directory(), 'action' => route('upload.postEditDirectory', ['id' => $directory->id])]) +
+
+ + +
+ + + {{----}} +
+
+ +@stop \ No newline at end of file