Skip to content

Commit

Permalink
Fix GetResults response: OWS Url replacement
Browse files Browse the repository at this point in the history
  • Loading branch information
rldhont committed Sep 9, 2024
1 parent 25e0b4e commit 4044b54
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions wps/classes/lizmapWPSRequest.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -267,6 +267,7 @@ protected function process_getresults()
$store_url = $wps_url.'store/';
$jobs_url = $wps_url.'jobs/';
foreach ($matches[1] as $oUrl) {
\jLog::log($oUrl);
if (substr($oUrl, 0, strlen($store_url)) === $store_url) {
$exUrl = explode('/', explode('?', substr($oUrl, strlen($store_url)))[0]);
$sUrl = jUrl::getFull(
Expand Down Expand Up @@ -299,6 +300,26 @@ protected function process_getresults()
$sUrl = str_replace('&', '&', $sUrl);
$sUrl .= '?'.explode('?', substr($oUrl, strlen($ows_url) - 1))[1];
$data = str_replace($oUrl, $sUrl, $data);
} elseif ($ows_url && $ows_url !== ''
&& substr($oUrl, 0, strlen($wps_url)) === $wps_url
&& str_contains($oUrl, 'MAP=')
&& str_contains($oUrl, 'request=GetCapabilities')) {
$sUrl = jUrl::getFull(
'wps~ows:index'
);
$sUrl = str_replace('&', '&', $sUrl);
$sUrl .= '?'.explode('?', substr($oUrl, strlen($wps_url) - 1))[1];
$data = str_replace($oUrl, $sUrl, $data);
} elseif ($ows_url && $ows_url !== ''
&& $oUrl[0] === '?'
&& str_contains($oUrl, 'MAP=')
&& str_contains($oUrl, 'request=GetCapabilities')) {
$sUrl = jUrl::getFull(
'wps~ows:index'
);
$sUrl = str_replace('&', '&', $sUrl);
$sUrl .= '?'.$oUrl;
$data = str_replace($oUrl, $sUrl, $data);
}
}
$data = str_replace('&&', '&', $data);
Expand Down

0 comments on commit 4044b54

Please sign in to comment.