Skip to content

Commit 6b17798

Browse files
committed
Begin fill README
1 parent d759748 commit 6b17798

15 files changed

+511
-31
lines changed

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
The MIT License (MIT)
22

3-
Copyright (c) 2020 Andrey Girnik
3+
Copyright (c) 2024 Andrey Girnik
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy of
66
this software and associated documentation files (the "Software"), to deal in

README.md

Lines changed: 473 additions & 1 deletion
Large diffs are not rendered by default.

config/uploader.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@
132132
'visibility' => SaveProcessor::VISIBILITY_PUBLIC
133133
],
134134
'routing' => [
135-
'middlewares' => ['auth'],
135+
'middlewares' => [],
136136
],
137137
'preview' => [
138138
'htmlAttributes' => [
@@ -301,6 +301,6 @@
301301
]
302302
],
303303
'albums' => [
304-
'layout' => 'adminlte::page', // You must set it. Example: 'layout' => 'adminlte::page'
304+
'layout' => '', // Example: 'layout' => 'adminlte::page'
305305
]
306306
];

mfu_album_edit.png

545 KB
Loading

mfu_album_list.png

198 KB
Loading

mfu_db.png

118 KB
Loading

mfu_file_edit_manager.png

272 KB
Loading

mfu_file_list_manager.png

96.1 KB
Loading

mfu_file_upload_manager.png

136 KB
Loading

mfu_logotip.png

62.2 KB
Loading

