public function importPostAttachment($fileName, $tempFile, $userId, $postId, $date, array $attach = array())
{
$upload = new XenForo_Upload($fileName, $tempFile);
try
{
$dataExtra = array('upload_date' => $date, 'attach_count' => 1);
$dataId = $this->getModelFromCache('XenForo_Model_Attachment')->insertUploadedAttachmentData($upload, $userId, $dataExtra);
}
catch (XenForo_Exception $e)
{
return false;
}
$dw = XenForo_DataWriter::create('XenForo_DataWriter_Attachment');
//$dw->setImportMode(true);
$dw->bulkSet(array(
'data_id' => $dataId,
'content_type' => 'post',
'content_id' => $postId,
'attach_date' => $date,
'unassociated' => 0
));
$dw->bulkSet($attach);
$dw->save();
$newAttachmentId = $dw->get('attachment_id');
$this->_getDb()->query('
UPDATE xf_post SET
attach_count = IF(attach_count < 65535, attach_count + 1, 65535)
WHERE post_id = ?
', $postId);
return $newAttachmentId;
}