29 lines
622 B
PHP
29 lines
622 B
PHP
<?php
|
|
|
|
class Assets
|
|
{
|
|
private static $cache;
|
|
|
|
private static function getChecksum($path)
|
|
{
|
|
if (is_null(self::$cache)) {
|
|
self::$cache = json_decode(@file_get_contents(APPLICATION_PATH . '/assets.json'), true);
|
|
}
|
|
|
|
if (array_key_exists($path, self::$cache)) {
|
|
return self::$cache[$path];
|
|
}
|
|
|
|
Logging::error("Missing asset checksum for '{$path}'");
|
|
|
|
return strval(time());
|
|
}
|
|
|
|
public static function url($path)
|
|
{
|
|
$base_url = Config::getBasePath();
|
|
|
|
return $base_url . $path . '?' . self::getChecksum($path);
|
|
}
|
|
}
|