2024-10-19 10:45:56 +09:00
< ? php
include_once './_common.php' ;
$view = sql_fetch ( " select * from { $write_table } where wr_id=' { $wr_id } ' " );
// 윗글을 얻음
$prev = sql_fetch ( " select wr_id, wr_num from { $write_table } where wr_is_comment = 0 and wr_num < ' { $view [ 'wr_num' ] } ' and wr_parent=wr_id order by wr_num desc limit 1 " );
// 아래글을 얻음
$next = sql_fetch ( " select wr_id, wr_num from { $write_table } where wr_is_comment = 0 and wr_num > ' { $view [ 'wr_num' ] } ' and wr_parent=wr_id order by wr_num asc limit 1 " );
// 수정, 삭제 링크
$update_href = $delete_href = '' ;
// 로그인중이고 자신의 글이라면 또는 관리자라면 비밀번호를 묻지 않고 바로 수정, 삭제 가능
if (( $member [ 'mb_id' ] && ( $member [ 'mb_id' ] === $view [ 'mb_id' ])) || $is_admin ) {
$update_href = './write.php?w=u&bo_table=' . $bo_table . '&wr_id=' . $wr_id ;
set_session ( 'ss_delete_token' , $token = uniqid ( time ()));
$delete_href = './delete.php?bo_table=' . $bo_table . '&wr_id=' . $wr_id . '&token=' . $token ;
} else if ( ! $view [ 'mb_id' ]) { // 회원이 쓴 글이 아니라면
$update_href = './password.php?w=u&bo_table=' . $bo_table . '&wr_id=' . $view [ 'wr_id' ] . '&page=' . $page . $qstr ;
$delete_href = './password.php?w=d&bo_table=' . $bo_table . '&wr_id=' . $view [ 'wr_id' ] . '&page=' . $page . $qstr ;
}
?>
<!-- 게시물 읽기 시작 { -->
< div class = " bo_v_nb " >
< ? php if ( $prev [ 'wr_id' ]) { ?> <a href="javascript:open_view('<?= $bo_table ?>','<?= $prev['wr_id'] ?>');"
class = " prev " >< span > 이전글 </ span ></ a >< ? php } ?>
< ? php if ( $next [ 'wr_id' ]) { ?> <a href="javascript:open_view('<?= $bo_table ?>','<?= $next['wr_id'] ?>');"
class = " next " >< span > 다음글 </ span ></ a >< ? php } ?>
</ div >
< article id = " bo_v " class = " theme-box " >
< ? php if ( $view [ 'wr_protect' ] != '' ) {
if ( get_session ( " ss_secret_ { $bo_table } _ { $view [ 'wr_num' ] } " ) || $view [ 'mb_id' ] && $view [ 'mb_id' ] == $member [ 'mb_id' ] || $is_admin )
$is_viewer = true ;
else {
$is_viewer = false ; ?>
< div id = " password_box " >
< p >
< strong > 보호글입니다 .</ strong >
열람을 위해 비밀번호를 입력 해 주세요 .
</ p >
< div class = " pass-form " >
< form name = " fboardpassword " action = " <?= $board_skin_url ?>/password_check.php " method = " post " id = " fboardpass " >
< input type = " hidden " name = " w " value = " p " >
< input type = " hidden " name = " bo_table " value = " <?php echo $bo_table ?> " >
< input type = " hidden " name = " wr_id " value = " <?php echo $wr_id ?> " >
< input type = " hidden " name = " sfl " value = " <?php echo $sfl ?> " >
< input type = " hidden " name = " stx " value = " <?php echo $stx ?> " >
< input type = " hidden " name = " page " value = " <?php echo $page ?> " >
< fieldset class = " box-pw " >
< input type = " text " name = " wr_password " id = " password_wr_password " required class = " frm_input required " size = " 15 "
maxlength = " 20 " >
< input type = " submit " value = " 확인 " class = " pass-btn btn_submit ui-btn " >
</ fieldset >
</ form >
</ div >
</ div >
< ? php }
} else if ( strstr ( $view [ 'wr_option' ], 'secret' )) {
if ( ! $view [ 'mb_id' ] && get_session ( " ss_secret_ { $bo_table } _ { $view [ 'wr_num' ] } " ) || $view [ 'mb_id' ] && $view [ 'mb_id' ] == $member [ 'mb_id' ] || $is_admin )
$is_viewer = true ;
else {
$is_viewer = false ;
if ( ! $view [ 'mb_id' ]) { ?>
< div id = " password_box " >
< p class = " txt-center " >
< strong > 비밀글입니다 .</ strong >
열람을 위해 비밀번호를 입력 해 주세요 .
</ p >
< div class = " pass-form " >
< form name = " fboardpassword " action = " <?= $board_skin_url ?>/password_check.php " id = " fboardpass " >
< input type = " hidden " name = " w " value = " s " >
< input type = " hidden " name = " bo_table " value = " <?php echo $bo_table ?> " >
< input type = " hidden " name = " wr_id " value = " <?php echo $wr_id ?> " >
< input type = " hidden " name = " sfl " value = " <?php echo $sfl ?> " >
< input type = " hidden " name = " stx " value = " <?php echo $stx ?> " >
< input type = " hidden " name = " page " value = " <?php echo $page ?> " >
< fieldset class = " box-pw " >
< input type = " password " name = " wr_password " id = " password_wr_password " required class = " frm_input required "
size = " 15 " maxlength = " 20 " >
< input type = " submit " value = " 확인 " class = " pass-btn btn_submit ui-btn " >
</ fieldset >
</ form >
</ div >
</ div >
< ? php } else { ?>
< div id = " password_box " >
< p class = " txt-center " style = " padding:30px 0; " >< strong > 비밀글입니다 .</ strong ></ p >
</ div >
< ? php }
}
} else if ( $view [ 'wr_secret' ] && ! $is_member ) {
$is_viewer = false ; ?>
< div id = " password_box " >
< p class = " txt-center " style = " padding:30px 0; " >< strong > 멤버공개글입니다 .</ strong ></ p >
</ div >
< ? php
} else {
if ( $board [ 'bo_read_level' ] <= $member [ 'mb_level' ])
$is_viewer = true ;
}
if ( $is_viewer ) { ?>
< div class = " bo_block " >& nbsp ; </ div >
<!-- 게시물 상단 버튼 시작 { -->
< div id = " bo_v_top " >
< ul class = " bo_v_com " >
< ? php if ( $update_href ) { ?>
< li >< a href = " <?php echo $update_href ?> " > M </ a ></ li >< ? php } ?>
< ? php if ( $delete_href ) { ?>
< li >< a href = " <?php echo $delete_href ?> " onclick = " del(this.href); return false; " > D </ a ></ li >< ? php } ?>
</ ul >
</ div >
<!-- } 게시물 상단 버튼 끝 -->
< section id = " bo_v_atc " class = " txt-center " >
< ? php
// 파일 출력
if ( $board [ 'bo_use_dhtml_editor' ]) {
echo conv_content ( $view [ 'wr_content' ], 2 );
} else {
if ( $view [ 'wr_file' ] > 0 ) { /* view 인 경우 */
$result = sql_query ( " select * from { $g5 [ 'board_file_table' ] } where bo_table = ' { $bo_table } ' and wr_id = ' { $wr_id } ' order by bf_no " );
for ( $k = 0 ; $file = sql_fetch_array ( $result ); $k ++ ) {
$file_url = G5_DATA_URL . " /file/ " . $file [ 'bo_table' ] . " / " . $file [ 'bf_file' ];
?>
< p >< img src = " <?= $file_url ?> " ></ p >
< ? php }
}
}
?>
</ section >
<!-- 게시물 하단 영역 -->
< hr class = " line " >
< section id = " bo_v_info " class = " txt-right " >
< h2 id = " bo_v_title " >
< span class = " bo_v_tit txt-point " >
< ? php
echo $view [ 'wr_subject' ]; // 글제목 출력
?> </span>
</ h2 >
< ? php if ( $board [ 'bo_use_category' ] && $view [ 'ca_name' ]) { ?>
< strong class = " bo_v_cate " >< ? php echo $view [ 'ca_name' ]; // 분류 출력 끝 ?></strong>
< ? php } ?>
< strong ></ strong >
<!--
< span class = " sound_only " > 작성자 </ span > < strong >< ? php echo $view [ 'wr_name' ] ?> </strong>
-->
< strong class = " if_date " >< span
class = " sound_only " > 작성일 </ span >< ? php echo date ( " Y/m/d " , strtotime ( $view [ 'wr_datetime' ])) ?> </strong>
</ section >
<!-- 게시물 하단 영역 끝 -->
< ? php } ?>
</ article >
<!-- } 게시글 읽기 끝 -->
< script >
var w = document . documentElement . clientHeight - 100 ;
$ ( " #bo_v " ) . css ( 'max-height' , w + 'px' );
$ ( '#fboardpass' ) . submit ( function ( e ) {
e . preventDefault ();
var form = $ ( this );
var post_url = form . attr ( 'action' );
var post_data = form . serialize ();
$ . ajax ({
type : 'POST' ,
url : post_url ,
data : post_data ,
success : function ( data ) {
// Toss
var response = data ;
if ( response > 0 )
$ ( '#view_area' ) . empty () . load ( " <?= $board_skin_url ?>/view.php?bo_table=<?= $bo_table ?>&wr_id= " + response );
else $ ( " #password_box " ) . append ( response );
}
, error : function ( data , status , err ) {
}
, complete : function () {
// Complete
}
});
});
</ script >