git-svn-id: http://xe-core.googlecode.com/svn/trunk@217 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2007-03-02 08:44:01 +00:00
parent eb12541c57
commit 772beca574
7 changed files with 20 additions and 12 deletions

View file

@ -65,6 +65,7 @@
$this->module_srl = $module_info->module_srl; $this->module_srl = $module_info->module_srl;
$this->module_info = $module_info; $this->module_info = $module_info;
$this->xml_info = $xml_info; $this->xml_info = $xml_info;
$this->skin_vars = $module_info->skin_vars;
// 웹서비스에서 꼭 필요한 인증 정보와 권한 설정 체크 // 웹서비스에서 꼭 필요한 인증 정보와 권한 설정 체크
$is_logged = Context::get('is_logged'); $is_logged = Context::get('is_logged');

View file

@ -417,10 +417,10 @@
} }
// serialize하여 저장 // serialize하여 저장
$extra_vars = serialize($obj); $skin_vars = serialize($obj);
$oModuleController = &getController('module'); $oModuleController = &getController('module');
$oModuleController->updateModuleExtraVars($module_srl, $extra_vars); $oModuleController->updateModuleSkinVars($module_srl, $skin_vars);
$url = sprintf("./?module=admin&mo=board&module_srl=%s&act=dispAdminSkinInfo&page=%s", $module_srl, Context::get('page')); $url = sprintf("./?module=admin&mo=board&module_srl=%s&act=dispAdminSkinInfo&page=%s", $module_srl, Context::get('page'));
print "<script type=\"text/javascript\">location.href=\"".$url."\";</script>"; print "<script type=\"text/javascript\">location.href=\"".$url."\";</script>";
@ -444,6 +444,7 @@
unset($extra_var->mo); unset($extra_var->mo);
unset($extra_var->act); unset($extra_var->act);
unset($extra_var->page); unset($extra_var->page);
unset($extra_var->board_name);
// module_srl이 넘어오면 원 모듈이 있는지 확인 // module_srl이 넘어오면 원 모듈이 있는지 확인
if($args->module_srl) { if($args->module_srl) {

View file

@ -23,16 +23,12 @@
$output = $oDB->executeQuery('module.getDefaultMidInfo'); $output = $oDB->executeQuery('module.getDefaultMidInfo');
if($output->data) return; if($output->data) return;
// extra_vars 데이터 세팅
$extra_vars->colorset = 'normal';
// 기본 데이터 세팅 // 기본 데이터 세팅
$args->mid = 'board'; $args->mid = 'board';
$args->browser_title = '테스트 모듈'; $args->browser_title = '테스트 모듈';
$args->is_default = 'Y'; $args->is_default = 'Y';
$args->module = 'board'; $args->module = 'board';
$args->skin = 'default'; $args->skin = 'default';
$args->extra_vars = serialize($extra_vars);
return $this->insertModule($args); return $this->insertModule($args);
} }
@ -69,14 +65,14 @@
// 선택된 스킨정보에서 colorset을 구함 // 선택된 스킨정보에서 colorset을 구함
$skin_info = $oModuleModel->loadSkinInfo($args->module, $args->skin); $skin_info = $oModuleModel->loadSkinInfo($args->module, $args->skin);
$extra_vars->colorset = $skin_info->colorset[0]->name; $skin_vars->colorset = $skin_info->colorset[0]->name;
// DB 객체 생성 // DB 객체 생성
$oDB = &DB::getInstance(); $oDB = &DB::getInstance();
// 변수 정리후 query 실행 // 변수 정리후 query 실행
$args->module_srl = $oDB->getNextSequence(); $args->module_srl = $oDB->getNextSequence();
$args->extra_vars = serialize($extra_vars); $args->skin_vars = serialize($skin_vars);
$output = $oDB->executeQuery('module.insertModule', $args); $output = $oDB->executeQuery('module.insertModule', $args);
if(!$output->toBool()) return $output; if(!$output->toBool()) return $output;
@ -100,13 +96,13 @@
/** /**
* @brief 모듈의 기타 정보를 변경 * @brief 모듈의 기타 정보를 변경
**/ **/
function updateModuleExtraVars($module_srl, $extra_vars) { function updateModuleSkinVars($module_srl, $skin_vars) {
$oDB = &DB::getInstance(); $oDB = &DB::getInstance();
// extra_vars 정보 세팅 // skin_vars 정보 세팅
$args->module_srl = $module_srl; $args->module_srl = $module_srl;
$args->extra_vars = $extra_vars; $args->skin_vars = $skin_vars;
$output = $oDB->executeQuery('module.updateModuleExtraVars', $args); $output = $oDB->executeQuery('module.updateModuleSkinVars', $args);
if(!$output->toBool()) return $output; if(!$output->toBool()) return $output;
return $output; return $output;

View file

@ -76,10 +76,12 @@
// serialize되어 있는 변수들 추출 // serialize되어 있는 변수들 추출
$extra_vars = $source_module_info->extra_vars; $extra_vars = $source_module_info->extra_vars;
$skin_vars = $source_module_info->skin_vars;
$grants = $source_module_info->grants; $grants = $source_module_info->grants;
$admin_id = $source_module_info->admin_id; $admin_id = $source_module_info->admin_id;
unset($source_module_info->extra_vars); unset($source_module_info->extra_vars);
unset($source_module_info->skin_vars);
unset($source_module_info->grants); unset($source_module_info->grants);
unset($source_module_info->admin_id); unset($source_module_info->admin_id);
@ -91,6 +93,12 @@
foreach($extra_vars as $key => $val) if(!$module_info->{$key}) $module_info->{$key} = $val; foreach($extra_vars as $key => $val) if(!$module_info->{$key}) $module_info->{$key} = $val;
} }
// skin_vars의 정리
if($skin_vars) {
$skin_vars = unserialize($skin_vars);
foreach($skin_vars as $key => $val) if(!$module_info->{$key}) $module_info->{$key} = $val;
}
// 권한의 정리 // 권한의 정리
if($grants) $module_info->grants = unserialize($grants); if($grants) $module_info->grants = unserialize($grants);

View file

@ -12,6 +12,7 @@
<column name="is_default" var="is_default" default="N" notnull="notnull" /> <column name="is_default" var="is_default" default="N" notnull="notnull" />
<column name="menu_srl" var="menu_srl" filter="number" /> <column name="menu_srl" var="menu_srl" filter="number" />
<column name="extra_vars" var="extra_vars" /> <column name="extra_vars" var="extra_vars" />
<column name="skin_vars" var="skin_vars" />
<column name="layout_file" var="layout_file" maxlength="250" /> <column name="layout_file" var="layout_file" maxlength="250" />
<column name="admin_id" var="admin_id" maxlength="80" /> <column name="admin_id" var="admin_id" maxlength="80" />
<column name="header_text" var="header_text" /> <column name="header_text" var="header_text" />

View file

@ -8,6 +8,7 @@
<column name="is_default" type="char" size="1" notnull="notnull" default="N" /> <column name="is_default" type="char" size="1" notnull="notnull" default="N" />
<column name="menu_srl" type="number" size="11" default="0"/> <column name="menu_srl" type="number" size="11" default="0"/>
<column name="extra_vars" type="text" /> <column name="extra_vars" type="text" />
<column name="skin_vars" type="text" />
<column name="layout_file" type="varchar" size="250" /> <column name="layout_file" type="varchar" size="250" />
<column name="grants" type="text" /> <column name="grants" type="text" />
<column name="admin_id" type="text" /> <column name="admin_id" type="text" />