1
1
Fork 0
friendica_2019-12_sharedHos.../view/theme/vier/style.php

58 lines
1.4 KiB
PHP
Raw Normal View History

<?php
/**
* @file view/theme/vier/style.php
*/
2018-10-29 22:20:46 +01:00
use Friendica\Core\Logger;
use Friendica\Core\Config;
use Friendica\Core\PConfig;
use Friendica\Model\Profile;
$uid = defaults($_REQUEST, 'puid', 0);
$style = PConfig::get($uid, 'vier', 'style');
if (empty($style)) {
$style = Config::get('vier', 'style');
}
if (empty($style)) {
$style = "plus";
}
2018-03-22 01:25:43 +01:00
$stylecss = '';
2018-03-22 01:15:59 +01:00
$modified = '';
foreach (['style', $style] as $file) {
$stylecssfile = $THEMEPATH . DIRECTORY_SEPARATOR . $file .'.css';
if (file_exists($stylecssfile)) {
$stylecss .= file_get_contents($stylecssfile);
$stylemodified = filemtime($stylecssfile);
if ($stylemodified > $modified) {
$modified = $stylemodified;
}
} else {
//TODO: use Logger::ERROR?
2018-10-29 22:20:46 +01:00
Logger::log('Error: missing file: "' . $stylecssfile .'" (userid: '. $uid .')');
2018-03-22 01:15:59 +01:00
}
}
2016-01-15 23:27:25 +01:00
$modified = gmdate('r', $modified);
$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"], ['', ''],
2016-01-15 23:27:25 +01:00
stripslashes($_SERVER['HTTP_IF_NONE_MATCH']));
if (($cached_modified == $modified) && ($cached_etag == $etag)) {
2016-01-15 23:27:25 +01:00
header('HTTP/1.1 304 Not Modified');
exit();
}
}
echo $stylecss;