확장변수 테이블에 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

@ -337,8 +337,9 @@
$default = Context::get('default');
$desc = Context::get('desc');
$search = Context::get('search');
$eid = Context::get('eid');
if(!$module_srl || !$name) return new Object(-1,'msg_invalid_request');
if(!$module_srl || !$name || !$eid) return new Object(-1,'msg_invalid_request');
// idx가 지정되어 있지 않으면 최고 값을 지정
if(!$var_idx) {
@ -347,9 +348,18 @@
$var_idx = $output->data->var_idx+1;
}
// 이미 존재하는 모듈 이름인지 체크
$obj->module_srl = $module_srl;
$obj->var_idx = $var_idx;
$obj->eid = $eid;
$output = executeQuery('document.isExistsExtraKey', $obj);
if(!$output->toBool() || $output->data->count) {
return new Object(-1, 'msg_extra_name_exists');
}
// insert or update
$oDocumentController = &getController('document');
$output = $oDocumentController->insertDocumentExtraKey($module_srl, $var_idx, $name, $type, $is_required, $search, $default, $desc);
$output = $oDocumentController->insertDocumentExtraKey($module_srl, $var_idx, $name, $type, $is_required, $search, $default, $desc, $eid);
if(!$output->toBool()) return $output;
$this->setMessage('success_registed');
@ -574,7 +584,7 @@
} else {
$args->module_srl = $module_srl;
$args->var_idx = $new_idx;
$args->new_idx = -1;
$args->new_idx = -10000;
$output = executeQuery('document.updateDocumentExtraKeyIdx', $args);
if(!$output->toBool()) return $output;
$output = executeQuery('document.updateDocumentExtraVarIdx', $args);
@ -587,7 +597,7 @@
$output = executeQuery('document.updateDocumentExtraVarIdx', $args);
if(!$output->toBool()) return $output;
$args->var_idx = -1;
$args->var_idx = -10000;
$args->new_idx = $var_idx;
$output = executeQuery('document.updateDocumentExtraKeyIdx', $args);
if(!$output->toBool()) return $output;