include "../include/top.html"; ?> /** * 게시판 메인 * * 작성자 : * 작성일 : 2009.09.24 */ /* 게시판 설정 ($TO_BD) 배열 [GRP_CD] : 게시판 그룹 [BD_CD] : 게시판 코드 [BD_SORT] : 게시판 종류 ([MD01]공지/뉴스형, [MD02]응답형(자유)게시판, [MD03]갤러리형, [MD04]FAQ게시판, [MD05]여행후기형) [BD_NM] : 게시판 이름 [BD_EM] : 게시판 등록인 [BD_DT] : 게시판 등록일 [BD_PS] : 게시판 목록 갯수 [BD_PM] : 게시판 블럭 갯수 [BD_FS] : 첨부파일 용량 [BD_MG] : 사용자 글쓰기 (Y,N) [BD_NG] : 고정공지사용 (Y,N) [BD_CG] : 코멘트 사용 (Y,N) [BD_MO] : 회원전용 글쓰기 (Y,N) [BD_RG] : 답변글 사용 (Y,N) [BD_SC] : 비밀글 사용 (Y,N) [BD_FL] : 첨부파일 갯수 [BD_WE] : 웹에디터사용 (Y,N) [BD_TP] : 탭분류(카테고리) [BD_OD] : 순서조정 기능 (Y,N) [DELFLAG] : 사용여부 (Y,N) [OrderNum] : 출력순서 */ // 디버깅용 //print_r($_POST); //print_r($TO_BD); // 게시판 체크 if (!$TO_BD[BD_CD]) { error_msg("존재하지 않는 게시판입니다.", "/"); } // 게시판 테이블 체크 $row = db_fetch_row(db_query("show tables like '{$TO_BD[TABLE]}'")); if (!$row[0]) { error_msg("게시판의 테이블이 존재하지 않습니다.", "/"); } // $MSEQ 값이 있으면 글보기 if ($MSEQ) { // 선택된 게시물을 가져옴 unset($TO_BBS); $TO_BBS = db_fetch("select * from {$TO_BD[TABLE]} where MSEQ = '$MSEQ'"); // 해당 글이 없을 경우 해당 게시판 목록으로 이동 if (!$TO_BBS[MSEQ]) error_msg("선택하신 게시물이 존재하지 않습니다.", "?BD_CD=$BD_CD"); // 비밀글 체크 (자신의 글이거나 관리자라면 통과) if (($TO_BBS[MEM_ID] && $TO_BBS[MEM_ID] == $TO_MB[mb_id]) || $TO_ADMIN) { // 통과 } else { // 비밀글일 경우 $is_writer = false; if ($TO_BBS[SECRET] == "Y") { // 회원이 비밀글을 올리고 관리자가 답변글을 올렸을 경우 // 회원이 관리자가 올린 답변글을 바로 볼 수 있도록 체크 // 원글의 작성자와 비밀번호를 가져옴 $sql = "select MEM_ID, MEM_PWD from {$TO_BD[TABLE]} where MREF = '{$TO_BBS[MREF]}' and MSTEP = '0'"; $row = db_fetch($sql); // 로그인을 했을 경우 if ($TO_MB[mb_id]) { if ($row[MEM_ID] == $TO_MB[mb_id]){ $is_writer = true; // 해당게시물 or 부모게시물 비밀번호 체크가 맞을 경우에 허용한다. } else if (($TO_BBS[MEM_PWD] == $chk_pwd) || ($row[MEM_PWD] == $chk_pwd)) { $is_writer = true; } } // 로그인을 안했을 경우 비밀번호 체크 else { // 해당게시물 or 부모게시물 비밀번호 체크 //if (($TO_BBS[MEM_PWD] && $TO_BBS[MEM_PWD] == $chk_pwd) || ($row[MEM_PWD] && $row[MEM_PWD] == $chk_pwd)) { if (($TO_BBS[MEM_PWD] == $chk_pwd) || ($row[MEM_PWD] == $chk_pwd)) { $is_writer = true; } } // 비밀글을 볼 수 있는 권한이 없을 경우 if (!$is_writer) { error_msg("비밀글을 볼 수 있는 권한이 없습니다.", "?BD_CD=$BD_CD"); } } } // 게시물의 조회수 증가 db_query("update $TO_BD[TABLE] set READCNT = READCNT + 1 where MSEQ = '$MSEQ'"); } // 쓰기 링크 $write_href = ""; $is_write = false; if ($TO_ADMIN) { // 관리자일 경우 $write_href = "?MODE=write&BD_CD=$BD_CD"; $is_write = true; } else { // 쓰기권한 관련 수정 (20091208 ) if ($TO_BD[BD_MO] == "Y") { // 회원전용 글쓰기 if ($TO_MB[mb_id]) { // 로그인 했을 경우에만 글쓰기 $write_href = "?MODE=write&BD_CD=$BD_CD"; $is_write = true; } } else if ($TO_BD[BD_MG] == "Y") { // 사용자 글쓰기 $write_href = "?MODE=write&BD_CD=$BD_CD"; $is_write = true; } } // 답변 링크 $reply_href = ""; if ($TO_BD[BD_RG] == "Y") { if ($is_write = true && $TO_BBS[SECRET] != "Y") // 비밀글이 아닐 경우 (비밀글일때 답변은 관리자모드에서만) $reply_href = "?MODE=reply&BD_CD=$BD_CD&MSEQ=$MSEQ$href&page=$page"; } // 수정,삭제 링크 $modify_href = $delete_href = ""; // 관리자이거나 로그인중이고 자신의 글이라면 바로 수정, 삭제 가능 if ($TO_ADMIN || ($TO_MB[mb_id] && ($TO_MB[mb_id] == $TO_BBS[MEM_ID]))) { $modify_href = "?MODE=edit&BD_CD=$BD_CD&MSEQ=$MSEQ$href&page=$page"; $delete_href = "javascript:del('./delete.php?MODE=delete&BD_CD=$BD_CD&MSEQ=$MSEQ$href&page=$page');"; } elseif (!$TO_BBS[MEM_ID]) { // 작성 아이디가 없다면 $modify_href = "javascript:pop_password('./password.php?MODE=edit&BD_CD=$BD_CD&MSEQ=$MSEQ$href&page=$page');"; $delete_href = "javascript:pop_password('./password.php?MODE=delete&BD_CD=$BD_CD&MSEQ=$MSEQ$href&page=$page');"; } //spark (20190508) : 고객센터 글작성페이지에서 목록보기 버튼 오류 수정 // 리스트 링크 //$list_href = "?BD_CD=$BD_CD$href&page=$page"; $list_href = "?BD_CD=$BD_CD"; // 게시판 출력설정은 /include/top.inc.html 에 정의하면 됨 ?>