196 lines
7.8 KiB
PHP
196 lines
7.8 KiB
PHP
<?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"> </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>
|