From ccdbdebdecc83fc4f50c2161a033fea6025654f8 Mon Sep 17 00:00:00 2001 From: kkigomi Date: Fri, 11 Aug 2023 19:01:34 +0900 Subject: [PATCH] =?UTF-8?q?1:1=EB=AC=B8=EC=9D=98=20=EB=8B=B5=EB=B3=80=20?= =?UTF-8?q?=EC=8B=9C=20`qawrite=5Fupdate`=20Hook=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EB=8B=B5=EB=B3=80=20=EA=B8=80=EC=9D=98=20ID=EB=A5=BC=20?= =?UTF-8?q?=EC=A0=84=EB=8B=AC=ED=95=98=EB=8F=84=EB=A1=9D=20=EA=B0=9C?= =?UTF-8?q?=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bbs/qawrite_update.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/bbs/qawrite_update.php b/bbs/qawrite_update.php index d973e3c8e..6f6409172 100644 --- a/bbs/qawrite_update.php +++ b/bbs/qawrite_update.php @@ -86,6 +86,7 @@ $qa_related = 0; $qa_email_recv = (isset($_POST['qa_email_recv']) && $_POST['qa_email_recv']) ? 1 : 0; $qa_sms_recv = (isset($_POST['qa_sms_recv']) && $_POST['qa_sms_recv']) ? 1 : 0; $qa_status = 0; +$answer_id = null; for ($i=1; $i<=5; $i++) { $var = "qa_$i"; @@ -301,6 +302,7 @@ if($w == '' || $w == 'a' || $w == 'r') { } if($w == 'a') { + $answer_id = (int) sql_insert_id(); $sql = " update {$g5['qa_content_table']} set qa_status = '1' where qa_id = '{$write['qa_parent']}' "; @@ -339,7 +341,15 @@ if($w == '' || $w == 'a' || $w == 'r') { sql_query($sql); } -run_event('qawrite_update', $qa_id, $write, $w, $qaconfig); +/** + * 1:1 문의/답변의 변경 시 Event Hook + * @var int $qa_id 삽입/수정 또는 답글/추가질문 대상 글의 ID + * @var array $write 삽입/수정 또는 답글/추가질문 대상 글의 데이터 + * @var string $w 동작 모드 ('': 질문글 작성, 'a': 답변글 작성, 'u': 질문/답변 수정, 'r': 추가(관련) 질문) + * @var array $qaconfig 1:1 문의 설정 + * @var ?int $answer_id 답변글 작성($w = 'a') 시 답변글의 ID +*/ +run_event('qawrite_update', $qa_id, $write, $w, $qaconfig, ($w === 'a') ? $answer_id : null); // SMS 알림 if($config['cf_sms_use'] == 'icode' && $qaconfig['qa_use_sms']) {