diff --git a/system/includes/functions.php b/system/includes/functions.php index fa36288..fd623bb 100644 --- a/system/includes/functions.php +++ b/system/includes/functions.php @@ -2041,14 +2041,29 @@ function matomo($title) return; } - $script = << var _paq = window._paq || []; _paq.push(["setDocumentTitle", document.domain + "/" + document.title]); _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { - var u="{$matomoURL}"; + var u="{$url}"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '{$matomoID}']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; @@ -2057,9 +2072,7 @@ function matomo($title) EOF; - - if($matomoTracking == 'javascript') - { + return $script; } else if($matomoTracking == 'php') @@ -2079,7 +2092,7 @@ EOF; $matomoTracker = new MatomoTracker((int) $matomoID, $matomoURL); // do not wait - $matomoTracker->setRequestTimeout(1); + $matomoTracker->setRequestTimeout(1); // Set authentication token $matomoTracker->setTokenAuth($matomoToken); @@ -2089,6 +2102,17 @@ EOF; } } +function startsWith($haystack, $needle) +{ + $length = strlen( $needle ); + return substr( $haystack, 0, $length ) === $needle; +} + +function replace_first_str($search_str, $replacement_str, $src_str) +{ + return (false !== ($pos = strpos($src_str, $search_str))) ? substr_replace($src_str, $replacement_str, $pos, strlen($search_str)) : $src_str; +} + function slashUrl($url) { return rtrim($url, '/') . '/'; }