X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=view%2Ftheme%2Fvier%2Fstyle.php;h=4dfbe4e268f1a837c1b1f2adc15c4ee09c454fcd;hb=34bc0b0c97b7ba4a29d217c33227906e2ced6a73;hp=e118d1ef0905cf77b11001f65156a11732c5fba0;hpb=5a1bb9866dbb09b00861688f4a78baf0391ea58f;p=friendica.git diff --git a/view/theme/vier/style.php b/view/theme/vier/style.php index e118d1ef09..4dfbe4e268 100644 --- a/view/theme/vier/style.php +++ b/view/theme/vier/style.php @@ -1,30 +1,57 @@ $modified) { + $modified = $stylemodified; + } + } else { + //TODO: use Logger::ERROR? + Logger::log('Error: missing file: "' . $stylecssfile .'" (userid: '. $uid .')'); + } +} +$modified = gmdate('r', $modified); -echo $stylecss; +$etag = md5($stylecss); + +// Only send the CSS file if it was changed +header('Cache-Control: public'); +header('ETag: "'.$etag.'"'); +header('Last-Modified: '.$modified); +if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) || isset($_SERVER['HTTP_IF_NONE_MATCH'])) { + $cached_modified = gmdate('r', strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE'])); + $cached_etag = str_replace(['"', "-gzip"], ['', ''], + stripslashes($_SERVER['HTTP_IF_NONE_MATCH'])); + if (($cached_modified == $modified) && ($cached_etag == $etag)) { + header('HTTP/1.1 304 Not Modified'); + exit(); + } +} +echo $stylecss;