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');
//자동 댓글 쓰기 방지 끝
if(!Context::get('logged_info')->group_list[1]){ //해당그룹이 아니라면
내용
}