불당표1:1게시판

기존의 팁의 개념이 모두 통합 되도록 수정해서 1:1 게시판을 새로 만들었습니다.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=51389 (1:1 게시판 + 나에게만 지정)
* 비밀글 설정만 했을 때 동작하는 기능
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=33938 (1:1 게시판 + 사용자 지정)
* 비밀글 설정을 무조건 강제 했을 때 동작하는 기능
이 게시판은 부비컴님의 1:1 게시판을 기준으로 일부만 수정한 것 입니다.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=32497
그누보드원본의 수정 사항
bbs/board.php 81라인을 아래와 같이 고칩니다. 이 스킨은 wr_5를 기본으로 사용합니다.
이것은 사용자 지정 게시판에만 관련되므로 1:1 기능만 쓰시려면 수정 안해도 됩니다.
[원본]
// 자신의 글이거나 관리자라면 통과
if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin)
[수정]
// 자신의 글이거나 관리자라면 통과
if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin || $member[mb_id] == $write[wr_5])
게시판 설정 사항
- 목록보기, 글읽기 권한 등을 레벨 2 이상으로 설정 합니다.
레벨 1로 설정되면 비회원에게도 1:1 게시판의 글 목록 등이 보일 수도 있습니다.
목록보기, 글읽기가 레벨 1로 설정되면 관리자의 공지사항은 모두에게 보이게 됩니다.
- 비밀글 사용을 무조건으로 합니다.
비밀글이 아닌 것은 다른 회원에게 목록이나 내용이 보일 수 있기 때문 입니다.
만일 비밀글 사용을 선택적으로 할 수 있게 한다면 cart 게시판 (내가 쓴 비밀글이 남에게
보이지 않는 것)이 됩니다. 2가지 목적으로 다 쓰기 위한 것 입니다.
- 전체 검색 사용의 토글 버튼을 해제 합니다. 전체 검색에서 비밀글이 보이면 이상하죠.
- 최근글에서 비밀글은 검색되지 않게 프로그램 변경을 하시기 바랍니다.
- 사용자 지정은 모두가 가능하게 일단 되어 있습니다. 이부분의 변경이 필요하시면
write.skin.php에서 수정하시기 바랍니다.
수정된 스킨파일
list.skin.php (앞부분에 있는 수정사항만 복사하면 다른 곳에서도 1:1 기능의 사용이 가능 합니다)
write.skin.php (수정된 부분만 복사하면 어디서든 사용자 지정 게시판이 가능 합니다)
추가된 파일
write_id.php
기타
공지글은 목록에 나오지 않게 수정했는데 SQL문장이 제가 봐도 아주 지저분 합니다.
5.0만 있으면 SQL subquery를 쓸 수 있을거 같은데... 그냥 짬뽕시켜서 지저분 합니다.
고수분들께서 list.skin.php의 지저분한 SQL을 정리해 주시면 고맙겠습니다.
if ($is_member)
$bb_query1 = "select * from `{$write_table}` where (( mb_id = '{$member[mb_id]}' or wr_5 = '{$member[mb_id]}' ) or wr_option not like '%secret%' ) and not find_in_set(wr_id,'{$noticeNumS}') ";
else
$bb_query1 = "select * from `{$write_table}` where (mb_id = '{$member[mb_id]}'or wr_option not like '%secret%') and not find_in_set(wr_id,'{$noticeNumS}') ";