확장변수 테이블에 eid 컬럼 추가 1.확장변수 추가/수정 시 대상 모듈 중 유일한 eid 로 등록하기 추가 2.다국어 게시글이 존재 시 확장변수 위치이동 안되는 오류 수정 3. 확장변수관련 추가/생성/삭제/수정/출력에 eid 정보에 대해 추가 수정

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@5922 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
cbrghost 2009-03-20 09:17:12 +00:00
parent 46bb24295c
commit 4e2b78b6c4
21 changed files with 171 additions and 17 deletions

View file

@ -99,6 +99,12 @@
// 2009. 03. 11 확장변수 값 테이블의 인덱스 점검
if(!$oDB->isIndexExists("document_extra_vars", "unique_extra_vars")) return true;
/**
* 2009. 03. 19 : 확장변수 테이블에 eid가 없을 경우 추가
**/
if(!$oDB->isColumnExists("document_extra_keys","eid")) return true;
if(!$oDB->isColumnExists("document_extra_vars","eid")) return true;
return false;
}
@ -200,6 +206,37 @@
$oDB->dropIndex("document_extra_vars", "unique_module_vars", true);
}
/**
* 2009. 03. 19 : 확장변수 테이블에 eid 없을 경우 추가
**/
if(!$oDB->isColumnExists("document_extra_keys","eid")) {
$oDB->addColumn("document_extra_keys","eid","varchar",40);
$output = executeQuery('document.getGroupsExtraKeys', $obj);
if($output->toBool() && $output->data && count($output->data)) {
foreach($output->data as $extra_keys) {
$args = $extra_keys;
$args->var_idx = $extra_keys->idx;
$args->eid = "extra_vars".$extra_keys->idx;
$output = executeQuery('document.updateDocumentExtraKey', $args);
}
}
}
if(!$oDB->isColumnExists("document_extra_vars","eid")) {
$oDB->addColumn("document_extra_vars","eid","varchar",40);
$obj->var_idx = '-1,-2';
$output = executeQuery('document.getGroupsExtraVars', $obj);
if($output->toBool() && $output->data && count($output->data)) {
foreach($output->data as $extra_vars) {
$args = $extra_vars;
$args->var_idx = $extra_vars->idx;
$args->eid = "extra_vars".$extra_vars->idx;
$output = executeQuery('document.updateDocumentExtraVar', $args);
}
}
}
return new Object(0,'success_updated');
}