From 02389eb2bdc9ffaf232039a766e274c1ac4e9d91 Mon Sep 17 00:00:00 2001 From: Urban Müller Date: Fri, 29 Aug 2014 14:06:45 +0200 Subject: support appending checksum to url --- itjs.class | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'itjs.class') diff --git a/itjs.class b/itjs.class index 207fc6c..4ce0616 100644 --- a/itjs.class +++ b/itjs.class @@ -188,12 +188,22 @@ static function strip($code) */ static function checksum($fnlist) { - $filenames = array_merge(is_array($fnlist) ? $fnlist : itjs::filenames($fnlist), array("/www/lib.search.ch/var/jquery-ui/dist/minified/jquery.ui.core.min.js", "/www/lib.search.ch/var/jquery/dist/jquery.min.js")); + $filenames = array_merge(is_array($fnlist) ? $fnlist : itjs::filenames($fnlist), array("/www/lib.search.ch/var/jquery-ui/dist/minified/jquery.ui.core.min.js", "/www/lib.search.ch/var/jquery/dist/jquery.min.js")); # jquery files included by lib/jquery.js $key = "itjs_" . md5(join("", it::map('"$v" . @filemtime("$v")', $filenames))); return it_cache::get($key) ?: it_cache::put($key, substr(md5(self::filecontents($filenames, false)), 0, 8)); } +function crcurl($url) +{ + if (it::match('^http', $url)) # remote url, must fetch to crc + $fn = it_url::get_cache(array('url' => $url, 'maxage' => 3600)); + else + $fn = ($path = it::match("^//lib(/.*)", $url)) ? "/www/lib.search.ch" . $path : $GLOBALS['ULTRAHOME'] . $url; + + return it::match('#', $url) ? U(trim($url, "#")) : U($url, array('c' => self::checksum([$fn]))); +} + } ?> -- cgit v1.2.3