Add time parameter for iOS Safari to stylesheet URL

This commit is contained in:
Hypolite Petovan 2019-01-11 20:49:16 -05:00
parent f6092ebebb
commit 6d1bc974a0

View File

@ -6,6 +6,7 @@
namespace Friendica\Core; namespace Friendica\Core;
use Friendica\BaseObject;
use Friendica\Core\Logger; use Friendica\Core\Logger;
use Friendica\Core\System; use Friendica\Core\System;
@ -191,11 +192,22 @@ class Theme
*/ */
public static function getStylesheetPath($theme) public static function getStylesheetPath($theme)
{ {
$a = get_app(); $a = BaseObject::getApp();
$query_params = [];
// Workaround for iOS Safari not initially sending the cookie for static files
if ($a->mobileDetect->isIos() && $a->mobileDetect->isSafari()) {
$query_params['t'] = time();
}
if ($a->profile_uid) {
$query_params['puid'] = $a->profile_uid;
}
$opts = (($a->profile_uid) ? '?f=&puid=' . $a->profile_uid : '');
if (file_exists('view/theme/' . $theme . '/style.php')) { if (file_exists('view/theme/' . $theme . '/style.php')) {
return 'view/theme/' . $theme . '/style.pcss' . $opts; return 'view/theme/' . $theme . '/style.pcss' . (!empty($query_params) ? '?' . http_build_query($query_params) : '');
} }
return 'view/theme/' . $theme . '/style.css'; return 'view/theme/' . $theme . '/style.css';