#450. 애드온에서 활성화 대상 모듈 선택 기능 추가. 애드온에서 권한 대상을 선택하는 것은 불필요하다고 판단. 관련하여 에디터 컴포넌트에서도 대상 모듈을 선택할 수 있도록 기능 추가

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4123 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2008-04-21 04:58:18 +00:00
parent fb08c61fce
commit 1bbc3c1b9c
29 changed files with 184 additions and 48 deletions

View file

@ -390,6 +390,7 @@
if(!is_array($db_list)) $db_list = array($db_list);
foreach($db_list as $component) {
if(in_array($component->component_name, array('colorpicker_text','colorpicker_bg'))) continue;
$component_name = $component->component_name;
if(!$component_name) continue;
@ -421,6 +422,11 @@
if(!$is_granted) continue;
}
// 대상 모듈이 있으면 체크
if($extra_vars->mid_list && count($extra_vars->mid_list) ) {
if(!in_array(Context::get('mid'), $extra_vars->mid_list)) continue;
}
// 에디터 컴포넌트의 설정 정보를 체크
if($xml_info->extra_vars) {
foreach($xml_info->extra_vars as $key => $val) {
@ -474,6 +480,8 @@
$xml_info->target_group = array();
$xml_info->mid_list = array();
if($component->extra_vars) {
$extra_vars = unserialize($component->extra_vars);
@ -482,6 +490,12 @@
unset($extra_vars->target_group);
}
if($extra_vars->mid_list) {
$xml_info->mid_list = $extra_vars->mid_list;
unset($extra_vars->mid_list);
}
if($xml_info->extra_vars) {
foreach($xml_info->extra_vars as $key => $val) {
$xml_info->extra_vars->{$key}->value = $extra_vars->{$key};