From 57f2884efaafaf3dbadf5c9399ac31f7ecc00a1e Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Tue, 19 Mar 2013 12:35:31 +0100 Subject: [PATCH] Add hashed version parameter to js and css. Ref #1520 and many more ;) --- lib/templatelayout.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/templatelayout.php b/lib/templatelayout.php index 29f120a604..225830704a 100644 --- a/lib/templatelayout.php +++ b/lib/templatelayout.php @@ -37,6 +37,7 @@ class OC_TemplateLayout extends OC_Template { } else { parent::__construct('core', 'layout.base'); } + $versionParameter = '?' . md5(implode(OC_Util::getVersion())); // Add the js files $jsfiles = self::findJavascriptFiles(OC_Util::$scripts); $this->assign('jsfiles', array(), false); @@ -44,20 +45,20 @@ class OC_TemplateLayout extends OC_Template { $this->append( 'jsfiles', OC_Helper::linkToRoute('js_config')); } if (!empty(OC_Util::$core_scripts)) { - $this->append( 'jsfiles', OC_Helper::linkToRemoteBase('core.js', false)); + $this->append( 'jsfiles', OC_Helper::linkToRemoteBase('core.js', false) . $versionParameter); } foreach($jsfiles as $info) { $root = $info[0]; $web = $info[1]; $file = $info[2]; - $this->append( 'jsfiles', $web.'/'.$file); + $this->append( 'jsfiles', $web.'/'.$file . $versionParameter); } // Add the css files $cssfiles = self::findStylesheetFiles(OC_Util::$styles); $this->assign('cssfiles', array()); if (!empty(OC_Util::$core_styles)) { - $this->append( 'cssfiles', OC_Helper::linkToRemoteBase('core.css', false)); + $this->append( 'cssfiles', OC_Helper::linkToRemoteBase('core.css', false) . $versionParameter); } foreach($cssfiles as $info) { $root = $info[0]; @@ -77,7 +78,7 @@ class OC_TemplateLayout extends OC_Template { $app = $paths[0]; unset($paths[0]); $path = implode('/', $paths); - $this->append( 'cssfiles', OC_Helper::linkTo($app, $path)); + $this->append( 'cssfiles', OC_Helper::linkTo($app, $path) . $versionParameter); } else { $this->append( 'cssfiles', $web.'/'.$file);