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

This commit is contained in:
zero 2007-06-14 07:44:40 +00:00
parent 12c4bb5174
commit 681126b7ae
5 changed files with 22 additions and 18 deletions

View file

@ -29,11 +29,11 @@
$oDocumentController = &getController('document');
// 이미 존재하는 글인지 체크
$document = $oDocumentModel->getDocument($obj->document_srl, $this->grant->manager);
$oDocument = $oDocumentModel->getDocument($obj->document_srl, $this->grant->manager);
// 이미 존재하는 경우 수정
if($document->document_srl == $obj->document_srl) {
$output = $oDocumentController->updateDocument($document, $obj);
if($oDocument->isExists() && $oDocument->document_srl == $obj->document_srl) {
$output = $oDocumentController->updateDocument($oDocument, $obj);
$msg_code = 'success_updated';
// 그렇지 않으면 신규 등록

View file

@ -29,11 +29,11 @@
$oDocumentController = &getController('document');
// 이미 존재하는 글인지 체크
$document = $oDocumentModel->getDocument($obj->document_srl, $this->grant->manager);
$oDocument = $oDocumentModel->getDocument($obj->document_srl, $this->grant->manager);
// 이미 존재하는 경우 수정
if($document->document_srl == $obj->document_srl) {
$output = $oDocumentController->updateDocument($document, $obj);
if($oDocument->isExists() && $oDocument->document_srl == $obj->document_srl) {
$output = $oDocumentController->updateDocument($oDocument, $obj);
$msg_code = 'success_updated';
// 그렇지 않으면 신규 등록

View file

@ -141,14 +141,14 @@
$obj->uploaded_count = $oFileModel->getFilesCount($obj->document_srl);
// 카테고리가 변경되었으면 검사후 없는 카테고리면 0으로 세팅
if($source_obj->category_srl!=$obj->category_srl) {
if($source_obj->get('category_srl')!=$obj->category_srl) {
$oDocumentModel = &getModel('document');
$category_list = $oDocumentModel->getCategoryList($obj->module_srl);
if(!$category_list[$obj->category_srl]) $obj->category_srl = 0;
}
// 태그 처리
if($source_obj->tags != $obj->tags) {
if($source_obj->get('tags') != $obj->tags) {
$oTagController = &getController('tag');
$obj->tags = $oTagController->insertTag($obj->module_srl, $obj->document_srl, $obj->tags);
}
@ -165,7 +165,7 @@
// 원본 작성인과 수정하려는 수정인이 동일할 시에 로그인 회원의 정보를 입력
if(Context::get('is_logged')) {
$logged_info = Context::get('logged_info');
if($source_obj->member_srl==$logged_info->member_srl) {
if($source_obj->get('member_srl')==$logged_info->member_srl) {
$obj->member_srl = $logged_info->member_srl;
$obj->user_name = $logged_info->user_name;
$obj->nick_name = $logged_info->nick_name;
@ -175,12 +175,12 @@
}
// 로그인한 유저가 작성한 글인데 nick_name이 없을 경우
if($source_obj->member_srl && !$obj->nick_name) {
$obj->member_srl = $source_obj->member_srl;
$obj->user_name = $source_obj->user_name;
$obj->nick_name = $source_obj->nick_name;
$obj->email_address = $source_obj->email_address;
$obj->homepage = $source_obj->homepage;
if($source_obj->get('member_srl')&& !$obj->nick_name) {
$obj->member_srl = $source_obj->get('member_srl');
$obj->user_name = $source_obj->get('user_name');
$obj->nick_name = $source_obj->get('nick_name');
$obj->email_address = $source_obj->get('email_address');
$obj->homepage = $source_obj->get('homepage');
}
// DB에 입력
@ -192,8 +192,8 @@
}
// 성공하였을 경우 category_srl이 있으면 카테고리 update
if($source_obj->category_srl!=$obj->category_srl) {
if($source_obj->category_srl) $this->updateCategoryCount($source_obj->category_srl);
if($source_obj->get('category_srl')!=$obj->category_srl) {
if($source_obj->get('category_srl')) $this->updateCategoryCount($source_obj->get('category_srl'));
if($obj->category_srl) $this->updateCategoryCount($obj->category_srl);
}

View file

@ -29,7 +29,10 @@
}
function setAttribute($attribute) {
if(!$attribute->document_srl) return;
if(!$attribute->document_srl || !$attribute->content) {
$this->document_srl = null;
return;
}
$this->document_srl = $attribute->document_srl;
$this->adds($attribute);

View file

@ -21,6 +21,7 @@
<column name="email_address" type="varchar" size="250" notnull="notnull" />
<column name="homepage" type="varchar" size="250" notnull="notnull" />
<column name="tags" type="text" />
<column name="extra_vars" type="text" />
<column name="regdate" type="date" index="idx_regdate " />
<column name="last_update" type="date" index="idx_last_update" />
<column name="last_updater" type="varchar" size="80" />