From be3e3cd4cb7fa8b03154dd832023353478d2a481 Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Mon, 11 Dec 2017 00:22:50 +0900 Subject: [PATCH] Fix integration search exclusions not being applied MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 통합검색에서 제외한 모듈 설정이 무시되고 권한에 따라서만 표시되는 문제 수정 --- modules/integration_search/integration_search.model.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/integration_search/integration_search.model.php b/modules/integration_search/integration_search.model.php index 04f316c97..7a2058e65 100644 --- a/modules/integration_search/integration_search.model.php +++ b/modules/integration_search/integration_search.model.php @@ -34,13 +34,14 @@ class integration_searchModel extends module { $module_srls_list = $module_srl_list ? explode(',', $module_srls_list) : array(); } + $module_srls_list = array_map('intval', $module_srls_list); $accessible_modules = array_keys(getModel('module')->getAccessibleModuleList()); $args = new stdClass(); if($target == 'exclude') { $args->module_srl = $accessible_modules; - $args->exclude_module_srl = array_diff($module_srls_list, $accessible_modules); + $args->exclude_module_srl = $module_srls_list; } else { @@ -80,13 +81,14 @@ class integration_searchModel extends module { $module_srls_list = $module_srl_list ? explode(',', $module_srls_list) : array(); } + $module_srls_list = array_map('intval', $module_srls_list); $accessible_modules = array_keys(getModel('module')->getAccessibleModuleList()); $args = new stdClass(); if($target == 'exclude') { $args->module_srl = $accessible_modules; - $args->exclude_module_srl = array_diff($module_srls_list, $accessible_modules); + $args->exclude_module_srl = $module_srls_list; } else { @@ -130,13 +132,14 @@ class integration_searchModel extends module { $module_srls_list = $module_srl_list ? explode(',', $module_srls_list) : array(); } + $module_srls_list = array_map('intval', $module_srls_list); $accessible_modules = array_keys(getModel('module')->getAccessibleModuleList()); $args = new stdClass(); if($target == 'exclude') { $args->module_srl = $accessible_modules; - $args->exclude_module_srl = array_diff($module_srls_list, $accessible_modules); + $args->exclude_module_srl = $module_srls_list; } else {