2
0
Эх сурвалжийг харах

Ajout du cache sur les éléments

stany.ferer 1 жил өмнө
parent
commit
c996cad058

+ 16 - 0
core/class/cache.class.php

@@ -0,0 +1,16 @@
+<?php 
+
+class cache
+{
+    public static function getFileWithTime(string $_file){
+        if (file_exists($_file)) {
+            return $_file . "?v=" . date("YmdHis", filemtime($_file));
+        } else {
+            return $_file;
+        }
+    }
+
+    public static function printFileWithTime(string $_file){
+        echo self::getFileWithTime($_file);
+    }
+}

+ 1 - 1
core/class/debug.class.php

@@ -43,7 +43,7 @@ class debug
     public static function includeDebug()
     public static function includeDebug()
     {
     {
         if (debug::isFile("debug")) {
         if (debug::isFile("debug")) {
-            echo '<link rel="stylesheet" href="css/debug.css">';
+            echo '<link rel="stylesheet" href="' . cache::getFileWithTime("css/debug.css") . '">';
         }
         }
     }
     }
 
 

+ 4 - 4
core/views/_cms.foot.php

@@ -4,10 +4,10 @@
     </div>
     </div>
 </div>
 </div>
 
 
-<script src="libs/bootstrap/assets/dist/js/bootstrap.bundle.min.js" type="text/javascript"></script>
-<script src="libs/bootstrap/js/bootstrap-table.min.js" type="text/javascript"></script>
-<script src="libs/bootstrap/js/bootstrap-table-fr-FR.min.js" type="text/javascript"></script>
-<script src="libs/bootstrap/js/bootstrap-table-filter-control.min.js" type="text/javascript"></script>
+<script src="<?php cache::printFileWithTime("libs/bootstrap/assets/dist/js/bootstrap.bundle.min.js") ?>" type="text/javascript"></script>
+<script src="<?php cache::printFileWithTime("libs/bootstrap/js/bootstrap-table.min.js") ?>" type="text/javascript"></script>
+<script src="<?php cache::printFileWithTime("libs/bootstrap/js/bootstrap-table-fr-FR.min.js") ?>" type="text/javascript"></script>
+<script src="<?php cache::printFileWithTime("libs/bootstrap/js/bootstrap-table-filter-control.min.js") ?>" type="text/javascript"></script>
 
 
 <?php
 <?php
     alert::show();
     alert::show();

+ 13 - 13
core/views/_cms.head.php

@@ -7,23 +7,23 @@
 
 
         <?php pwa::printManifeste(); ?>
         <?php pwa::printManifeste(); ?>
 
 
-        <link rel="stylesheet" href="libs/bootstrap/assets/dist/css/bootstrap.min.css">
-        <link rel="stylesheet" href="libs/bootstrap/css/bootstrap-icons.min.css">
-        <link rel="stylesheet" href="libs/bootstrap/css/bootstrap-table.min.css">
-        <link rel="stylesheet" href="libs/inputTags/inputTags.css">
+        <link rel="stylesheet" href="<?php cache::printFileWithTime("libs/bootstrap/assets/dist/css/bootstrap.min.css") ?>">
+        <link rel="stylesheet" href="<?php cache::printFileWithTime("libs/bootstrap/css/bootstrap-icons.min.css") ?>">
+        <link rel="stylesheet" href="<?php cache::printFileWithTime("libs/bootstrap/css/bootstrap-table.min.css") ?>">
+        <link rel="stylesheet" href="<?php cache::printFileWithTime("libs/inputTags/inputTags.css") ?>">
         
         
-        <script src="libs/js/jquery.min.js"></script>
-        <script src="libs/bootstrap/js/bootstrap.min.js"></script>
+        <script src="<?php cache::printFileWithTime("libs/js/jquery.min.js") ?>"></script>
+        <script src="<?php cache::printFileWithTime("libs/bootstrap/js/bootstrap.min.js") ?>"></script>
 
 
-        <link rel="stylesheet" href="css/dashboard.css"> 
-        <link rel="stylesheet" href="css/cms.css">
-        <link rel="icon" type="image/x-icon" href="favicon.ico">
+        <link rel="stylesheet" href="<?php cache::printFileWithTime("css/dashboard.css") ?>"> 
+        <link rel="stylesheet" href="<?php cache::printFileWithTime("css/cms.css") ?>">
+        <link rel="icon" type="image/x-icon" href="<?php cache::printFileWithTime("favicon.ico") ?>">
         <meta name="robots" content="noindex">
         <meta name="robots" content="noindex">
         
         
-        <script src="libs/js/modernizr.min.js" type="text/javascript"></script>
-        <script src="libs/js/Chart.min.js" type="text/javascript"></script>
-        <script src="libs/js/powerbuttons.min.js"></script>
-        <script src="libs/inputTags/inputTags.jquery.min.js"></script>
+        <script src="<?php cache::printFileWithTime("libs/js/modernizr.min.js") ?>" type="text/javascript"></script>
+        <script src="<?php cache::printFileWithTime("libs/js/Chart.min.js") ?>" type="text/javascript"></script>
+        <script src="<?php cache::printFileWithTime("libs/js/powerbuttons.min.js") ?>"></script>
+        <script src="<?php cache::printFileWithTime("libs/inputTags/inputTags.jquery.min.js") ?>"></script>
 
 
         <?php debug::includeDebug(); ?>
         <?php debug::includeDebug(); ?>
 
 

