#135 trackback 모듈 분리로 인해 연동되는 기능들의 문제 방지.

This commit is contained in:
bnu 2013-12-04 15:17:11 +09:00
parent d7e6309c76
commit 2bf31f566a
3 changed files with 14 additions and 4 deletions

View file

@ -276,6 +276,7 @@ class documentAdminController extends document
$obj->password_is_hashed = true;
$obj->comment_count = 0;
$obj->trackback_count = 0;
// Pre-register the attachment
if($oDocument->hasUploadedFiles())
{
@ -383,10 +384,11 @@ class documentAdminController extends document
$oDocumentController->updateCommentCount($obj->document_srl, $success_count, $comment_obj->nick_name, true);
}
}
// Move the trackbacks
if($oDocument->getTrackbackCount())
$oTrackbackModel = &getModel('trackback');
if($oTrackbackModel && $oDocument->getTrackbackCount())
{
$oTrackbackModel = &getModel('trackback');
$trackbacks = $oTrackbackModel->getTrackbackList($oDocument->document_srl);
if(count($trackbacks))
{

View file

@ -576,9 +576,10 @@ class documentItem extends Object
function getTrackbackUrl()
{
if(!$this->document_srl) return;
// Generate a key to prevent spams
$oTrackbackModel = &getModel('trackback');
return $oTrackbackModel->getTrackbackUrl($this->document_srl, $this->getDocumentMid());
if($oTrackbackModel) return $oTrackbackModel->getTrackbackUrl($this->document_srl, $this->getDocumentMid());
}
/**

View file

@ -654,6 +654,13 @@ class content extends WidgetHandler
function _getTrackbackItems($args)
{
$oTrackbackModel = &getModel('trackback');
if(!$oTrackbackModel)
{
return;
}
$obj = new stdClass;
// Get categories
$output = executeQueryArray('widgets.content.getCategories',$obj);
if($output->toBool() && $output->data)
@ -667,8 +674,8 @@ class content extends WidgetHandler
$obj->module_srl = $args->module_srl;
$obj->sort_index = $args->order_target;
$obj->list_count = $args->list_count * $args->page_count;
// Get model object from the trackback module and execute getTrackbackList() method
$oTrackbackModel = &getModel('trackback');
$output = $oTrackbackModel->getNewestTrackbackList($obj);
// If an error occurs, just ignore it.
if(!$output->toBool() || !$output->data) return;