From f7ed3519ac92763a4f3fd277b4623af490587777 Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Mon, 2 Oct 2023 23:29:44 +0900 Subject: [PATCH] Fix anonymous info not being preserved when updating a temporarily saved document --- modules/board/board.controller.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/board/board.controller.php b/modules/board/board.controller.php index ee92721e8..89f73bd6f 100644 --- a/modules/board/board.controller.php +++ b/modules/board/board.controller.php @@ -147,9 +147,16 @@ class BoardController extends Board $obj->email_address = $obj->homepage = $obj->user_id = ''; $obj->user_name = $obj->nick_name = $anonymous_name; $obj->member_srl = $logged_info->member_srl * -1; + + // Ensure that anonymous information is preserved on update. if ($oDocument->isExists()) { $oDocument->add('member_srl', $obj->member_srl); + ModuleController::getInstance()->addTriggerFunction('document.updateDocument', 'before', function($obj) use($anonymous_name, $logged_info) { + $obj->email_address = $obj->homepage = $obj->user_id = ''; + $obj->user_name = $obj->nick_name = $anonymous_name; + $obj->member_srl = $logged_info->member_srl * -1; + }); } }