From: Vincent Vanwaelscappel Date: Wed, 16 Feb 2022 17:49:34 +0000 (+0100) Subject: wip #5108 @0.25 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=90b69e54fc13112fe6663f45aea305184177b0ae;p=odl.git wip #5108 @0.25 --- diff --git a/app/Http/Controllers/Admin/ToolsController.php b/app/Http/Controllers/Admin/ToolsController.php index 2fa984d..3df9d10 100644 --- a/app/Http/Controllers/Admin/ToolsController.php +++ b/app/Http/Controllers/Admin/ToolsController.php @@ -32,15 +32,20 @@ class ToolsController { $res = []; foreach (Asset::all() as $item) { - $first=$item->getMediaInField('file_upload')->first(); - if($first && file_exists($first->getPath())){ - $mtime=filemtime($first->getPath()); - $fsize=filesize($first->getPath()); - }else{ - $mtime=$fsize=0; - } - $res[$item->id] = ['update' => new \DateTime($item->updated_at),]; + + $u = new \DateTime($item->updated_at); + $res[$item->id] = ['update' => $u->getTimestamp()]; + $mtime = $fsize = 0; + $paths = $item->getMediaPathsByCollection($item->getAttribute('file_upload')); + foreach ($paths as $path) { + if (file_exists($path)) { + $mtime = max($mtime, filemtime($path)); + $fsize += filesize($path); + } + } + $res[$item->id]['filesize'] = $fsize; + $res[$item->id]['filemtime'] = $mtime; } return response()->json($res); }