File tree Expand file tree Collapse file tree 3 files changed +19
-7
lines changed Expand file tree Collapse file tree 3 files changed +19
-7
lines changed Original file line number Diff line number Diff line change @@ -17,17 +17,20 @@ public function list()
17
17
$ dirs = fm_finder ()->depth (0 )->directories ()->in (fm_request_path ());
18
18
$ files = fm_finder ()->depth (0 )->files ()->in (fm_request_path ());
19
19
20
+ // check if there are any search results
20
21
$ list = [
21
22
'dirs ' => [],
22
23
'files ' => [],
23
24
];
25
+
24
26
/** @var SplFileInfo $dir */
25
27
foreach ($ dirs as $ dir ) {
26
28
$ list ['dirs ' ][] = fm_getFileInfo ($ dir );
27
29
}
30
+
28
31
/** @var SplFileInfo $file */
29
32
foreach ($ files as $ file ) {
30
- $ list ['files ' ][] = fm_getFileInfo ($ file );
33
+ $ list ['files ' ][] = fm_getFileInfo ($ file, ' files ' );
31
34
}
32
35
$ filtered_list = fm_apply_filter ('core@list ' , $ list );
33
36
Original file line number Diff line number Diff line change 10
10
],
11
11
'plugins ' => [
12
12
'core ' => \ThemeXpert \FileManager \Plugins \Core::class,
13
- 'pjpeg ' => \ThemeXpert \FileManager \Plugins \ProgressiveJPEG::class,
13
+ // 'pjpeg' => \ThemeXpert\FileManager\Plugins\ProgressiveJPEG::class,
14
14
]
15
15
];
Original file line number Diff line number Diff line change @@ -69,10 +69,13 @@ function fm_add_filter($hook, $callable)
69
69
function fm_apply_filter ($ hook , $ value )
70
70
{
71
71
global $ filters ;
72
+ if ($ filters && $ filters [$ hook ] !== null ){
73
+ return array_reduce ($ filters [$ hook ], function ($ value , $ filter ) {
74
+ return $ filter ($ value );
75
+ }, $ value );
76
+ }
72
77
73
- return array_reduce ($ filters [$ hook ], function ($ value , $ filter ) {
74
- return $ filter ($ value );
75
- }, $ value );
78
+ return $ value ;
76
79
}
77
80
78
81
/**
@@ -388,11 +391,12 @@ function fm_abort($code, $data = ['message' => 'Aborted'])
388
391
389
392
/**
390
393
* @param \Symfony\Component\Finder\SplFileInfo $file
394
+ * @param string $type
391
395
*
392
396
* @return array
393
397
* @since 1.0.0
394
398
*/
395
- function fm_getFileInfo (\Symfony \Component \Finder \SplFileInfo $ file )
399
+ function fm_getFileInfo (\Symfony \Component \Finder \SplFileInfo $ file, $ type = ' dirs ' )
396
400
{
397
401
$ path = fm_request ('path ' );
398
402
@@ -412,7 +416,12 @@ function fm_getFileInfo(\Symfony\Component\Finder\SplFileInfo $file)
412
416
'extra ' => [],
413
417
];
414
418
415
- if ($ file ->isFile ()) {
419
+ /**
420
+ * previously was $file->isFile()
421
+ * now added as params
422
+ * @since 1.3.0
423
+ */
424
+ if ($ type === 'files ' ) {
416
425
$ mime = fm_mimeTypes ()->guessMimeType ($ file ->getRealPath ());
417
426
if (preg_match ('#^image/# ' , $ mime )) {
418
427
$ dimension = getimagesize ($ file ->getRealPath ());
You can’t perform that action at this time.
0 commit comments