public function getFile($page, $format = 'jpg', $resolution = 150, $withText = true, $withGraphics = true, $version = 'html', $force = false)
{
$this->getFilesData();
- $cacheKey = $page . '_' . $format . '_' . $resolution . '_' . ($withText ? '1' : '0') . '_' . ($withGraphics ? '1' : '0') . '_' . $version;
+ $cacheKey = md5($page . '||' . $format . '//' . $resolution . '""' . ($withText ? '1' : '0') . '---' . ($withGraphics ? '1' : '0') . '%%' . $version);
if (!isset($this->filesdata[$cacheKey]) || $force) {
$this->filesdata[$cacheKey] = $this->_getFile($page, $format, $resolution, $withText, $withGraphics, $version, $force);
}
$file = $dir . 'p' . $page . '.' . $format;
} else {
$file = $dir . $prefix . $page . '-' . $resolution . '.' . $format;
- $alt = $dir . $prefix . $resolution . '-' . $page . '.' . $format;
}
} else if ($format === 'swf') {
$file = $dir . 'p' . $page . '.' . $format;
$do = false;
if (!file_exists($file)) {
- if (isset($alt) && file_exists($alt) && filesize($alt) > $minsize) {
- rename($alt, $file);
- $do = false;
- } else {
- $do = true;
- }
+ $do = true;
} else if (filesize($file) < $minsize) {
$do = true;
} else if (isset($reffile) && filemtime($file) < filemtime($reffile)) {