mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-12 13:32:16 +09:00
#722 글 수정 > 파일첨부 삭제 시 확장변수가 삭제되는 문제 해결
This commit is contained in:
parent
a59f062f36
commit
17eac15831
1 changed files with 21 additions and 18 deletions
|
|
@ -515,30 +515,33 @@ class documentController extends document
|
||||||
return $output;
|
return $output;
|
||||||
}
|
}
|
||||||
// Remove all extra variables
|
// Remove all extra variables
|
||||||
$this->deleteDocumentExtraVars($source_obj->get('module_srl'), $obj->document_srl, null, Context::getLangType());
|
if(Context::get('act')!='procFileDelete')
|
||||||
// Insert extra variables if the document successfully inserted.
|
|
||||||
$extra_keys = $oDocumentModel->getExtraKeys($obj->module_srl);
|
|
||||||
if(count($extra_keys))
|
|
||||||
{
|
{
|
||||||
foreach($extra_keys as $idx => $extra_item)
|
$this->deleteDocumentExtraVars($source_obj->get('module_srl'), $obj->document_srl, null, Context::getLangType());
|
||||||
|
// Insert extra variables if the document successfully inserted.
|
||||||
|
$extra_keys = $oDocumentModel->getExtraKeys($obj->module_srl);
|
||||||
|
if(count($extra_keys))
|
||||||
{
|
{
|
||||||
$value = NULL;
|
foreach($extra_keys as $idx => $extra_item)
|
||||||
if(isset($obj->{'extra_vars'.$idx}))
|
|
||||||
{
|
{
|
||||||
$tmp = $obj->{'extra_vars'.$idx};
|
$value = NULL;
|
||||||
if(is_array($tmp))
|
if(isset($obj->{'extra_vars'.$idx}))
|
||||||
$value = implode('|@|', $tmp);
|
{
|
||||||
else
|
$tmp = $obj->{'extra_vars'.$idx};
|
||||||
$value = trim($tmp);
|
if(is_array($tmp))
|
||||||
|
$value = implode('|@|', $tmp);
|
||||||
|
else
|
||||||
|
$value = trim($tmp);
|
||||||
|
}
|
||||||
|
else if(isset($obj->{$extra_item->name})) $value = trim($obj->{$extra_item->name});
|
||||||
|
if($value == NULL) continue;
|
||||||
|
$this->insertDocumentExtraVar($obj->module_srl, $obj->document_srl, $idx, $value, $extra_item->eid);
|
||||||
}
|
}
|
||||||
else if(isset($obj->{$extra_item->name})) $value = trim($obj->{$extra_item->name});
|
|
||||||
if($value == NULL) continue;
|
|
||||||
$this->insertDocumentExtraVar($obj->module_srl, $obj->document_srl, $idx, $value, $extra_item->eid);
|
|
||||||
}
|
}
|
||||||
|
// Inert extra vars for multi-language support of title and contents.
|
||||||
|
if($extra_content->title) $this->insertDocumentExtraVar($obj->module_srl, $obj->document_srl, -1, $extra_content->title, 'title_'.Context::getLangType());
|
||||||
|
if($extra_content->content) $this->insertDocumentExtraVar($obj->module_srl, $obj->document_srl, -2, $extra_content->content, 'content_'.Context::getLangType());
|
||||||
}
|
}
|
||||||
// Inert extra vars for multi-language support of title and contents.
|
|
||||||
if($extra_content->title) $this->insertDocumentExtraVar($obj->module_srl, $obj->document_srl, -1, $extra_content->title, 'title_'.Context::getLangType());
|
|
||||||
if($extra_content->content) $this->insertDocumentExtraVar($obj->module_srl, $obj->document_srl, -2, $extra_content->content, 'content_'.Context::getLangType());
|
|
||||||
// Update the category if the category_srl exists.
|
// Update the category if the category_srl exists.
|
||||||
if($source_obj->get('category_srl') != $obj->category_srl || $source_obj->get('module_srl') == $logged_info->member_srl)
|
if($source_obj->get('category_srl') != $obj->category_srl || $source_obj->get('module_srl') == $logged_info->member_srl)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue