{
$f = new \SplFileInfo($image);
- $out = $image . '.' . md5($locale) . '.html';
- if (!file_exists($out) || filemtime($out) < filemtime($image) || filemtime($out) < filemtime(__FILE__)) {
+ $out = self::cache($image, $locale);
+ if (self::isCached($out, $locale)) {
$tmp = Files::tmpdir();
$cli = new self();
$cli->setArg('to', 'md');
return $html ?? file_get_contents($out);
}
}
+
+ public static function cache($image, $locale = null)
+ {
+ return $image . '.' . md5($locale??'null') . '.html';
+ }
+
+ public static function isCached($image, $locale = null)
+ {
+ $out = self::cache($image, $locale);
+ return !(!file_exists($out) || filemtime($out) < filemtime($image) || filemtime($out) < filemtime(__FILE__));
+ }
}
\ No newline at end of file