사이트 내 전체검색
그누보드
[튜닝] 몇가지 수정사항 (그누보드 버그 패치)
로빈아빠
https://cmd.kr/gnu/495 URL이 복사되었습니다.

본문

/extend/_ar.fixgnu.php 

 

<?

$arr=@file("/***/**.ip.list",FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

if ($arr && in_array($_SERVER[REMOTE_ADDR],$arr)) $g5[ksd]=true;

 

 

if (1||!$is_admin) {

if (strstr($PHP_SELF,'view_image.php')) goto_url("/bbs/login.php?ret=$urlencode");

}

 

// 주요기능 : 회원관리자에서 삭제된 회원을 완전히 삭제함..

if ($is_admin=='super' && strstr($PHP_SELF,"/member_list_delete.php") && count($chk) &&!$g5[proc_member_list_delete] ) {

$is_delete=false;

$g5[proc_member_list_delete]=true;

$achk=array();

for ($i=0; $i<count($chk); $i++) 

{

// 실제 번호를 넘김

$k = $_POST['chk'][$i];

$mb = get_member($_POST['mb_id'][$k]);

if ($mb[mb_level]==1 && !$mb[mb_password]) {

$sql2="delete from $g5[member_table] where mb_id='$mb[mb_id]'";

sql_query($sql2);

$is_delete=true;

}

else {

$achk[]=$k;

}

}

if ($is_delete) {

$chk=$achk;

}

}

 

// 그룹 접근권한이 없는경우 해당 그룹 게시판 못보게 하기

if ($is_admin == "super" || $is_admin == "group");

else if ($group[gr_id] && $group['gr_use_access']) {

if ($is_guest) {

$msg = "비회원은 이 게시판에 접근할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.";

alert($msg, './login.php?wr_id='.$wr_id.$qstr.'&amp;url='.urlencode(G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr));

}

// 그룹접근

$sql = " select count(*) as cnt from {$g5['group_member_table']} where gr_id = '{$group['gr_id']}' and mb_id = '{$member['mb_id']}' ";

$row = sql_fetch($sql);

if (!$row['cnt']) {

alert("접근 권한이 없으므로 글읽기가 불가합니다.\\n\\n궁금하신 사항은 관리자에게 문의 바랍니다.", G5_URL);

}

}

 

//설정파일에서 실행금지기능 로 지정한 여분필드값에 포함된 파일은 실행을 못하게한다.

if ($is_admin!='super') {

for($i=1;$i<=20;$i++) {

if ($config["cf_{$i}_subj"]=='실행금지기능') {

$arr=explode(",",$config["cf_{$i}"]);

foreach($arr as $str) {

if (stristr($PHP_SELF,$str)) alert('실행이 제한된 기능입니다.');

}

}

}

 

}

 

//업데이트시 모바일용 페이지 목록수가 지정안된경우 처리

if ($board[bo_table]) {

if (!$board['bo_mobile_page_rows']) $board['bo_mobile_page_rows']=$board['bo_page_rows'];

}

 

 

//게시판관리자인경우 자기 게시판에는 글쓰기 권한이 가능하게 한다.

if ($is_admin && $bo_table && $board[bo_write_level]>$member[mb_level] && !defined('G5_IS_ADMIN')) {

$board[bo_write_level]=$member[mb_level];

}

 

 

if (!defined('G5_IS_ADMIN')&&$board[bo_table]) {

if (G5_IS_MOBILE && !is_dir($board_skin_path)) {

$board[bo_mobile_skin]="basic";

$board_skin_path    = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/board/'.$board['bo_mobile_skin'];

$board_skin_url     = G5_MOBILE_URL .'/'.G5_SKIN_DIR.'/board/'.$board['bo_mobile_skin'];

if (!G5_IS_MOBILE && !is_dir($board_skin_path)) {

$board[bo_skin]="basic";

$board_skin_path    = G5_SKIN_PATH.'/board/'.$board['bo_skin'];

$board_skin_url     = G5_SKIN_URL .'/board/'.$board['bo_skin'];

}

}

 

if ($bo_table && $is_admin && strstr($PHP_SELF,"write_update.php") && $wr_subuject=='내용길이늘리기') {

$sql="ALTER TABLE $write_table CHANGE  `wr_content`  `wr_content` MEDIUMTEXT";

sql_query($sql);

}

 

?> 

댓글목록

등록된 댓글이 없습니다.

그누보드
190 (2/4P)

Search

Copyright © Cmd 명령어 3.137.166.61