[버그 까지는 아니고 사소한..] 이전 다음글 링크에 비밀글 적용 정보
[버그 까지는 아니고 사소한..] 이전 다음글 링크에 비밀글 적용첨부파일
본문
블로그 글 안에서 이전, 다음 글 보기 링크가
자기가 쓴 비밀글이 적용되지 않아서 살펴 보니 빠진 부분이 있어서 알려 드립니다.
자기 자신이 아닐 secret = 1 인 내용만 보고 그렇지 않으면 전부 보게끔 돼 있는데
이 설정은 blog/_common.sub.php 파일 내의 아래와 같은 부분에 선언 돼 있습니다.
// 비밀글
if ($member[mb_id] != $current[mb_id] )
$sql_secret = " and secret = 1 ";
이전, 다음글 링크에 본인의 비밀글에 대한 내용이 적용되지 않는 것은
lib/blog.lib.php 파일 내에 있는 다음 함수의 sql_secret 부분 적용이 빠져 있어서 그렇습니다.
get_prev_post 함수와 get_next_post 함수 입니다.
/*
-----------------------------------------------------------
이전글의 내용을 가져와 리턴하는 함수
-----------------------------------------------------------
*/
function get_prev_post($blog_id,$date) {
global $gb4, $sql_secret; // $sql_secret=" and secret=1 "
$sql = "select
id,title,post_date
from
{$gb4[post_table]}
where
blog_id='{$blog_id}'
$sql_secret
and post_date < '$date'
order by
post_date desc
limit 1";
$r = sql_fetch($sql);
if (!$r[id])
$r[display] = 'none';
else
$r[display] = 'block';
$r[href] = get_post_url($r[id]);
return $r;
}
/*
-----------------------------------------------------------
다음글의 내용을 가져와 리턴 하는 함수
-----------------------------------------------------------
*/
function get_next_post($blog_id,$date) {
global $gb4, $sql_secret; // $sql_secret=" and secret=1 "
$sql = "select
id,title,post_date
from
{$gb4[post_table]}
where
blog_id='{$blog_id}'
$sql_secret
and post_date > '$date'
order by
post_date
limit 1";
$r = sql_fetch($sql);
if (!$r[id])
$r[display] = 'none';
else
$r[display] = 'block';
$r[href] = get_post_url($r[id]);
return $r;
}
파일 첨부해 두었으니. 귀찮으신 분은 lib 아래에 blog.lib.php 파일을 덮어쓰기 하시면 되겠습니다. ^^
^^
댓글 전체