isDot()) continue; if ($file->isFile()) { $extension = strtolower($file->getExtension()); if (in_array($extension, ALLOWED_EXTENSIONS)) { // Obtenir le chemin relatif depuis la racine du projet $relativePath = str_replace('\\', '/', substr($file->getPathname(), strlen(realpath('./')))); $url = $baseUrl . '/images.php?path=' . urlencode($file->getPathname()) . '&key=' . urlencode($shareKey); // Vérifier que le fichier existe et est accessible if (file_exists($file->getPathname())) { $images[] = $url; } } } } } // Tri des images pour mettre les "top" en premier usort($images, function($a, $b) { $isTopA = strpos(basename($a), '--top--') !== false; $isTopB = strpos(basename($b), '--top--') !== false; if ($isTopA && !$isTopB) return -1; if (!$isTopA && $isTopB) return 1; $pathA = realpath('.') . str_replace(getBaseUrl(), '', $a); $pathB = realpath('.') . str_replace(getBaseUrl(), '', $b); return filectime($pathB) - filectime($pathA); }); $headerImage = !empty($images) ? $images[0] : null; } } $config = getSiteConfig(); ?>