From 20844c770b1d81a83d3d83bc6639091d4ab5f25e Mon Sep 17 00:00:00 2001 From: Cerdic Date: Wed, 5 Dec 2018 16:42:01 +0100 Subject: [PATCH] fixe l'URL de base pour avoir une reference unique --- inc/offline.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/inc/offline.php b/inc/offline.php index 8f68f8d..50ff47c 100644 --- a/inc/offline.php +++ b/inc/offline.php @@ -97,6 +97,10 @@ function offline_ecrire_fichier_statique_versionne($filename, $contenu) { @copy($filename_version, $filename); } +function offline_url_base_sw() { + return $GLOBALS['meta']['adresse_site'] . '/'; +} + /** * Retrouver l'URL relative du site (ou rien si ca n'en est pas une) * @param $url @@ -111,7 +115,11 @@ function offline_url_publique_relative($url) { if (strpos($url, $s) === 0) { return substr($url, strlen($s)); } - $s = self('&'); + $s = offline_url_base_sw(); + if (strpos($url, $s) === 0) { + return substr($url, strlen($s)); + } + $s = url_absolue(_DIR_RACINE); if (strpos($url, $s) === 0) { return substr($url, strlen($s)); } @@ -156,8 +164,9 @@ function offline_url_normalise($url, $url_base = '') { } elseif(strpos($url,'://')===false) { // les URLs relatives sont toujours par rapport a la racine du site + // vu qu'on ne sait pas faire du multidomaine, on prend offline_url_base_sw() comme reference pour etre propre et tout le temps pareil if (!$url_base) { - $url_base = url_absolue(_DIR_RACINE); + $url_base = offline_url_base_sw(); } $url = url_absolue($url, $url_base); } @@ -254,7 +263,7 @@ function offline_config_js($refresh = false) { } - $config['swUrl'] = offline_url_publique_relative(url_absolue(_DIR_RACINE . "offline.api.sw.js")); + $config['swUrl'] = offline_url_publique_relative(url_absolue(_DIR_RACINE . "offline.api.sw.js", offline_url_base_sw())); $config['swOptions'] = array(); $config['cacheName'] = 'offline-' . offline_cache_hash(isset($c['version_cache_edito']) ? $c['version_cache_edito'] : ''); $config['debug'] = (defined('_OFFLINE_DEBUG') ? _OFFLINE_DEBUG : false); -- GitLab