From 6d1bc974a0a94e56304348c38d7949dc6ef71cdc Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Fri, 11 Jan 2019 20:49:16 -0500 Subject: [PATCH] Add time parameter for iOS Safari to stylesheet URL --- src/Core/Theme.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/Core/Theme.php b/src/Core/Theme.php index 91511b4d5f..6696917490 100644 --- a/src/Core/Theme.php +++ b/src/Core/Theme.php @@ -6,6 +6,7 @@ namespace Friendica\Core; +use Friendica\BaseObject; use Friendica\Core\Logger; use Friendica\Core\System; @@ -191,11 +192,22 @@ class 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')) { - 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';