1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-16 04:25:57 +00:00

rework image caching to work without permanent article content rewriting (refs #582)

This commit is contained in:
Andrew Dolgov
2013-03-19 09:25:36 +04:00
parent e88c194357
commit f0bd8e6531
3 changed files with 40 additions and 12 deletions

View File

@@ -2590,10 +2590,17 @@
$entry->setAttribute('href',
rewrite_relative_url($site_url, $entry->getAttribute('href')));
if ($entry->hasAttribute('src'))
if (preg_match('/^image.php\?i=[a-z0-9]+$/', $entry->getAttribute('src')) == 0)
$entry->setAttribute('src',
rewrite_relative_url($site_url, $entry->getAttribute('src')));
if ($entry->hasAttribute('src')) {
$src = rewrite_relative_url($site_url, $entry->getAttribute('src'));
$cached_filename = CACHE_DIR . '/images/' . sha1($src) . '.png';
if (file_exists($cached_filename)) {
$src = SELF_URL_PATH . '/image.php?hash=' . sha1($src);
}
$entry->setAttribute('src', $src);
}
}
if (strtolower($entry->nodeName) == "a") {