XE

XE 보드DX 자동글쓰기 및 댓글 쓰기 방지

by 보석 posted Aug 26, 2013
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄



function
procBoardInsertDocument()
    {
        $args = Context::getRequestVars();
        $mod_srl = (int) $args->module_srl;
        $doc_srl = (int) $args->document_srl;
        if(!$mod_srl || $this->module_srl != $mod_srl) return new Object(-1,'msg_invalid_request');
        if(!Context::get('logged_info')->group_list[1]){
        if (Context::getRequestMethod () == "GET") return new Object (-1, "msg_invalid_request");}
        if(!$this->grant->write_document) return new Object(-1, 'msg_not_permitted');
        if(!Context::get('logged_info')->group_list[1]){
        if(!strstr($_SERVER['HTTP_REFERER'],$_SERVER['SERVER_NAME'],true)) return new Object (-1, "msg_invalid_request");}


빨간부분을 추가하면 됩니다.

혹시몰라 관리그룹은 작동되지 않게 하였습니다.
function procBoardInsertComment() { $args = Context::getRequestVars(); $mod_srl = (int) $args->module_srl; $doc_srl = (int) $args->document_srl; $cmt_srl = (int) $args->comment_srl; if(!$doc_srl || !$mod_srl || $this->module_srl != $mod_srl) return new Object(-1, 'msg_invalid_request');
//자동 댓글 쓰기 방지 if (Context::getRequestMethod () == "GET") return new Object (-1, "msg_invalid_request"); if(!strstr($_SERVER['HTTP_REFERER'],$_SERVER['SERVER_NAME'],true)) return new Object (-1, "msg_invalid_request"); if(!$this->grant->write_comment) return new Object(-1, 'msg_not_permitted'); //자동 댓글 쓰기 방지 끝