Commit 20844c77 authored by Cerdic's avatar Cerdic

fixe l'URL de base pour avoir une reference unique

parent 524df68b
...@@ -97,6 +97,10 @@ function offline_ecrire_fichier_statique_versionne($filename, $contenu) { ...@@ -97,6 +97,10 @@ function offline_ecrire_fichier_statique_versionne($filename, $contenu) {
@copy($filename_version, $filename); @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) * Retrouver l'URL relative du site (ou rien si ca n'en est pas une)
* @param $url * @param $url
...@@ -111,7 +115,11 @@ function offline_url_publique_relative($url) { ...@@ -111,7 +115,11 @@ function offline_url_publique_relative($url) {
if (strpos($url, $s) === 0) { if (strpos($url, $s) === 0) {
return substr($url, strlen($s)); 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) { if (strpos($url, $s) === 0) {
return substr($url, strlen($s)); return substr($url, strlen($s));
} }
...@@ -156,8 +164,9 @@ function offline_url_normalise($url, $url_base = '') { ...@@ -156,8 +164,9 @@ function offline_url_normalise($url, $url_base = '') {
} }
elseif(strpos($url,'://')===false) { elseif(strpos($url,'://')===false) {
// les URLs relatives sont toujours par rapport a la racine du site // 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) { if (!$url_base) {
$url_base = url_absolue(_DIR_RACINE); $url_base = offline_url_base_sw();
} }
$url = url_absolue($url, $url_base); $url = url_absolue($url, $url_base);
} }
...@@ -254,7 +263,7 @@ function offline_config_js($refresh = false) { ...@@ -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['swOptions'] = array();
$config['cacheName'] = 'offline-' . offline_cache_hash(isset($c['version_cache_edito']) ? $c['version_cache_edito'] : ''); $config['cacheName'] = 'offline-' . offline_cache_hash(isset($c['version_cache_edito']) ? $c['version_cache_edito'] : '');
$config['debug'] = (defined('_OFFLINE_DEBUG') ? _OFFLINE_DEBUG : false); $config['debug'] = (defined('_OFFLINE_DEBUG') ? _OFFLINE_DEBUG : false);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment