기존의 각 모듈 생성시 기본 설정하는 것을 없애고 시작 모듈 개념을 메인 사이트에서도 적용.

메인/ 가상 사이트 모두 관리자 페이지에서 시작 모듈을 설정하는 구조로 변경


git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6152 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2009-04-20 07:49:03 +00:00
parent bd3e3241ec
commit 714d618523
45 changed files with 169 additions and 169 deletions

View file

@ -48,6 +48,11 @@
if($oDB->isColumnExists("documents","extra_vars".$i)) return true;
}
// sites 테이블에 기본 사이트 정보 입력
$args->site_srl = 0;
$output = $oDB->executeQuery('module.getSite', $args);
if(!$output->data || !$output->data->index_module_srl) return true;
return false;
}
@ -245,6 +250,30 @@
$oDB->dropColumn('documents','extra_vars'.$i);
}
// sites 테이블에 기본 사이트 정보 입력
$args->site_srl = 0;
$output = $oDB->executeQuery('module.getSite', $args);
if(!$output->data || !$output->data->index_module_srl) {
// 기본 mid, 언어 구함
$mid_output = $oDB->executeQuery('module.getDefaultMidInfo', $args);
$db_info = Context::getDBInfo();
$domain = Context::getDefaultUrl();
$url_info = parse_url($domain);
$domain = $url_info['host'].( (!empty($url_info['port'])&&$url_info['port']!=80)?':'.$url_info['port']:'').$url_info['path'];
$site_args->site_srl = 0;
$site_args->index_module_srl = $mid_output->data->module_srl;
$site_args->domain = $domain;
$site_args->default_language = $db_info->lang_type;
if($output->data && !$output->data->index_module_srl) {
$output = executeQuery('module.updateSite', $site_args);
} else {
$output = executeQuery('module.insertSite', $site_args);
if(!$output->toBool()) return $output;
}
}
return new Object(0, 'success_updated');
}