N°4119 - Loose application context in advanced search ajax call

This commit is contained in:
acognet
2021-08-05 12:14:28 +02:00
parent b3cb95d2f1
commit 7d9b19cd9e
3 changed files with 17 additions and 4 deletions

View File

@@ -7,6 +7,7 @@
namespace Combodo\iTop\Application\UI\Base\Component\DataTable;
use ApplicationContext;
use Combodo\iTop\Application\UI\Base\Layout\UIContentBlock;
use Combodo\iTop\Application\UI\Base\tJSRefreshCallback;
use DataTableConfig;
@@ -71,7 +72,19 @@ class DataTable extends UIContentBlock
*/
public function SetAjaxUrl(string $sAjaxUrl): void
{
$this->sAjaxUrl = $sAjaxUrl;
if (strlen($sAjaxUrl) > 0)
{
$oAppContext = new ApplicationContext();
if(strpos ($sAjaxUrl,'?')) {
$this->sAjaxUrl = $sAjaxUrl."&".$oAppContext->GetForLink();
} else {
$this->sAjaxUrl = $sAjaxUrl."?".$oAppContext->GetForLink();
}
}
else
{
$this->sAjaxUrl = $sAjaxUrl;
}
}
/**