mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-04-28 23:03:25 +09:00
virtual site + homepage package 추가. 아직 미완성 버전이므로 서비스 반영하지 말아주세요. 테스트중
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4871 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
c5dbc3405c
commit
e745b70268
171 changed files with 5243 additions and 274 deletions
|
|
@ -19,7 +19,8 @@
|
|||
$oModuleController->insertActionForward('module', 'view', 'dispModuleAdminInfo');
|
||||
|
||||
$oDB = &DB::getInstance();
|
||||
//$oDB->addIndex("module_part_config","idx_module_part_config", array("module","module_srl"));
|
||||
|
||||
$oDB->addIndex("modules","idx_site_mid", array("site_srl","mid"), true);
|
||||
|
||||
// module 모듈에서 사용할 디렉토리 생성
|
||||
FileHandler::makeDir('./files/cache/module_info');
|
||||
|
|
@ -37,6 +38,9 @@
|
|||
// 2008. 10. 27 module_part_config 테이블의 결합 인덱스 추가
|
||||
if(!$oDB->isIndexExists("module_part_config","idx_module_part_config")) return true;
|
||||
|
||||
// 2008. 11. 13 modules 의 mid를 unique를 없애고 site_srl을 추가 후에 site_srl + mid unique index
|
||||
if(!$oDB->isIndexExists('modules',"idx_site_mid")) return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
@ -99,7 +103,14 @@
|
|||
$oDB->addIndex("module_part_config","idx_module_part_config", array("module","module_srl"));
|
||||
}
|
||||
|
||||
return new Object();
|
||||
// 2008. 11. 13 modules 의 mid를 unique를 없애고 site_srl을 추가 후에 site_srl + mid unique index
|
||||
if(!$oDB->isIndexExists('modules',"idx_site_mid")) {
|
||||
$oDB->dropIndex("modules","unique_mid",true);
|
||||
$oDB->addColumn('modules','site_srl','number',11,0,true);
|
||||
$oDB->addIndex("modules","idx_site_mid", array("site_srl","mid"),true);
|
||||
}
|
||||
|
||||
return new Object(0, 'success_updated');
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -109,6 +109,26 @@
|
|||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief virtual site 생성
|
||||
**/
|
||||
function insertSite($domain, $index_module_srl) {
|
||||
$args->site_srl = getNextSequence();
|
||||
$args->domain = preg_replace('/\/$/','',$domain);
|
||||
$args->index_module_srl = $index_module_srl;
|
||||
$output = executeQuery('module.insertSite', $args);
|
||||
if(!$output->toBool()) return null;
|
||||
|
||||
return $args->site_srl;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief virtual site 수정
|
||||
**/
|
||||
function updateSite($args) {
|
||||
return executeQuery('module.updateSite', $args);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 모듈 입력
|
||||
**/
|
||||
|
|
@ -118,6 +138,7 @@
|
|||
$oDB->begin();
|
||||
|
||||
// 이미 존재하는 모듈 이름인지 체크
|
||||
if(!$args->site_srl) $args->site_srl = 0;
|
||||
$output = executeQuery('module.isExistsModuleName', $args);
|
||||
if(!$output->toBool() || $output->data->count) {
|
||||
$oDB->rollback();
|
||||
|
|
@ -156,7 +177,12 @@
|
|||
$oDB = &DB::getInstance();
|
||||
$oDB->begin();
|
||||
|
||||
// 이미 존재하는 모듈 이름인지 체크
|
||||
$oModuleModel = &getModel('module');
|
||||
$module_info = $oModuleModel->getModuleInfoByModuleSrl($args->module_srl);
|
||||
|
||||
if(!$args->site_srl) $args->site_srl = (int)$module_info->site_srl;
|
||||
if(!$args->browser_title) $args->browser_title = $module_info->browser_title;
|
||||
|
||||
$output = executeQuery('module.isExistsModuleName', $args);
|
||||
if(!$output->toBool() || $output->data->count) {
|
||||
$oDB->rollback();
|
||||
|
|
@ -273,5 +299,36 @@
|
|||
$output = executeQuery('module.updateModuleLayout', $args);
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 사이트의 관리를 변경
|
||||
**/
|
||||
function insertSiteAdmin($site_srl, $arr_admins) {
|
||||
// 사이트 관리자 제거
|
||||
$args->site_srl = $site_srl;
|
||||
$output = executeQuery('module.deleteSiteAdmin', $args);
|
||||
if(!$output->toBool()) return $output;
|
||||
|
||||
// 관리자 대상 멤버 번호를 구함
|
||||
if(!is_array($arr_admins) || !count($arr_admins)) return new Object();
|
||||
foreach($arr_admins as $key => $user_id) {
|
||||
if(!trim($user_id)) continue;
|
||||
$admins[] = trim($user_id);
|
||||
}
|
||||
if(!count($admins)) return new Object();
|
||||
|
||||
$args->user_ids = '\''.implode('\',\'',$admins).'\'';
|
||||
$output = executeQueryArray('module.getAdminSrls', $args);
|
||||
if(!$output->toBool()||!$output->data) return $output;
|
||||
|
||||
foreach($output->data as $key => $val) {
|
||||
unset($args);
|
||||
$args->site_srl = $site_srl;
|
||||
$args->member_srl = $val->member_srl;
|
||||
$output = executeQueryArray('module.insertSiteAdmin', $args);
|
||||
if(!$output->toBool()) return $output;
|
||||
}
|
||||
return new Object();
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -24,23 +24,47 @@
|
|||
return $this->arrangeModuleInfo($output->data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief domain에 따른 기본 mid를 구함
|
||||
**/
|
||||
function getDefaultMid() {
|
||||
// domain 으로 등록된 virtual site가 있는지 확인
|
||||
$url_info = parse_url(Context::getRequestUri());
|
||||
$hostname = $url_info['host'];
|
||||
$path = preg_replace('/\/$/','',$url_info['path']);
|
||||
$sites_args->domain = sprintf('%s%s', $hostname, $path);
|
||||
$output = executeQuery('module.getSiteDefaultInfo', $sites_args);
|
||||
if(!$output->toBool() || !$output->data) $output = executeQuery('module.getDefaultMidInfo');
|
||||
$module_info = $output->data;
|
||||
if(!$module_info->module_srl && $module_info->data[0]) $module_info = $module_info->data[0];
|
||||
return $this->arrangeModuleInfo($module_info);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief site 정보를 구함
|
||||
**/
|
||||
function getSiteInfo($site_srl) {
|
||||
$args->site_srl = $site_srl;
|
||||
$output = executeQuery('module.getSiteInfo', $args);
|
||||
return $output->data;
|
||||
}
|
||||
|
||||
function getSiteInfoByDomain($domain) {
|
||||
$args->domain= $domain;
|
||||
$output = executeQuery('module.getSiteInfoByDomain', $args);
|
||||
return $output->data;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief mid로 모듈의 정보를 구함
|
||||
**/
|
||||
function getModuleInfoByMid($mid='') {
|
||||
// $mid값이 인자로 주어질 경우 $mid로 모듈의 정보를 구함
|
||||
if($mid) {
|
||||
$args->mid = $mid;
|
||||
$output = executeQuery('module.getMidInfo', $args);
|
||||
}
|
||||
|
||||
// 모듈의 정보가 없다면($mid가 잘못이거나 없었을 경우) 기본 모듈을 가져옴
|
||||
if(!$output->data) $output = executeQuery('module.getDefaultMidInfo');
|
||||
|
||||
// 기본 모듈이 한 개 이상 지정되어 있을 때의 예외 처리
|
||||
if(!$output->data->module_srl && $output->data[0]) $output->data = $output->data[0];
|
||||
|
||||
return $this->arrangeModuleInfo($output->data);
|
||||
function getModuleInfoByMid($mid, $site_srl = 0) {
|
||||
$args->mid = $mid;
|
||||
$args->site_srl = $site_srl;
|
||||
$output = executeQuery('module.getMidInfo', $args);
|
||||
$module_info = $output->data;
|
||||
if(!$module_info->module_srl && $module_info->data[0]) $module_info = $module_info->data[0];
|
||||
return $this->arrangeModuleInfo($module_info);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -107,7 +131,10 @@
|
|||
function getModuleSrlByMid($mid) {
|
||||
if(is_array($mid)) $mid = "'".implode("','",$mid)."'";
|
||||
|
||||
$site_module_info = Context::get('site_module_info');
|
||||
|
||||
$args->mid = $mid;
|
||||
if($site_module_info) $args->site_srl = $site_module_info->site_srl;
|
||||
$output = executeQuery('module.getModuleSrlByMid', $args);
|
||||
if(!$output->toBool()) return $output;
|
||||
|
||||
|
|
@ -144,7 +171,7 @@
|
|||
// extra_vars의 정리
|
||||
if($extra_vars) {
|
||||
$extra_vars = unserialize($extra_vars);
|
||||
foreach($extra_vars as $key => $val) if(!$module_info->{$key}) $module_info->{$key} = $val;
|
||||
if(is_array($extra_vars) || is_object($extra_vars)) foreach($extra_vars as $key => $val) if(!$module_info->{$key}) $module_info->{$key} = $val;
|
||||
}
|
||||
|
||||
// skin_vars의 정리
|
||||
|
|
@ -840,6 +867,39 @@
|
|||
return $list;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 특정 module srls를 sites의 domain과 결합
|
||||
* 아직 XE DBHandler에서 left outer join이 안되어서..
|
||||
* $output->data[]->module_srl 과 같은 구조여야 함
|
||||
**/
|
||||
function syncModuleToSite(&$data) {
|
||||
if(!$data) return;
|
||||
|
||||
if(is_array($data)) {
|
||||
foreach($data as $key => $val) {
|
||||
$module_srls[] = $val->module_srl;
|
||||
}
|
||||
if(!count($module_srls)) return;
|
||||
} else {
|
||||
$module_srls[] = $data->module_srl;
|
||||
}
|
||||
|
||||
$args->module_srls = implode(',',$module_srls);
|
||||
$output = executeQueryArray('module.getModuleSites', $args);
|
||||
if(!$output->data) return array();
|
||||
foreach($output->data as $key => $val) {
|
||||
$modules[$val->module_srl] = $val;
|
||||
}
|
||||
|
||||
if(is_array($data)) {
|
||||
foreach($data as $key => $val) {
|
||||
$data[$key]->domain = $modules[$val->module_srl]->domain;
|
||||
}
|
||||
} else {
|
||||
$data->domain = $modules[$data->module_srl]->domain;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 특정 모듈의 정보와 회원의 정보를 받아서 관리 권한 유무를 판단
|
||||
* 회원의 아이디가 해당 모듈의 admin_id에 있으면 true
|
||||
|
|
@ -859,5 +919,32 @@
|
|||
return count(array_intersect(array_keys($group_list), $manager_group));
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief site_module_info의 관리자 인지 체크
|
||||
**/
|
||||
function isSiteAdmin() {
|
||||
if(!Context::get('is_logged')) return false;
|
||||
$logged_info = Context::get('logged_info');
|
||||
if($logged_info->is_admin == 'Y') return true;
|
||||
|
||||
$site_module_info = Context::get('site_module_info');
|
||||
if(!$site_module_info) return;
|
||||
$args->site_srl = $site_module_info->site_srl;
|
||||
$args->member_srl = $logged_info->member_srl;
|
||||
$output = executeQuery('module.isSiteAdmin', $args);
|
||||
if($output->data->member_srl == $args->member_srl) return true;
|
||||
return false;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief site의 관리자 정보를 구함
|
||||
**/
|
||||
function getSiteAdmin($site_srl) {
|
||||
$args->site_srl = $site_srl;
|
||||
$output = executeQueryArray('module.getSiteAdmin', $args);
|
||||
return $output->data;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -3,6 +3,6 @@
|
|||
<table name="modules" />
|
||||
</tables>
|
||||
<conditions>
|
||||
<condition operation="equal" column="module_srl" var="module_srl" filter="number" notnull="notnull" />
|
||||
<condition operation="equal" column="module_srl" var="module_srl" filter="number" notnull="notnull" pipe="and"/>
|
||||
</conditions>
|
||||
</query>
|
||||
|
|
|
|||
8
modules/module/queries/deleteSite.xml
Normal file
8
modules/module/queries/deleteSite.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<query id="deleteSite" action="delete">
|
||||
<tables>
|
||||
<table name="sites" />
|
||||
</tables>
|
||||
<conditions>
|
||||
<condition operation="equal" column="site_srl" var="site_srl" filter="number" notnull="notnull" />
|
||||
</conditions>
|
||||
</query>
|
||||
8
modules/module/queries/deleteSiteAdmin.xml
Normal file
8
modules/module/queries/deleteSiteAdmin.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<query id="deleteSiteAdmin" action="delete">
|
||||
<tables>
|
||||
<table name="site_admin" />
|
||||
</tables>
|
||||
<conditions>
|
||||
<condition operation="equal" column="site_srl" var="site_srl" filter="number" notnull="notnull" />
|
||||
</conditions>
|
||||
</query>
|
||||
11
modules/module/queries/getAdminSrls.xml
Normal file
11
modules/module/queries/getAdminSrls.xml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<query id="getAdminSrls" action="select">
|
||||
<tables>
|
||||
<table name="member" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="member_srl" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="in" column="user_id" var="user_ids" />
|
||||
</conditions>
|
||||
</query>
|
||||
|
|
@ -8,5 +8,6 @@
|
|||
<conditions>
|
||||
<condition operation="equal" column="mid" var="mid" />
|
||||
<condition operation="equal" column="module_srl" var="module_srl" pipe="and" />
|
||||
<condition operation="equal" column="site_srl" var="site_srl" default="0" pipe="and" />
|
||||
</conditions>
|
||||
</query>
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@
|
|||
<column name="*" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="equal" column="site_srl" var="site_srl" />
|
||||
<condition operation="equal" column="module_category_srl" var="module_category_srl" />
|
||||
<condition operation="equal" column="module" var="module" pipe="and" />
|
||||
<condition operation="in" column="module_srl" var="module_srls" pipe="and" />
|
||||
|
|
|
|||
14
modules/module/queries/getModuleSites.xml
Normal file
14
modules/module/queries/getModuleSites.xml
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
<query id="getModuleSites" action="select">
|
||||
<tables>
|
||||
<table name="modules" />
|
||||
<table name="sites" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="modules.module_srl" alias="module_srl" />
|
||||
<column name="sites.domain" alias="domain" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="in" column="modules.module_srl" var="module_srls" notnull="notnull" />
|
||||
<condition operation="equal" column="sites.site_srl" default="modules.site_srl" notnull="notnull" pipe="and" />
|
||||
</conditions>
|
||||
</query>
|
||||
|
|
@ -6,6 +6,7 @@
|
|||
<column name="module_srl" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="in" column="mid" var="mid" notnull="notnull" />
|
||||
<condition operation="equal" column="site_srl" var="site_srl" />
|
||||
<condition operation="in" column="mid" var="mid" notnull="notnull" pipe="and" />
|
||||
</conditions>
|
||||
</query>
|
||||
|
|
|
|||
14
modules/module/queries/getSiteAdmin.xml
Normal file
14
modules/module/queries/getSiteAdmin.xml
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
<query id="getSiteAdmin" action="select">
|
||||
<tables>
|
||||
<table name="site_admin" />
|
||||
<table name="member" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="site_admin.site_srl" />
|
||||
<column name="member.*" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="equal" column="site_admin.site_srl" var="site_srl" notnull="notnull" />
|
||||
<condition operation="equal" column="member.member_srl" default="site_admin.member_srl" notnull="notnull" pipe="and"/>
|
||||
</conditions>
|
||||
</query>
|
||||
16
modules/module/queries/getSiteDefaultInfo.xml
Normal file
16
modules/module/queries/getSiteDefaultInfo.xml
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
<query id="getSiteDefaultInfo" action="select">
|
||||
<tables>
|
||||
<table name="sites" />
|
||||
<table name="modules" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="sites.site_srl" alias="site_srl" />
|
||||
<column name="sites.domain" alias="domain" />
|
||||
<column name="sites.index_module_srl" alias="index_module_srl" />
|
||||
<column name="modules.*" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="equal" column="sites.domain" var="domain" notnull="notnull" />
|
||||
<condition operation="equal" column="modules.module_srl" default="sites.index_module_srl" notnull="notnull" pipe="and" />
|
||||
</conditions>
|
||||
</query>
|
||||
16
modules/module/queries/getSiteInfo.xml
Normal file
16
modules/module/queries/getSiteInfo.xml
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
<query id="getSiteInfo" action="select">
|
||||
<tables>
|
||||
<table name="sites" />
|
||||
<table name="modules" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="sites.site_srl" alias="site_srl" />
|
||||
<column name="sites.domain" alias="domain" />
|
||||
<column name="sites.index_module_srl" alias="index_module_srl" />
|
||||
<column name="modules.*" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="equal" column="sites.site_srl" var="site_srl" notnull="notnull" />
|
||||
<condition operation="equal" column="modules.module_srl" default="sites.index_module_srl" notnull="notnull" pipe="and" />
|
||||
</conditions>
|
||||
</query>
|
||||
16
modules/module/queries/getSiteInfoByDomain.xml
Normal file
16
modules/module/queries/getSiteInfoByDomain.xml
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
<query id="getSiteInfoByDomain" action="select">
|
||||
<tables>
|
||||
<table name="sites" />
|
||||
<table name="modules" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="sites.site_srl" alias="site_srl" />
|
||||
<column name="sites.domain" alias="domain" />
|
||||
<column name="sites.index_module_srl" alias="index_module_srl" />
|
||||
<column name="modules.*" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="equal" column="sites.domain" var="domain" notnull="notnull" />
|
||||
<condition operation="equal" column="modules.module_srl" default="sites.index_module_srl" notnull="notnull" pipe="and" />
|
||||
</conditions>
|
||||
</query>
|
||||
|
|
@ -3,6 +3,7 @@
|
|||
<table name="modules" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="site_srl" var="site_srl" default="0" notnull="notnull" />
|
||||
<column name="module_srl" var="module_srl" notnull="notnull" />
|
||||
<column name="module_category_srl" var="module_category_srl" default="0" />
|
||||
<column name="mid" var="mid" notnull="notnull" minlength="1" maxlength="40" />
|
||||
|
|
|
|||
11
modules/module/queries/insertSite.xml
Normal file
11
modules/module/queries/insertSite.xml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<query id="insertSite" action="insert">
|
||||
<tables>
|
||||
<table name="sites" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="site_srl" var="site_srl" notnull="notnull" />
|
||||
<column name="domain" var="domain" notnull="notnull" />
|
||||
<column name="index_module_srl" var="index_module_srl" default="0" filter="number" />
|
||||
<column name="regdate" default="curdate()" />
|
||||
</columns>
|
||||
</query>
|
||||
10
modules/module/queries/insertSiteAdmin.xml
Normal file
10
modules/module/queries/insertSiteAdmin.xml
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
<query id="insertSiteAdmin" action="insert">
|
||||
<tables>
|
||||
<table name="site_admin" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="site_srl" var="site_srl" notnull="notnull" />
|
||||
<column name="member_srl" var="member_srl" notnull="notnull" />
|
||||
<column name="regdate" default="curdate()" />
|
||||
</columns>
|
||||
</query>
|
||||
|
|
@ -6,7 +6,8 @@
|
|||
<column name="count(*)" alias="count" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="equal" column="mid" var="mid" notnull="notnull" />
|
||||
<condition operation="equal" column="site_srl" var="site_srl" notnull="notnull" default="0" />
|
||||
<condition operation="equal" column="mid" var="mid" notnull="notnull" pipe="and" />
|
||||
<condition operation="notequal" column="module_srl" var="module_srl" default="0" notnull="notnull" pipe="and" />
|
||||
</conditions>
|
||||
</query>
|
||||
|
|
|
|||
12
modules/module/queries/isSiteAdmin.xml
Normal file
12
modules/module/queries/isSiteAdmin.xml
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
<query id="isSiteAdmin" action="select">
|
||||
<tables>
|
||||
<table name="site_admin" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="member_srl" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="equal" column="site_srl" var="site_srl" notnull="notnull" />
|
||||
<condition operation="equal" column="member_srl" var="member_srl" notnull="notnull" pipe="and"/>
|
||||
</conditions>
|
||||
</query>
|
||||
|
|
@ -20,6 +20,7 @@
|
|||
<column name="footer_text" var="footer_text" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="equal" column="module_srl" var="module_srl" filter="number" notnull="notnull"/>
|
||||
<condition operation="equal" column="site_srl" var="site_srl" default="0" filter="number" notnull="notnull" />
|
||||
<condition operation="equal" column="module_srl" var="module_srl" filter="number" notnull="notnull" pipe="and"/>
|
||||
</conditions>
|
||||
</query>
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
<table name="modules" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="grants" var="grants" />
|
||||
<column name="grants" var="grants" notnull="notnull" default="" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="in" column="module_srl" var="module_srl" filter="number" notnull="notnull"/>
|
||||
|
|
|
|||
12
modules/module/queries/updateSite.xml
Normal file
12
modules/module/queries/updateSite.xml
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
<query id="updateSite" action="update">
|
||||
<tables>
|
||||
<table name="sites" />
|
||||
</tables>
|
||||
<columns>
|
||||
<column name="index_module_srl" var="index_module_srl" />
|
||||
<column name="domain" var="domain" />
|
||||
</columns>
|
||||
<conditions>
|
||||
<condition operation="equal" column="site_srl" var="site_srl" filter="number" notnull="notnull" />
|
||||
</conditions>
|
||||
</query>
|
||||
|
|
@ -4,7 +4,8 @@
|
|||
<column name="module_category_srl" type="number" size="11" default="0" index="idx_module_category" />
|
||||
<column name="layout_srl" type="number" size="11" default="0" />
|
||||
<column name="menu_srl" type="number" size="11" default="0"/>
|
||||
<column name="mid" type="varchar" size="40" notnull="notnull" unique="unique_mid"/>
|
||||
<column name="site_srl" type="number" size="11" notnull="notnull" default="0" />
|
||||
<column name="mid" type="varchar" size="40" notnull="notnull" />
|
||||
<column name="skin" type="varchar" size="250" />
|
||||
<column name="browser_title" type="varchar" size="250" notnull="notnull"/>
|
||||
<column name="description" type="text" />
|
||||
|
|
|
|||
5
modules/module/schemas/site_admin.xml
Normal file
5
modules/module/schemas/site_admin.xml
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
<table name="site_admin">
|
||||
<column name="site_srl" type="number" size="11" notnull="notnull" unique="idx_site_admin" />
|
||||
<column name="member_srl" type="number" size="11" notnull="notnull" unique="idx_site_admin" />
|
||||
<column name="regdate" type="date" />
|
||||
</table>
|
||||
6
modules/module/schemas/sites.xml
Normal file
6
modules/module/schemas/sites.xml
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<table name="sites">
|
||||
<column name="site_srl" type="number" size="11" notnull="notnull" primary_key="primary_key" />
|
||||
<column name="index_module_srl" type="number" size="11" default="0" />
|
||||
<column name="domain" type="varchar" size="255" notnull="notnull" index="idx_domain" />
|
||||
<column name="regdate" type="date" />
|
||||
</table>
|
||||
Loading…
Add table
Add a link
Reference in a new issue