고수님 점프 소스 좀 봐주세요 감사합니다.
본문
아래 소스 예전에 버전에서 사용하던 소스입니다 .
최신 버전에서 사용 하니까 점프가 않됩니다.
어디에 틀렷는지 고수님 도와주세요.
감사합니다.
bbs/jump.php 파일내
<?php
include_once('./_common.php');
if($member['mb_level'] != 9){
if($is_admin != "super") {
msg_json(array(
'success' => false,
'msg' => '접근 권한이 없습니다.'
));
}
}
if($gr_id != "sub01" || !$wr_id) {
msg_json(array(
'success' => false,
'msg' => '잘못된 접근 입니다.'
));
}
$table = $g5['write_prefix'] . $bo_table;
$sql = "select * from $table where wr_id = '$wr_id'";
$wr = sql_fetch($sql);
if($is_admin != "super" && $member['mb_id'] != $wr['mb_id']){
msg_json(array(
'success' => false,
'msg' => '잘못된 접근 입니다.'
));
}
$expire_time = strtotime($wr[wr_datetime].' +0 hours');
$expire_date = date("H시i분후 가능", $expire_time);
if ($is_admin == "super" || time() >= $expire_time) {
$wr_num = get_next_num($table);
$sql = "update $table set wr_num='$wr_num',wr_datetime='".G5_TIME_YMDHIS."' where wr_id='$view[wr_id]'";
sql_fetch($sql);
$expire_time = strtotime(G5_TIME_YMDHIS.' +0 hours');
$expire_date = date("H시i분후 가능", $expire_time);
if($sidebar) {
$tag = ($is_admin == "super" && time() < $expire_time ) ? " ( 점프시간 : $expire_date )":"<i class='fa fa-arrow-circle-o-up fa-2x'></i> 글 위로 올리기";
} else {
$tag = ($is_admin == "super" && time() < $expire_time ) ? "<b>점프가능시간 : $expire_date</b>":"<b><i class='fa fa-arrow-circle-o-up fa-2x'></i> 글 위로 올리기</b>";
}
} else {
if($member['mb_id'] == $wr['mb_id']){
$tag = ($sidebar) ? "( ".$expire_date." )" : "<b>점프가능시간 : $expire_date</b>";
msg_json(array(
'success' => true,
'tag' => $tag,
'msg' => '업데이트 하실수 없습니다. '.PHP_EOL.'다음 업데이트 시간 : '.$expire_date.PHP_EOL
));
}
}
?>
skin/board/view.skin.php내 점프 메뉴
<? if ($member[mb_id] == $write[mb_id] || $is_admin == "super") { ?>
<div class="jump">
<span>
<?php
$expire_time = strtotime($view['wr_datetime'].' + 0 hours');
$expire_date = date("H시i분후 가능", $expire_time);
//trace($view[wr_datetime],"글 등록 시간");
//trace($expire_date,"다음 글 등록 시간");
if ($is_admin == "super" || time() >= $expire_time ) {
$next_time = strtotime('+ 0 hours');
$next_date = date("H시i분후 가능", $next_time);
$label = ($is_admin == "super" && time() < $expire_time) ? "<b>점프가능시간 : $expire_date</b>":"<b><i class='fa fa-arrow-circle-o-up fa-2x'></i> 글 위로 올리기</b>";
echo "<a class=enable href='javascript:jump();' title='이글을 최신글로 만들기'>$label</a>";
} else {
echo "<a class='disable'><b>점프가능시간 : $expire_date</b></a>";
}
?>
<script>
function jump()
{
$prompt=confirm("이 게시글을 처음으로 옮기겠습니까?");
if($prompt==true){
document.location="<?php echo G5_BBS_URL; ?>/jump.php?&bo_table=<?php echo $bo_table; ?>&wr_id=<?php echo $wr_id; ?>";
}
}
</script>
</span>
</div>
<?php } ?>
답변 1
bbs/jump.php 에서는 $view에 대한 배열이 존재하지 않습니다.
skin/board/view.skin.php에서 wr_id로 값을 넘기므로 이 값을 사용하시면 되겠습니다.
bbs/jump.php에서
$sql = "update $table set wr_num='$wr_num',wr_datetime='".G5_TIME_YMDHIS."' where wr_id='$view[wr_id]'";
이부분에서
$view[wr_id] ==> $wr_id
로 수정하시면 되겠네요.
!-->!-->