1
0
mirror of https://github.com/ToxicCrack/PrintABrick.git synced 2025-05-20 22:20:08 -07:00

Add timestamps to asset files

This commit is contained in:
Unknown 2017-06-02 03:19:37 +02:00
parent f106c74da3
commit d72f512dd1
2 changed files with 14 additions and 6 deletions

View File

@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<title>{% block title %}PrintABrick{% endblock %}</title>
{% block stylesheets %}
<link rel="stylesheet" href="{{ asset('resources/css/main.css') }}">
<link rel="stylesheet" href="{{ fileTimestamp(asset('resources/css/main.css')) }}">
{% endblock %}
<link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />
<link rel="apple-touch-icon" sizes="180x180" href="{{ asset('apple-touch-icon.png') }}">
@ -20,11 +20,9 @@
{% endblock %}
{% block javascripts %}
<script type="text/javascript" src="{{ asset('resources/js/three.js') }}"></script>
<script type="text/javascript" src="{{ asset('resources/js/OrbitControls.js') }}"></script>
<script src="{{ asset('resources/js/main.js') }}"></script>
<script type="text/javascript" src="{{ fileTimestamp(asset('resources/js/three.js')) }}"></script>
<script type="text/javascript" src="{{ fileTimestamp(asset('resources/js/OrbitControls.js')) }}"></script>
<script src="{{ fileTimestamp(asset('resources/js/main.js')) }}"></script>
{% endblock %}
</body>
</html>

View File

@ -32,6 +32,7 @@ class AppExtension extends \Twig_Extension
new \Twig_SimpleFunction('remoteSize', [$this, 'remoteSize']),
new \Twig_SimpleFunction('remoteFilename', [$this, 'remoteFilename']),
new \Twig_SimpleFunction('remoteFileExists', [$this, 'remoteFileExists']),
new \Twig_SimpleFunction('fileTimestamp', [$this, 'fileTimestamp']),
];
}
@ -72,6 +73,15 @@ class AppExtension extends \Twig_Extension
return $size;
}
public function fileTimestamp($filePath) {
$changeDate = filemtime($_SERVER['DOCUMENT_ROOT'].'/'.$filePath);
if (!$changeDate) {
//Fallback if mtime could not be found:
$changeDate = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
}
return $filePath.'?'.$changeDate;
}
public function remoteFilename($url)
{
return basename($url);