From 58514668410cb902dab613221a8e7f963cc36317 Mon Sep 17 00:00:00 2001 From: polo Date: Sun, 26 Jul 2026 19:29:53 +0200 Subject: versioning fichiers CSS et JS --- view/Versioning.php | 24 ++++++++++++++++++++++++ view/accueil.php | 4 ++-- view/album.php | 23 ++++++----------------- view/backup.php | 6 +++--- view/discographie.php | 24 ++++++------------------ view/pageArticlesSimples.php | 32 +++++--------------------------- view/password.php | 6 +++--- view/template.php | 4 ++-- 8 files changed, 51 insertions(+), 72 deletions(-) create mode 100644 view/Versioning.php (limited to 'view') diff --git a/view/Versioning.php b/view/Versioning.php new file mode 100644 index 0000000..f75afe1 --- /dev/null +++ b/view/Versioning.php @@ -0,0 +1,24 @@ +' . "\n"; + } + static function insertJS(string $name, bool $module = false): string + { + return '' . "\n"; + } + + static function versionedFileURL(string $type, string $filename, ?string $custom_path = null): string + { + $path = $custom_path ?? 'public/' . $type . '/' . $filename . '.' . $type; // si custom_path, $type et $filename ne servent à rien + + if(file_exists(getcwd() . '/' . $path)){ + $version = substr(md5_file($path), 0, 8); + return $path . '?v=' . $version; + } + return $path; // sécurité fichier absent + } +} diff --git a/view/accueil.php b/view/accueil.php index 1e8db56..d7297e4 100644 --- a/view/accueil.php +++ b/view/accueil.php @@ -2,12 +2,12 @@ // view/accueil.php // variable $js +$js = Versioning::insertJS('main'); ob_start(); ?> - - - - - - - - -'; } -$js = ob_get_clean(); // variable $header ob_start(); diff --git a/view/backup.php b/view/backup.php index 78e2d04..c56661f 100644 --- a/view/backup.php +++ b/view/backup.php @@ -77,12 +77,12 @@ elseif(isset($_GET['action']) && $_GET['action'] == 'restauration') <?= $title ?> - - + + '); + echo Versioning::insertJS('file_upload'); } ?> diff --git a/view/discographie.php b/view/discographie.php index 84358db..96026bf 100644 --- a/view/discographie.php +++ b/view/discographie.php @@ -2,30 +2,18 @@ // view/discographie.php // variable $css -ob_start(); -?> - - - - - - - -'; } -$js = ob_get_clean(); - // variable $header ob_start(); diff --git a/view/pageArticlesSimples.php b/view/pageArticlesSimples.php index d282964..fcb453a 100644 --- a/view/pageArticlesSimples.php +++ b/view/pageArticlesSimples.php @@ -2,39 +2,17 @@ // view/pageArticleSimple.php // variable $css -ob_start(); -if($page == 'menu') -{ -?> - - - - - - - - - -'; } -$js = ob_get_clean(); - // message lecteur multimedia if($page == 'archives') diff --git a/view/password.php b/view/password.php index ae153b5..62f53ec 100644 --- a/view/password.php +++ b/view/password.php @@ -75,9 +75,9 @@ ob_start(); - - - + + + diff --git a/view/template.php b/view/template.php index dfe68bd..3facc13 100644 --- a/view/template.php +++ b/view/template.php @@ -10,9 +10,9 @@ - -