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 ' ';
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 @@
+
\ 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)
+
+ @endif
+
+ @foreach($subdirectories as $dir)
+
+ @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() !!}
+
+
+ @lang('admin/fileManager.name')
+
+
+
+ @if (isset($errors) && $errors->has('name'))
+
+ {{ $errors->first('name') }}
+
+ @endif
+
+
+
+ @lang('admin/fileManager.keywords')
+
+
+
+ @if (isset($errors) && $errors->has('keywords'))
+
+ {{ $errors->first('keywords') }}
+
+ @endif
+
+
+
+ @lang('admin/fileManager.description')
+
+ {{$file->description}}
+
+
+ @lang('admin/fileManager.editButton')
+
+
+
+
+
+
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)
+
+ @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
+
+
+
+
+
+
+
+ {{old('description')}}
+
+ @lang('admin/fileManager.upload')
+
\ 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