From c5f3598f4e5808acfd6623cd0e26fb6e04e65a0e Mon Sep 17 00:00:00 2001 From: Molkobain Date: Tue, 2 Oct 2018 16:40:26 +0200 Subject: [PATCH] =?UTF-8?q?N=C2=B01652=20Fix=20broken=20search=20form=20wh?= =?UTF-8?q?en=20user=20has=20no=20read=20right=20on=20objects.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../application/search/searchform.class.inc.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/sources/application/search/searchform.class.inc.php b/sources/application/search/searchform.class.inc.php index 4493f154a..cb4b88df1 100644 --- a/sources/application/search/searchform.class.inc.php +++ b/sources/application/search/searchform.class.inc.php @@ -309,11 +309,16 @@ class SearchForm $aSelectedClasses = $oSearch->GetSelectedClasses(); foreach($aSelectedClasses as $sAlias => $sClassName) { - $aAllFields['zlist'] = array_merge($aAllFields['zlist'], $aAllFields[$sAlias.'_zlist']); - unset($aAllFields[$sAlias.'_zlist']); - $aAllFields['others'] = array_merge($aAllFields['others'], $aAllFields[$sAlias.'_others']); - unset($aAllFields[$sAlias.'_others']); - + if(array_key_exists($sAlias.'_zlist', $aAllFields)) + { + $aAllFields['zlist'] = array_merge($aAllFields['zlist'], $aAllFields[$sAlias.'_zlist']); + unset($aAllFields[$sAlias.'_zlist']); + } + if(array_key_exists($sAlias.'_others', $aAllFields)) + { + $aAllFields['others'] = array_merge($aAllFields['others'], $aAllFields[$sAlias.'_others']); + unset($aAllFields[$sAlias.'_others']); + } } return $aAllFields;