곰

비밀글 관리자만 보기

· 2023-12-08 (금) 10:40:00 · 4080 · 1

https://sir.kr/g5_tip/10589#c_21479

이분꺼 보고 리스트에서 안보이게 한후

 

view.php 페이지도 수정하셔야지 이전글 다음글 부분에도 비밀글이 안보입니다.

 

bbs/view.php

 

//상단에 추가

$secret = 'secret';
$secretSQL = " and wr_option NOT LIKE '%$secret%'";

if ($is_admin) {
    $secretSQL = ""; 
}

 

//이부분

if (!$board['bo_use_list_view']) {
    if ($sql_search)
        $sql_search = " and " . $sql_search;

    // 윗글을 얻음
    $sql = " select wr_id, wr_subject, wr_datetime from {$write_table} where wr_is_comment = 0  and wr_num = '{$write['wr_num']}' and wr_reply < '{$write['wr_reply']}' {$sql_search} order by wr_num desc, wr_reply desc limit 1";
    $prev = sql_fetch($sql);
    // 위의 쿼리문으로 값을 얻지 못했다면
    if (! (isset($prev['wr_id']) && $prev['wr_id'])) {
        $sql = " select wr_id, wr_subject, wr_datetime from {$write_table} where wr_is_comment = 0 and wr_num < '{$write['wr_num']}' {$sql_search} order by wr_num desc, wr_reply desc limit 1";
        $prev = sql_fetch($sql);
    }

    // 아래글을 얻음
    $sql = " select wr_id, wr_subject, wr_datetime from {$write_table} where wr_is_comment = 0  and wr_num = '{$write['wr_num']}' and wr_reply > '{$write['wr_reply']}' {$sql_search} order by wr_num, wr_reply limit 1";
    $next = sql_fetch($sql);
    // 위의 쿼리문으로 값을 얻지 못했다면
    if (! (isset($next['wr_id']) && $next['wr_id'])) {
        $sql = " select wr_id, wr_subject, wr_datetime from {$write_table} where wr_is_comment = 0  and wr_num > '{$write['wr_num']}' {$sql_search} order by wr_num, wr_reply limit 1";
        $next = sql_fetch($sql);
    }
}

 

 

//이렇게 수정

if (!$board['bo_use_list_view']) {
    if ($sql_search)
        $sql_search = " and " . $sql_search;

    // 윗글을 얻음
    $sql = " select wr_id, wr_subject, wr_datetime from {$write_table} where wr_is_comment = 0  {$secretSQL} and wr_num = '{$write['wr_num']}' and wr_reply < '{$write['wr_reply']}' {$sql_search} order by wr_num desc, wr_reply desc limit 1";
    $prev = sql_fetch($sql);
    // 위의 쿼리문으로 값을 얻지 못했다면
    if (! (isset($prev['wr_id']) && $prev['wr_id'])) {
        $sql = " select wr_id, wr_subject, wr_datetime from {$write_table} where wr_is_comment = 0 {$secretSQL} and wr_num < '{$write['wr_num']}' {$sql_search} order by wr_num desc, wr_reply desc limit 1";
        $prev = sql_fetch($sql);
    }

    // 아래글을 얻음
    $sql = " select wr_id, wr_subject, wr_datetime from {$write_table} where wr_is_comment = 0 {$secretSQL} and wr_num = '{$write['wr_num']}' and wr_reply > '{$write['wr_reply']}' {$sql_search} order by wr_num, wr_reply limit 1";
    $next = sql_fetch($sql);
    // 위의 쿼리문으로 값을 얻지 못했다면
    if (! (isset($next['wr_id']) && $next['wr_id'])) {
        $sql = " select wr_id, wr_subject, wr_datetime from {$write_table} where wr_is_comment = 0 {$secretSQL} and wr_num > '{$write['wr_num']}' {$sql_search} order by wr_num, wr_reply limit 1";
        $next = sql_fetch($sql);
    }
}

 

이렇게 하시면 이전글 다음글 부분 비밀글은 관리자만 보입니다.

 

|

댓글 1개

감사합니다

댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
24-01-15 조회 4,666
24-01-14 조회 4,133
24-01-12 조회 3,975
24-01-01 조회 4,739
23-12-25 조회 4,184
23-12-24 조회 4,709
23-12-20 조회 3,894
23-12-19 조회 4,709
23-12-18 조회 3,424
23-12-15 조회 4,334
23-12-08 조회 4,081
23-12-05 조회 5,392
23-12-01 조회 4,254
23-11-26 조회 4,665
23-11-21 조회 5,236
23-11-20 조회 5,176
23-11-19 조회 4,210
23-11-16 조회 4,279
23-11-15 조회 4,082
23-11-15 조회 3,986
23-11-12 조회 5,165
23-11-09 조회 5,331
23-11-02 조회 4,232
23-11-02 조회 3,892
23-10-30 조회 4,442
23-10-23 조회 5,179
23-10-18 조회 4,338
23-10-17 조회 3,800
23-10-07 조회 5,367
23-10-04 조회 3,917