테스트 사이트 - 개발 중인 베타 버전입니다

댓글의 댓글을 비밀글로 달때 원댓글쓴이에게도 보이기

· 12년 전 · 10199 · 12
현재 그누보드의 댓글 방식이 댓글의 댓글을 비밀글로 달 경우 원글쓴이와 관리자에게만 보이고 원댓글쓴이에게는 보이지 않게 되어있는 것 같더군요.

이것 때문에 사용자들이 조금 헷갈려 하시기에 답댓글폼에서는 비밀글 체크를 못하게 할까도 생각했는데 그냥 원댓글쓴이에게도 보이게 하는 걸로 기능을 좀 손봤습니다.

원본을 어쩔 수 없이 수정해야 합니다.

bbs/view_comment.php 의 아래 구문을 (g5-5.0b07버전을 기준으로 44~52행)



$list[$i]['content'] = $list[$i]['content1']= '비밀글 입니다.';
if (!strstr($row['wr_option'], 'secret') ||
$is_admin ||
($write['mb_id']==$member['mb_id'] && $member['mb_id']) ||
($row['mb_id']==$member['mb_id'] && $member['mb_id'])) {
$list[$i]['content1'] = $row['wr_content'];
$list[$i]['content'] = conv_content($row['wr_content'], 0, 'wr_content');
$list[$i]['content'] = search_font($stx, $list[$i]['content']);
}




이렇게 고칩니다.




///답댓글의 비밀글을 원댓글쓴이에게 보이기. 추가 ★★★★★★
$pre_comment_info = substr($row['wr_comment_reply'],0,-1);
$pre_comment = sql_fetch(" select mb_id from {$write_table} where wr_parent = '{$wr_id}' and wr_is_comment = 1 and wr_comment = '{$row['wr_comment']}' and wr_comment_reply = '{$pre_comment_info}' ");

$list[$i]['content'] = $list[$i]['content1']= '비밀글 입니다.';
if (!strstr($row['wr_option'], 'secret') ||
$is_admin ||
($pre_comment['mb_id']==$member['mb_id'] && $member['mb_id']) || ///답댓글의 비밀글을 원댓글쓴이에게 보이기. 추가 ★★★★★★
($write['mb_id']==$member['mb_id'] && $member['mb_id']) ||
($row['mb_id']==$member['mb_id'] && $member['mb_id'])) {
$list[$i]['content1'] = $row['wr_content'];
$list[$i]['content'] = conv_content($row['wr_content'], 0, 'wr_content');
$list[$i]['content'] = search_font($stx, $list[$i]['content']);
}




댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 12개

5년 전
좋은 팁 감사합니다
감사합니다.

게시글 목록

번호 제목
1583
1580
1579
1566
1555
1533
1523
1489
1486
1471
1467
1449
1444
1443
1441
1431
1426
1425
1420
1418
1412
1405
1401
1398
1392
1383
1375
1372
1371
1370