add timestamp on all css/js files

This commit is contained in:
2019-01-26 18:05:17 +01:00
parent d074fb31ec
commit 58174a7a5c
4 changed files with 15 additions and 12 deletions

View File

@@ -91,9 +91,7 @@ class Project extends PhpObject {
case 1: $asProject['mode'] = self::MODE_BLOG; break; case 1: $asProject['mode'] = self::MODE_BLOG; break;
case 2: $asProject['mode'] = self::MODE_HISTO; break; case 2: $asProject['mode'] = self::MODE_HISTO; break;
} }
$asProject['geofile'] = Spot::addTimestampToFilePath(self::GEO_FOLDER.$asProject['geofile']);
$sGeoFilePath = self::GEO_FOLDER.$asProject['geofile'];
$asProject['geofile'] = file_exists($sGeoFilePath)?$asProject['geofile'].'?'.date("YmdHis", filemtime($sGeoFilePath)):$asProject['geofile'];
} }
return $asProjects; return $asProjects;
} }

View File

@@ -107,12 +107,17 @@ class Spot extends Main
'projects' => $this->oProject->getProjects() 'projects' => $this->oProject->getProjects()
), ),
'consts' => array( 'consts' => array(
'modes' => Project::MODES, 'modes' => Project::MODES
'geo_folder'=> Project::GEO_FOLDER
) )
), ),
'index', 'index',
array('css_timestamp'=>$this->addTimestampToFilePath('style/spot.css')) array(
'filepath_css' => self::addTimestampToFilePath('style/spot.css'),
'filepath_js_leaflet' => self::addTimestampToFilePath('script/leaflet.min.js'),
'filepath_js_jquery' => self::addTimestampToFilePath('script/jquery.min.js'),
'filepath_js_jquery_mods' => self::addTimestampToFilePath('script/jquery.mods.js'),
'filepath_js_spot' => self::addTimestampToFilePath('script/spot.js')
)
); );
} }

View File

@@ -4,11 +4,11 @@
<meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta http-equiv="content-type" content="text/html; charset=utf-8">
<link type="image/x-icon" href="images/favicon.ico" rel="shortcut icon" /> <link type="image/x-icon" href="images/favicon.ico" rel="shortcut icon" />
<link type="image/png" href="images/favicon.png" rel="icon" sizes="32x32" /> <link type="image/png" href="images/favicon.png" rel="icon" sizes="32x32" />
<link type="text/css" href="[#]css_timestamp[#]" rel="stylesheet" media="all" /> <link type="text/css" href="[#]filepath_css[#]" rel="stylesheet" media="all" />
<script type="text/javascript" src="script/leaflet.min.js"></script> <script type="text/javascript" src="[#]filepath_js_leaflet[#]"></script>
<script type="text/javascript" src="script/jquery.min.js"></script> <script type="text/javascript" src="[#]filepath_js_jquery[#]"></script>
<script type="text/javascript" src="script/jquery.mods.js"></script> <script type="text/javascript" src="[#]filepath_js_jquery_mods[#]"></script>
<script type="text/javascript" src="script/spot.js"></script> <script type="text/javascript" src="[#]filepath_js_spot[#]"></script>
<script type="text/javascript"> <script type="text/javascript">
var oSpot = new Spot([#]GLOBAL_VARS[#]); var oSpot = new Spot([#]GLOBAL_VARS[#]);
$(document).ready(oSpot.init); $(document).ready(oSpot.init);

View File

@@ -63,7 +63,7 @@ oSpot.pageInit = function(asHash)
), ),
$.ajax({ $.ajax({
dataType: 'json', dataType: 'json',
url: self.consts.geo_folder+self.vars(['project', 'geofile']), url: self.vars(['project', 'geofile']),
mimeType: 'application/json' mimeType: 'application/json'
}) })
).done(function(oMessages, aoTracks) { ).done(function(oMessages, aoTracks) {