resources/views/managers/file-list.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
[
4242
'label' => trans('uploader::main.actions'),
4343
'value' => function ($row) use ($fromFileSetter) {
44-
return view('uploader::partials.list-actions', ['row' => $row, 'fromFileSetter' => !empty($fromFileSetter)]);
44+
return view('uploader::partials.file-list-actions', ['row' => $row, 'fromFileSetter' => !empty($fromFileSetter)]);
4545
},
4646
'filter' => false,
4747
'format' => [

src/Models/Albums/AlbumBase.php

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,16 @@
77
use Illuminate\Database\Eloquent\Relations\HasMany;
88
use Itstructure\MFU\Interfaces\{HasOwnerInterface, BeingOwnerInterface};
99
use Itstructure\MFU\Behaviors\Owner\BehaviorMediafile;
10-
use Itstructure\MFU\Traits\OwnerBehavior;
10+
use Itstructure\MFU\Traits\{OwnerBehavior, Thumbnailable};
1111
use Itstructure\MFU\Models\Owners\{OwnerAlbum, OwnerMediafile};
12-
use Itstructure\MFU\Models\Mediafile;
1312

1413
/**
1514
* Class AlbumBase
1615
* @package Itstructure\MFU\Models\Albums
1716
*/
1817
class AlbumBase extends Model implements HasOwnerInterface, BeingOwnerInterface
1918
{
20-
use OwnerBehavior;
19+
use OwnerBehavior, Thumbnailable;
2120

2221
/**
2322
* @var string
@@ -86,17 +85,6 @@ public function getMediaFilesQuery(string $ownerAttribute = null): EloquentBuild
8685
]);
8786
}
8887

89-
/**
90-
* @return Mediafile|null
91-
*/
92-
public function getThumbnailModel(): ?Mediafile
93-
{
94-
if (null === $this->type || null === $this->id) {
95-
return null;
96-
}
97-
return OwnerMediafile::getOwnerThumbnailModel($this->type, $this->id);
98-
}
99-
10088
/**
10189
* @return HasMany
10290
*/

src/Processors/SaveProcessor.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ abstract class SaveProcessor extends BaseProcessor
4545
const VISIBILITY_PUBLIC = 'public';
4646
const VISIBILITY_PRIVARE = 'private';
4747

48-
const DEFAULT_BASE_UPLOAD_DIRECTORY = 'default';
48+
public static $defaultBaseUploadDirectory = 'default';
4949

5050
/************************* CONFIG ATTRIBUTES *************************/
5151
/**
@@ -538,39 +538,39 @@ protected function getBaseUploadDirectory(string $mimeType): string
538538
}
539539

540540
if (self::isImage($mimeType)) {
541-
return $this->baseUploadDirectories[self::FILE_TYPE_IMAGE] ?? self::DEFAULT_BASE_UPLOAD_DIRECTORY;
541+
return $this->baseUploadDirectories[self::FILE_TYPE_IMAGE] ?? static::$defaultBaseUploadDirectory;
542542

543543
} elseif (self::isAudio($mimeType)) {
544-
return $this->baseUploadDirectories[self::FILE_TYPE_AUDIO] ?? self::DEFAULT_BASE_UPLOAD_DIRECTORY;
544+
return $this->baseUploadDirectories[self::FILE_TYPE_AUDIO] ?? static::$defaultBaseUploadDirectory;
545545

546546
} elseif (self::isVideo($mimeType)) {
547-
return $this->baseUploadDirectories[self::FILE_TYPE_VIDEO] ?? self::DEFAULT_BASE_UPLOAD_DIRECTORY;
547+
return $this->baseUploadDirectories[self::FILE_TYPE_VIDEO] ?? static::$defaultBaseUploadDirectory;
548548

549549
} elseif (self::isApp($mimeType)) {
550550
if (self::isWord($mimeType)) {
551-
return $this->baseUploadDirectories[self::FILE_TYPE_APP_WORD] ?? self::DEFAULT_BASE_UPLOAD_DIRECTORY;
551+
return $this->baseUploadDirectories[self::FILE_TYPE_APP_WORD] ?? static::$defaultBaseUploadDirectory;
552552

553553
} elseif (self::isExcel($mimeType)) {
554-
return $this->baseUploadDirectories[self::FILE_TYPE_APP_EXCEL] ?? self::DEFAULT_BASE_UPLOAD_DIRECTORY;
554+
return $this->baseUploadDirectories[self::FILE_TYPE_APP_EXCEL] ?? static::$defaultBaseUploadDirectory;
555555

556556
} elseif (self::isVisio($mimeType)) {
557-
return $this->baseUploadDirectories[self::FILE_TYPE_APP_VISIO] ?? self::DEFAULT_BASE_UPLOAD_DIRECTORY;
557+
return $this->baseUploadDirectories[self::FILE_TYPE_APP_VISIO] ?? static::$defaultBaseUploadDirectory;
558558

559559
} elseif (self::isPowerPoint($mimeType)) {
560-
return $this->baseUploadDirectories[self::FILE_TYPE_APP_PPT] ?? self::DEFAULT_BASE_UPLOAD_DIRECTORY;
560+
return $this->baseUploadDirectories[self::FILE_TYPE_APP_PPT] ?? static::$defaultBaseUploadDirectory;
561561

562562
} elseif (self::isPdf($mimeType)) {
563-
return $this->baseUploadDirectories[self::FILE_TYPE_APP_PDF] ?? self::DEFAULT_BASE_UPLOAD_DIRECTORY;
563+
return $this->baseUploadDirectories[self::FILE_TYPE_APP_PDF] ?? static::$defaultBaseUploadDirectory;
564564

565565
} else {
566-
return $this->baseUploadDirectories[self::FILE_TYPE_APP] ?? self::DEFAULT_BASE_UPLOAD_DIRECTORY;
566+
return $this->baseUploadDirectories[self::FILE_TYPE_APP] ?? static::$defaultBaseUploadDirectory;
567567
}
568568

569569
} elseif (self::isText($mimeType)) {
570-
return $this->baseUploadDirectories[self::FILE_TYPE_TEXT] ?? self::DEFAULT_BASE_UPLOAD_DIRECTORY;
570+
return $this->baseUploadDirectories[self::FILE_TYPE_TEXT] ?? static::$defaultBaseUploadDirectory;
571571

572572
} else {
573-
return $this->baseUploadDirectories[self::FILE_TYPE_OTHER] ?? self::DEFAULT_BASE_UPLOAD_DIRECTORY;
573+
return $this->baseUploadDirectories[self::FILE_TYPE_OTHER] ?? static::$defaultBaseUploadDirectory;
574574
}
575575
}
576576

src/Traits/Thumbnailable.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
namespace Itstructure\MFU\Traits;
4+
5+
use Itstructure\MFU\Models\Owners\OwnerMediafile;
6+
use Itstructure\MFU\Models\Mediafile;
7+
8+
/**
9+
* Class Thumbnailable
10+
* @method string getItsName()
11+
* @method int getPrimaryKey()
12+
* @package Itstructure\MFU\Traits
13+
*/
14+
trait Thumbnailable
15+
{
16+
public function getThumbnailModel(): ?Mediafile
17+
{
18+
return OwnerMediafile::getOwnerThumbnailModel($this->getItsName(), $this->getPrimaryKey());
19+
}
20+
}

0 commit comments

Comments
 (0)