웹마스터 팁

원본글 출처 : http://sejin7940.co.kr/index.php?mid=xe_tips&document_srl=102451

Github 에 올려두었으니 추후 패치되리라 예상합니다.

 

===============================================

 

 

포인트 부족 시 글 열람 금지 설정해도, 글을 볼 수 있는 버그 수정

게시판에서 글 열람시 포인트 차감되게 설정해두고
포인트 설정에서 '글 열람 금지' 에 체크되어 있는 경우...

포인트 부족시 글이 안 보여야하는데
처음에는 안 보였다가.
그 후 해당 글을 새로고침하거나,  목록으로 갔다가 다시 그 글을 보거나 할경우
글이 그대로 노출되는 버그가 있습니다.

이유는 해당 글을 읽었다고 세션에 기록이 남기 때문이죠..  수정했습니다.

 

 


1. modules/point/point.controller.php 에서

function triggerUpdateReadedCount(&$obj)  함수에서

if($config->disable_read_document == 'Y' && $point < 0 && abs($point)>$cur_point)
{
 $obj->add('content', sprintf(Context::getLang('msg_disallow_by_point'), abs($point), $cur_point));
 return new Object();
}

를 아래걸로 교체

$_SESSION['banned_document'][$obj->document_srl] = false;
if($config->disable_read_document == 'Y' && $point < 0 && abs($point)>$cur_point)
{
 $obj->add('content', sprintf(Context::getLang('msg_disallow_by_point'), abs($point), $cur_point));
 $_SESSION['banned_document'][$obj->document_srl] = true;
 return new Object();
}

 

 

2. modules/document/document.controller.php 에서

function updateReadedCount(&$oDocument)  함수 끝부분에

$_SESSION['readed_document'][$document_srl] = true;

를 아래걸로 변경


if(!$_SESSION['banned_document'][$document_srl]) {
 $_SESSION['readed_document'][$document_srl] = true;
}

 

제목 글쓴이 날짜
게시판 데이터 일괄 삽입 방법 [1] Happyphp 2014.07.26
CURL 등 리퀘스트가 느리다고 생각될때 [1] 銀童 2014.07.25
xe module, sample 생성기 [9] 천재ㅐ재 2014.07.24
아이디 첫글자에 숫자 허용 [2] wooildang 2014.07.24
[초보팁] .htaccess 파일을 이용하여 여러가지 주소 한 주소로 리다이렉트 하기 ( 주소 통합 ) [5] 태풍_님 2014.07.23
빈공간 더블 클릭시 상하 이동 스크립트 socialskyo 2014.07.23
php로 간단하게 신규쪽지(읽지않은쪽지) 표시해주기 [2] 졸라맨 2014.07.23
간단하게 외부 SMTP 로 인증메일 보내기. [1] file AJKJ 2014.07.22
Windows10 에서 IIS + mysql + PHP 설치 [10] file HSJI 2014.07.21
회원 비밀번호 수정시 자동으로 로그아웃 되게 하는 방법 [4] sejin7940 2014.07.18
게시판 글 엑셀로 출력하기(확장변수 포함) [15] 한이73 2014.07.17
모바일(또는 textarea형)에서 댓글 수정시 줄바꿈 유지되도록 수정 [2] sejin7940 2014.07.17
댓글등록에 단축키 사용하기 ひりゅう. 2014.07.15
SocialXE 관련 사용팁 적용 수정 파일 [3] file 휘즈 2014.07.13
lang.xml 파일 다이어트 자동화 [5] file 산하2 2014.07.09
편리한 안드로이드 크로스 브라우징 테스트 Tip - 안드로이드 가상화 file AJKJ 2014.07.09
외부 페이지에서 회원 extra_vars 변수 가져오기 [1] Happyphp 2014.07.09
XE 알림센터 Lite 사용시에 쪽지나 호출에 대해서만 알림음을 적용하기 [17] SeungXE 2014.07.06
MRTG에서 네트워크및 CPU, 메모리점유율을 기록하기 ひりゅう. 2014.07.05
xe 1.7.4 이상 object cache 및 template cache 적용 방법 [3] XE러버 2014.07.04