+ 4 - 4
core/views/_events.foot.php

@@ -1,8 +1,8 @@
   
   
-    <script src="libs/bootstrap/js/bootstrap.min.js"></script>
-    <script src="libs/qrcode-reader/js/qrcode-reader.js"></script>
-    <script src="js/confirmation.js"></script>
-    <script src="js/logout.js"></script>
+    <script src="<?php cache::printFileWithTime("libs/bootstrap/js/bootstrap.min.js") ?>"></script>
+    <script src="<?php cache::printFileWithTime("libs/qrcode-reader/js/qrcode-reader.js") ?>"></script>
+    <script src="<?php cache::printFileWithTime("js/confirmation.js") ?>"></script>
+    <script src="<?php cache::printFileWithTime("js/logout.js") ?>"></script>
 
 
 <?php pwa::printServiceWorker(); ?>
 <?php pwa::printServiceWorker(); ?>
 </body>
 </body>

+ 5 - 5
core/views/_events.meta.php

@@ -11,10 +11,10 @@
 <meta name="msapplication-TileColor" content="#da532c">
 <meta name="msapplication-TileColor" content="#da532c">
 <meta name="theme-color" content="#ffffff">
 <meta name="theme-color" content="#ffffff">
 
 
-<link rel="icon" type="image/x-icon" href="favicon.ico">
+<link rel="icon" type="image/x-icon" href="<?php cache::printFileWithTime("favicon.ico") ?>">
 <meta name="robots" content="noindex">
 <meta name="robots" content="noindex">
 
 
-<link rel="stylesheet" href="css/general.css">
-<script src="libs/js/jquery.min.js"></script>    
-<script src="js/tools.js"></script>
-<link rel="stylesheet" href="libs/bootstrap/assets/dist/css/bootstrap.min.css">
+<link rel="stylesheet" href="<?php cache::printFileWithTime("css/general.css") ?>">
+<script src="<?php cache::printFileWithTime("libs/js/jquery.min.js") ?>"></script>    
+<script src="<?php cache::printFileWithTime("js/tools.js") ?>"></script>
+<link rel="stylesheet" href="<?php cache::printFileWithTime("libs/bootstrap/assets/dist/css/bootstrap.min.css") ?>">

+ 5 - 5
core/views/pages/cms.login.php

@@ -13,13 +13,13 @@
         <meta name="msapplication-TileColor" content="#da532c">
         <meta name="msapplication-TileColor" content="#da532c">
         <meta name="theme-color" content="#ffffff">
         <meta name="theme-color" content="#ffffff">
 
 
-        <link rel="icon" type="image/x-icon" href="favicon.ico">
+        <link rel="icon" type="image/x-icon" href="<?php cache::printFileWithTime("favicon.ico") ?>">
 
 
-        <script src="libs/js/jquery.min.js"></script>
-        <script src="libs/bootstrap/js/bootstrap.min.js"></script>
+        <script src="<?php cache::printFileWithTime("libs/js/jquery.min.js") ?>"></script>
+        <script src="<?php cache::printFileWithTime("libs/bootstrap/js/bootstrap.min.js") ?>"></script>
         
         
-        <link rel="stylesheet" href="libs/bootstrap/assets/dist/css/bootstrap.min.css">
-        <link rel="stylesheet" href="css/login.css">
+        <link rel="stylesheet" href="<?php cache::printFileWithTime("libs/bootstrap/assets/dist/css/bootstrap.min.css") ?>">
+        <link rel="stylesheet" href="<?php cache::printFileWithTime("css/login.css") ?>">
     </head>
     </head>
     <body>
     <body>
 
 

+ 2 - 2
core/views/pages/events.login.php

@@ -6,7 +6,7 @@
     <?php
     <?php
     require_once DIR_PHP_VIEWS . "_events.meta.php";
     require_once DIR_PHP_VIEWS . "_events.meta.php";
     ?>
     ?>
-    <link rel="stylesheet" href="css/login.css">
+    <link rel="stylesheet" href="<?php cache::printFileWithTime("css/login.css") ?>">
 </head>
 </head>
 <body>
 <body>
     <?php 
     <?php 
@@ -17,7 +17,7 @@
             get::page("login-control");
             get::page("login-control");
         }
         }
     ?>
     ?>
-    <script src="libs/bootstrap/js/bootstrap.min.js"></script>
+    <script src="<?php cache::printFileWithTime("libs/bootstrap/js/bootstrap.min.js") ?>"></script>
     <?php pwa::printServiceWorker(); ?>
     <?php pwa::printServiceWorker(); ?>
 </body>
 </body>