From 68746cb30bb0c85539761ee8f0fd7647015c96e7 Mon Sep 17 00:00:00 2001 From: polo Date: Fri, 18 Jul 2025 22:21:31 +0200 Subject: =?UTF-8?q?d=C3=A9tection=20des=20MAJ=20du=20CSS=20et=20JS=20avec?= =?UTF-8?q?=20versioning=20des=20fichiers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/css/foot.css | 1 + src/view/HeadBuilder.php | 25 ++++++++++++++++++------- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/public/css/foot.css b/public/css/foot.css index 0eb250e..ad86305 100644 --- a/public/css/foot.css +++ b/public/css/foot.css @@ -77,6 +77,7 @@ footer > div .footer_logo img { max-width: 288px; + min-width: 150px; } @media screen and (max-width: 1000px) { diff --git a/src/view/HeadBuilder.php b/src/view/HeadBuilder.php index 16fe3e5..f1f41ba 100644 --- a/src/view/HeadBuilder.php +++ b/src/view/HeadBuilder.php @@ -26,25 +26,25 @@ class HeadBuilder extends AbstractBuilder $css = ''; foreach($css_array as $name) { - $css .= '' . "\n"; + $css .= '' . "\n"; } $js = ''; foreach($js_array as $name) { - $js .= '' . "\n"; + $js .= '' . "\n"; } if(MainBuilder::$modif_mode){ - $css .= '' . "\n"; - $js .= '' . "\n"; + $css .= '' . "\n"; + $js .= '' . "\n"; } // tinymce, nécéssite un script de copie dans composer.json if($_SESSION['admin']){ - $css .= '' . "\n"; - $js .= '' . "\n"; - $js .= '' . "\n"; + $css .= '' . "\n"; + $js .= '' . "\n"; // pour js/tinymce/tinymce.min.js + $js .= '' . "\n"; } // titre @@ -76,4 +76,15 @@ class HeadBuilder extends AbstractBuilder { return $this->stop; } + + private function versionedFileURL(string $type, string $filename): string + { + $path = $type . '/' . $filename . '.' . $type; + + if(file_exists($path)){ + $version = substr(md5_file($path), 0, 8); + return $path . '?v=' . $version; + } + return $path; // sécurité fichier absent + } } -- cgit v1.2.3