diff --git a/index.php b/index.php index cf5d21a..5fc48d1 100644 --- a/index.php +++ b/index.php @@ -72,8 +72,14 @@ function load_video_cache($videos){ return $newItems; } $videos = glob($config['videos_dir'].'/*.{mp4,webm,mov,m4v}', GLOB_BRACE) ?: []; -usort($videos, fn($a,$b)=>filemtime($b)<=>filemtime($a)); $videoCache = load_video_cache($videos); +usort($videos, function($a, $b) use ($videoCache) { + $am = $videoCache[basename($a)] ?? []; + $bm = $videoCache[basename($b)] ?? []; + $ad = strtotime($am['metadata']['date'] ?? '') ?: filemtime($a); + $bd = strtotime($bm['metadata']['date'] ?? '') ?: filemtime($b); + return $bd <=> $ad; +}); $page=max(1,(int)($_GET['page']??1)); $per=$config['items_per_page']; $total=count($videos); $pages=max(1,(int)ceil($total/$per)); $page=min($page,$pages); $slice=array_slice($videos,($page-1)*$per,$per); ?> MVLog