From 87648f49d40bf25ab4fd529b2163afc2d5487e1e Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Thu, 2 Mar 2017 18:03:14 +0900 Subject: [PATCH] Fix point for attached files when updating document --- modules/point/point.class.php | 1 + modules/point/point.controller.php | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/modules/point/point.class.php b/modules/point/point.class.php index 4c2570b45..45f36e9fa 100644 --- a/modules/point/point.class.php +++ b/modules/point/point.class.php @@ -33,6 +33,7 @@ class point extends ModuleObject array('document.updateDocument', 'before', 'controller', 'triggerUpdateDocument'), array('document.deleteDocument', 'after', 'controller', 'triggerDeleteDocument'), array('comment.insertComment', 'after', 'controller', 'triggerInsertComment'), + array('comment.updateComment', 'after', 'controller', 'triggerUpdateComment'), array('comment.deleteComment', 'after', 'controller', 'triggerDeleteComment'), array('file.deleteFile', 'after', 'controller', 'triggerDeleteFile'), array('file.downloadFile', 'before', 'controller', 'triggerBeforeDownloadFile'), diff --git a/modules/point/point.controller.php b/modules/point/point.controller.php index 84597c076..78dbb81a0 100644 --- a/modules/point/point.controller.php +++ b/modules/point/point.controller.php @@ -146,6 +146,13 @@ class pointController extends point // Only give points if the document is being updated from TEMP to another status such as PUBLIC. if ($obj->status === $oDocumentModel->getConfigStatus('temp') || $oDocument->get('status') !== $oDocumentModel->getConfigStatus('temp')) { + if ($obj->uploaded_count > $oDocument->get('uploaded_count')) + { + $cur_point = getModel('point')->getPoint($member_srl, true); + $attached_files_point = $this->_getModulePointConfig($module_srl, 'upload_file'); + $cur_point += $attached_files_point * ($obj->uploaded_count - $oDocument->get('uploaded_count')); + $this->setPoint($member_srl, $cur_point); + } return new Object(); } @@ -258,6 +265,14 @@ class pointController extends point return new Object(); } + /** + * @brief A trigger which gives points for uploaded file changes to a comment + */ + public function triggerUpdateComment($obj) + { + return new Object(); + } + /** * @brief A trigger which gives points for deleting a comment */