Do not try to cache data:-URLs; Remove Pragma-Headers in order to allow caching

This commit is contained in:
Tobias Hößl 2012-06-10 09:35:32 +00:00
parent 7ed901c012
commit 6573332f7e

View file

@ -30,7 +30,12 @@ function privacy_image_cache_module() {}
function privacy_image_cache_init() { function privacy_image_cache_init() {
$urlhash = 'pic:' . sha1($_REQUEST['url']); if(function_exists('header_remove')) {
header_remove('Pragma');
header_remove('pragma');
}
$urlhash = 'pic:' . sha1($_REQUEST['url']);
$r = q("SELECT * FROM `photo` WHERE `resource-id` = '%s' LIMIT 1", $urlhash ); $r = q("SELECT * FROM `photo` WHERE `resource-id` = '%s' LIMIT 1", $urlhash );
if (count($r)) { if (count($r)) {
$img_str = $r[0]['data']; $img_str = $r[0]['data'];
@ -90,6 +95,8 @@ function privacy_image_cache_init() {
*/ */
function privacy_image_cache_is_local_image($url) { function privacy_image_cache_is_local_image($url) {
if ($url[0] == '/') return true; if ($url[0] == '/') return true;
if (strtolower(substr($url, 0, 5)) == "data:") return true;
// links normalised - bug #431 // links normalised - bug #431
$baseurl = normalise_link(get_app()->get_baseurl()); $baseurl = normalise_link(get_app()->get_baseurl());
$url = normalise_link($url); $url = normalise_link($url);