함수 실행 질문드립니다.
본문
member_form.php 에
징계관련 사항들을 넣어놓고 함수 호출 트리거로 사용하고 있습니다.
관리자가
회원수정 페이지(member_form.php)에서 포인트와 포인트 내용
redirect 할 주소, 징계내용, 차감포인트, 징계형태 등등을
입력하고
확인을 누르면
member_table 에 해당 항목들이 update됩니다.
위의 항목들은
여기서 입력합니다.
함수 호출은 header.sub.php 에서 하는데요.
조건식은 아래와 같습니다.
근데 문제가..
함수가 호출될때가 있고, 호출되지 않고
아래 user.lib.php 함수 안에 쿼리문만 실행될 때가 있습니다ㅠ
특히, admin_mb_down_grade 이 함수가 그러는데요...
ㅠㅠ
아래 코드 위치를 header.sub / tail.sub 에 넣어봐도 마찬가지구요 ㅠ
user.lib.php 에서 충돌이 나는걸까요?
근데 조건식보면 충돌날 조건식이 아닌데 ㅠㅠ
$todayNow = date("Y-m-d H:i:s");
$str_now = strtotime($todayNow);
$str_punish = strtotime(trim($member['mb_punish_start']));
$str_end = strtotime(trim($member['mb_punish_end']));
// 회원 제재
if($member['mb_id']){
//$sql = " SELECT * FROM g5_member WHERE mb_id = '{$member['mb_id']}'";
//$row = sql_fetch($sql);
$mb_minus_pt = $member['mb_minus_pt']; // 차감포인트
$mb_redirect = urldecode($member['mb_redirect']); // 리다이렉션할 URL
$mb_punish_kind = $member['mb_punish_kind']; // 징계유형
$admin_del = $member['admin_del']; // 관리자가 삭제했는지
$mb_punish_view = $member['mb_punish_view']; // 사용자가 확인했는지
if (empty(trim($mb_punish_kind))) {
// 징계로 게시글만 삭제했으나, 게시글 삭제로 등급이 강등당한다면.
if ($admin_del == 'admin_del') { // 만약 운영자가 삭제한글이면
admin_mb_del_down_grade($member['mb_id'], $member['mb_grade']);
}
// 관리자가 등급업 시켜줄때
if (!empty($member['mb_grade_up'])) {
// 등급업
admin_mb_up_grade($member['mb_id'], $member['mb_grade']);
}
} else {
if ($mb_punish_kind == "주의") {
if (!empty($mb_minus_pt)) { // 주의이며 포인트 차감 고지
sql_query( " UPDATE g5_member SET mb_punish_view = '1' WHERE mb_id = '{$member['mb_id']}'");
punish_point_minus($member['mb_id'], $mb_minus_pt, $mb_redirect);
} else { // 주의이며 포인트 차감 미고지
if (empty($mb_punish_view) && empty($mb_minus_pt)) {
admin_mb_down_grade($member['mb_id'], $member['mb_grade'], $mb_punish_kind, $mb_redirect);
}
}
} else if ($mb_punish_kind == "경고") { // 1주일 활동 정지
// 징계 시작 시간이 지났다면
if ($str_now > $str_punish){
// 징계 종료 시간이 남아 있다면
if($str_now < $str_end){
$punishStart = str_replace('-', '.', substr($member['mb_punish_start'], 2, 8));
$punishEnd = str_replace('-', '.', substr($member['mb_punish_end'], 2, 8));
if(strpos($_SERVER['REQUEST_URI'], 'shop') !== false){
$goToMain = G5_SHOP_URL;
} else {
$goToMain = G5_URL;
}
alert("이용규칙 위반으로 1주일 활동정지({$punishStart}~{$punishEnd})되었습니다.\\n불량회원신고게시판의 '경고' 탭에서 관련내용을 확인해주세요.", G5_HTTP_BBS_URL."/logout.php?url=$urlencode");
} else {
// 2018-03-26 징계 기간이 끝난 사람은 mb_punish_start와 mb_punish_end, mb_punish_kind 필드의 값을 삭제한다.
if ($member['mb_punish_kind'] == "경고") {
sql_query("UPDATE g5_member
SET mb_punish_start = '',
mb_punish_end = '',
mb_punish_kind = '',
mb_redirect = '',
mb_punish_memo = '',
mb_punish_view = ''
WHERE mb_id = '{$member['mb_id']}'
");
}
}
}
} else if ($mb_punish_kind == "영구정지") { // 영구정지
alert("이용규칙 위반으로 회원자격이 상실되었습니다.\\n불량회원신고게시판의 '영구정지' 탭에서 관련내용을 확인해주세요.", G5_HTTP_BBS_URL."/logout.php?url=$urlencode");
}
}
}
user.lib.php
<?php
if (!defined('_GNUBOARD_')) exit;
include_once('./_common.php');
include_once(G5_EXTEND_PATH.'/user.lib.php');
// 2018-04-18 게시글 및 댓글 작성 등급업
function mb_up_grade($mb_id, $mb_grd, $bo_table, $wr_id, $qstr, $page){
$mb_pt = get_point_sum($mb_id);
$alert_url = G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr;
if ($mb_id) {
if(($mb_pt >= 300) && ($mb_pt < 500) && ($mb_grd == '예비농부')){
sql_query("UPDATE g5_member SET mb_grade = '초보농부' WHERE mb_id = '$mb_id'");
alert("초보농부가 되신걸 축하드립니다.",$alert_url);
} else if (($mb_pt >= 500) && ($mb_pt < 1000) && ($mb_grd == '초보농부')){
sql_query("UPDATE g5_member SET mb_grade = '학생농부' WHERE mb_id = '$mb_id'");
alert("학생농부가 되신걸 축하드립니다.",$alert_url);
} else if (($mb_pt >= 1000) && ($mb_pt < 2000) && ($mb_grd == '학생농부')){
sql_query("UPDATE g5_member SET mb_grade = '선생농부' WHERE mb_id = '$mb_id'");
alert("선생농부가 되신걸 축하드립니다.",$alert_url);
} else if (($mb_pt >= 2000) && ($mb_pt < 5000) && ($mb_grd == '선생농부')){
sql_query("UPDATE g5_member SET mb_grade = '교수농부' WHERE mb_id = '$mb_id'");
alert("교수농부가 되신걸 축하드립니다.",$alert_url);
} else if (($mb_pt >= 5000) && ($mb_pt < 10000) && ($mb_grd == '교수농부')){
sql_query("UPDATE g5_member SET mb_grade = '박사농부' WHERE mb_id = '$mb_id'");
alert("박사농부가 되신걸 축하드립니다.",$alert_url);
} else {
if (($mb_pt >= 10000) && ($mb_grd == '박사농부')) {
sql_query("UPDATE g5_member SET mb_grade = '농업의신' WHERE mb_id = '$mb_id'");
alert("농업의신이 되신걸 축하드립니다.",$alert_url);
}
}
}
}
// 2018-04-18 글 삭제 등급다운
function mb_down_grade($mb_id, $mb_grd, $bo_table, $qstr, $page){
$mb_pt = get_point_sum($mb_id);
$alert_url = G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&page='.$page.$qstr;
if ($mb_id) {
if(($mb_pt < 300) && ($mb_grd == '초보농부')){
sql_query("UPDATE g5_member SET mb_grade = '예비농부' WHERE mb_id = '$mb_id'");
alert("게시글을 삭제하여 예비농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 500) && ($mb_grd == '학생농부')){
sql_query("UPDATE g5_member SET mb_grade = '초보농부' WHERE mb_id = '$mb_id'");
alert("게시글을 삭제하여 초보농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 1000) && ($mb_grd == '선생농부')){
sql_query("UPDATE g5_member SET mb_grade = '학생농부' WHERE mb_id = '$mb_id'");
alert("게시글을 삭제하여 학생농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 2000) && ($mb_grd == '교수농부')){
sql_query("UPDATE g5_member SET mb_grade = '선생농부' WHERE mb_id = '$mb_id'");
alert("게시글을 삭제하여 선생농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 5000) && ($mb_grd == '박사농부')){
sql_query("UPDATE g5_member SET mb_grade = '교수농부' WHERE mb_id = '$mb_id'");
alert("게시글을 삭제하여 교수농부등급으로 강등되셨습니다.",$alert_url);
} else {
if (($mb_pt < 10000) && ($mb_grd == '농업의신')) {
sql_query("UPDATE g5_member SET mb_grade = '박사농부' WHERE mb_id = '$mb_id'");
alert("게시글을 삭제하여 박사농부등급으로 강등되셨습니다.",$alert_url);
}
}
}
}
// 2018-04-20 댓글 작성 등급업 -- 사용하지 않음.
function mb_reply_up_grade($mb_id, $mb_grd, $bo_table, $wr_id, $qstr){
$mb_pt = get_point_sum($mb_id);
$alert_url = G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr;
if ($mb_id) {
if(($mb_pt >= 300) && ($mb_pt < 500) && ($mb_grd == '예비농부')){
sql_query("UPDATE g5_member SET mb_grade = '초보농부' WHERE mb_id = '{$mb_id}'");
alert("초보농부가 되신걸 축하드립니다.",$alert_url);
} else if (($mb_pt >= 500) && ($mb_pt < 1000) && ($mb_grd == '초보농부')){
sql_query("UPDATE g5_member SET mb_grade = '학생농부' WHERE mb_id = '{$mb_id}'");
alert("학생농부가 되신걸 축하드립니다.",$alert_url);
} else if (($mb_pt >= 1000) && ($mb_pt < 2000) && ($mb_grd == '학생농부')){
sql_query("UPDATE g5_member SET mb_grade = '선생농부' WHERE mb_id = '{$mb_id}'");
alert("선생농부가 되신걸 축하드립니다.",$alert_url);
} else if (($mb_pt >= 2000) && ($mb_pt < 5000) && ($mb_grd == '선생농부')){
sql_query("UPDATE g5_member SET mb_grade = '교수농부' WHERE mb_id = '{$mb_id}'");
alert("교수농부가 되신걸 축하드립니다.",$alert_url);
} else if (($mb_pt >= 5000) && ($mb_pt < 10000) && ($mb_grd == '교수농부')){
sql_query("UPDATE g5_member SET mb_grade = '박사농부' WHERE mb_id = '{$mb_id}'");
alert("박사농부가 되신걸 축하드립니다.",$alert_url);
} else {
if (($mb_pt >= 10000) && ($mb_grd == '박사농부')) {
sql_query("UPDATE g5_member SET mb_grade = '농업의신' WHERE mb_id = '{$mb_id}'");
alert("농업의신이 되신걸 축하드립니다.",$alert_url);
}
}
}
}
// 2018-04-18 댓글 삭제 등급다운
function mb_reply_down_grade($mb_id, $mb_grd, $bo_table, $wr_parent, $qstr, $page){
$mb_pt = get_point_sum($mb_id);
$alert_url = G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_parent.'&page='.$page. $qstr;
if ($mb_id) {
if(($mb_pt < 300) && ($mb_grd == '초보농부')){
sql_query("UPDATE g5_member SET mb_grade = '예비농부' WHERE mb_id = '$mb_id'");
alert("댓글을 삭제하여 예비농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 500) && ($mb_grd == '학생농부')){
sql_query("UPDATE g5_member SET mb_grade = '초보농부' WHERE mb_id = '$mb_id'");
alert("댓글을 삭제하여 초보농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 1000) && ($mb_grd == '선생농부')){
sql_query("UPDATE g5_member SET mb_grade = '학생농부' WHERE mb_id = '$mb_id'");
alert("댓글을 삭제하여 학생농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 2000) && ($mb_grd == '교수농부')){
sql_query("UPDATE g5_member SET mb_grade = '선생농부' WHERE mb_id = '$mb_id'");
alert("댓글을 삭제하여 선생농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 5000) && ($mb_grd == '박사농부')){
sql_query("UPDATE g5_member SET mb_grade = '교수농부' WHERE mb_id = '$mb_id'");
alert("댓글을 삭제하여 교수농부등급으로 강등되셨습니다.",$alert_url);
} else {
if (($mb_pt < 10000) && ($mb_grd == '농업의신')) {
sql_query("UPDATE g5_member SET mb_grade = '박사농부' WHERE mb_id = '$mb_id'");
alert("댓글을 삭제하여 박사농부등급으로 강등되셨습니다.",$alert_url);
}
}
}
}
// 2018-04-20 평가 내용 추가 댓글 수정 등급업
function mb_eval_reply_up_grade($mb_id, $mb_grd, $bo_table, $wr_parent, $qstr, $comment_id){
$mb_pt = get_point_sum($mb_id);
$alert_url = G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_parent.'&'.$qstr.'&#c_'.$comment_id;
if ($mb_id) {
if(($mb_pt >= 300) && ($mb_pt < 500) && ($mb_grd == '예비농부')){
sql_query("UPDATE g5_member SET mb_grade = '초보농부' WHERE mb_id = '{$mb_id}'");
alert("초보농부가 되신걸 축하드립니다.",$alert_url);
} else if (($mb_pt >= 500) && ($mb_pt < 1000) && ($mb_grd == '초보농부')){
sql_query("UPDATE g5_member SET mb_grade = '학생농부' WHERE mb_id = '{$mb_id}'");
alert("학생농부가 되신걸 축하드립니다.",$alert_url);
} else if (($mb_pt >= 1000) && ($mb_pt < 2000) && ($mb_grd == '학생농부')){
sql_query("UPDATE g5_member SET mb_grade = '선생농부' WHERE mb_id = '{$mb_id}'");
alert("선생농부가 되신걸 축하드립니다.",$alert_url);
} else if (($mb_pt >= 2000) && ($mb_pt < 5000) && ($mb_grd == '선생농부')){
sql_query("UPDATE g5_member SET mb_grade = '교수농부' WHERE mb_id = '{$mb_id}'");
alert("교수농부가 되신걸 축하드립니다.",$alert_url);
} else if (($mb_pt >= 5000) && ($mb_pt < 10000) && ($mb_grd == '교수농부')){
sql_query("UPDATE g5_member SET mb_grade = '박사농부' WHERE mb_id = '{$mb_id}'");
alert("박사농부가 되신걸 축하드립니다.",$alert_url);
} else {
if (($mb_pt >= 10000) && ($mb_grd == '박사농부')) {
sql_query("UPDATE g5_member SET mb_grade = '농업의신' WHERE mb_id = '{$mb_id}'");
alert("농업의신이 되신걸 축하드립니다.",$alert_url);
}
}
}
}
// 2018-04-20 평가 내용 삭제 등급다운
function mb_eval_reply_down_grade($mb_id, $mb_grd, $bo_table, $wr_parent, $qstr, $page){
$mb_pt = get_point_sum($mb_id);
$alert_url = G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_parent.'&page='.$page. $qstr;
if ($mb_id) {
if(($mb_pt < 300) && ($mb_grd == '초보농부')){
sql_query("UPDATE g5_member SET mb_grade = '예비농부' WHERE mb_id = '$mb_id'");
alert("평가의견을 삭제하여 예비농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 500) && ($mb_grd == '학생농부')){
sql_query("UPDATE g5_member SET mb_grade = '초보농부' WHERE mb_id = '$mb_id'");
alert("평가의견을 삭제하여 초보농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 1000) && ($mb_grd == '선생농부')){
sql_query("UPDATE g5_member SET mb_grade = '학생농부' WHERE mb_id = '$mb_id'");
alert("평가의견을 삭제하여 학생농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 2000) && ($mb_grd == '교수농부')){
sql_query("UPDATE g5_member SET mb_grade = '선생농부' WHERE mb_id = '$mb_id'");
alert("평가의견을 삭제하여 선생농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 5000) && ($mb_grd == '박사농부')){
sql_query("UPDATE g5_member SET mb_grade = '교수농부' WHERE mb_id = '$mb_id'");
alert("평가의견을 삭제하여 교수농부등급으로 강등되셨습니다.",$alert_url);
} else {
if (($mb_pt < 10000) && ($mb_grd == '농업의신')) {
sql_query("UPDATE g5_member SET mb_grade = '박사농부' WHERE mb_id = '$mb_id'");
alert("평가의견을 삭제하여 박사농부등급으로 강등되셨습니다.",$alert_url);
}
}
}
}
// 2018-05-02 평가 내용 수정 등급다운
function mb_eval_reply_down_grade2($mb_id, $mb_grd, $bo_table, $wr_parent, $qstr, $comment_id){
$mb_pt = get_point_sum($mb_id);
$alert_url = G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_parent.'&page='.$page. $qstr;
if ($mb_id) {
if(($mb_pt < 300) && ($mb_grd == '초보농부')){
sql_query("UPDATE g5_member SET mb_grade = '예비농부' WHERE mb_id = '$mb_id'");
alert("평가의견을 수정하여 예비농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 500) && ($mb_grd == '학생농부')){
sql_query("UPDATE g5_member SET mb_grade = '초보농부' WHERE mb_id = '$mb_id'");
alert("평가의견을 수정하여 초보농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 1000) && ($mb_grd == '선생농부')){
sql_query("UPDATE g5_member SET mb_grade = '학생농부' WHERE mb_id = '$mb_id'");
alert("평가의견을 수정하여 학생농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 2000) && ($mb_grd == '교수농부')){
sql_query("UPDATE g5_member SET mb_grade = '선생농부' WHERE mb_id = '$mb_id'");
alert("평가의견을 수정하여 선생농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 5000) && ($mb_grd == '박사농부')){
sql_query("UPDATE g5_member SET mb_grade = '교수농부' WHERE mb_id = '$mb_id'");
alert("평가의견을 수정하여 교수농부등급으로 강등되셨습니다.",$alert_url);
} else {
if (($mb_pt < 10000) && ($mb_grd == '농업의신')) {
sql_query("UPDATE g5_member SET mb_grade = '박사농부' WHERE mb_id = '$mb_id'");
alert("평가의견을 수정하여 박사농부등급으로 강등되셨습니다.",$alert_url);
}
}
}
}
// 2018-04-18 운영자에 의한 글삭제 및 등급다운.
function admin_mb_del_down_grade($mb_id, $mb_grd){
$mb_pt = get_point_sum($mb_id);
if ($mb_id) {
if(($mb_pt < 300) && ($mb_grd == '초보농부')){
sql_query("UPDATE g5_member SET admin_del = '', mb_grade = '예비농부' WHERE mb_id = '$mb_id'");
alert("게시글이 삭제(게시판성격위반)되어 예비농부등급으로 강등되셨습니다.");
} else if (($mb_pt < 500) && ($mb_grd == '학생농부')){
sql_query("UPDATE g5_member SET admin_del = '', mb_grade = '초보농부' WHERE mb_id = '$mb_id'");
alert("게시글이 삭제(게시판성격위반)되어 초보농부등급으로 강등되셨습니다.");
} else if (($mb_pt < 1000) && ($mb_grd == '선생농부')){
sql_query("UPDATE g5_member SET admin_del = '', mb_grade = '학생농부' WHERE mb_id = '$mb_id'");
alert("게시글이 삭제(게시판성격위반)되어 학생농부등급으로 강등되셨습니다.");
} else if (($mb_pt < 2000) && ($mb_grd == '교수농부')){
sql_query("UPDATE g5_member SET admin_del = '', mb_grade = '선생농부' WHERE mb_id = '$mb_id'");
alert("게시글이 삭제(게시판성격위반)되어 선생농부등급으로 강등되셨습니다.");
} else if (($mb_pt < 5000) && ($mb_grd == '박사농부')){
sql_query("UPDATE g5_member SET admin_del = '', mb_grade = '교수농부' WHERE mb_id = '$mb_id'");
alert("게시글이 삭제(게시판성격위반)되어 교수농부등급으로 강등되셨습니다.");
} else if (($mb_pt < 10000) && ($mb_grd == '농업의신')){
sql_query("UPDATE g5_member SET admin_del = '', mb_grade = '박사농부' WHERE mb_id = '$mb_id'");
alert("게시글이 삭제(게시판성격위반)되어 박사농부등급으로 강등되셨습니다.");
} else {
sql_query("UPDATE g5_member SET admin_del = '' WHERE mb_id = '$mb_id'");
}
}
}
// 관리자 등급업
function admin_mb_up_grade($mb_id, $mb_grd){
$mb_pt = get_point_sum($mb_id);
if ($mb_id) {
if(($mb_pt >= 300) && ($mb_pt < 500) && ($mb_grd == '예비농부')){
sql_query("UPDATE g5_member SET mb_grade_up = '', mb_grade = '초보농부' WHERE mb_id = '$mb_id'");
alert("초보농부등급이 되신걸 축하드립니다.");
} else if (($mb_pt >= 500) && ($mb_pt < 1000) && ($mb_grd == '초보농부')){
sql_query("UPDATE g5_member SET mb_grade_up = '', mb_grade = '학생농부' WHERE mb_id = '$mb_id'");
alert("학생농부등급이 되신걸 축하드립니다.");
} else if (($mb_pt >= 1000) && ($mb_pt < 2000) && ($mb_grd == '학생농부')){
sql_query("UPDATE g5_member SET mb_grade_up = '', mb_grade = '선생농부' WHERE mb_id = '$mb_id'");
alert("선생농부등급이 되신걸 축하드립니다.");
} else if (($mb_pt >= 2000) && ($mb_pt < 5000) && ($mb_grd == '선생농부')){
sql_query("UPDATE g5_member SET mb_grade_up = '', mb_grade = '교수농부' WHERE mb_id = '$mb_id'");
alert("교수농부등급이 되신걸 축하드립니다.");
} else if (($mb_pt >= 5000) && ($mb_pt < 10000) && ($mb_grd == '교수농부')){
sql_query("UPDATE g5_member SET mb_grade_up = '', mb_grade = '박사농부' WHERE mb_id = '$mb_id'");
alert("박사농부등급이 되신걸 축하드립니다.");
} else {
if (($mb_pt >= 10000) && ($mb_grd == '박사농부')) {
sql_query("UPDATE g5_member SET mb_grade_up = '', mb_grade = '농업의신' WHERE mb_id = '$mb_id'");
alert("농업의신등급이 되신걸 축하드립니다.");
}
}
}
}
// 2018-04-18 운영자에 의한 등급다운
function admin_mb_down_grade($mb_id, $mb_grd, $mb_punish_kind, $mb_redirect){
$mb_pt = get_point_sum($mb_id);
$alert_url = G5_HTTP_BBS_URL."/".$mb_redirect;
if ($mb_id) {
if(($mb_pt < 300) && ($mb_grd == '초보농부')){
sql_query("UPDATE g5_member SET mb_punish_view = '3', mb_punish_memo = '', mb_punish_note = '', mb_grade = '예비농부' WHERE mb_id = '$mb_id'");
alert("이용규칙 위반으로 예비농부등급으로 강등되셨습니다.\\n불량회원신고게시판의 '주의'탭에서 관련내용을 확인해주세요.",$alert_url);
} else if (($mb_pt < 500) && ($mb_grd == '학생농부')){
sql_query("UPDATE g5_member SET mb_punish_view = '3', mb_punish_memo = '', mb_punish_note = '', mb_grade = '초보농부' WHERE mb_id = '$mb_id'");
alert("이용규칙 위반으로 초보농부등급으로 강등되셨습니다.\\n불량회원신고게시판의 '주의'탭에서 관련내용을 확인해주세요.",$alert_url);
} else if (($mb_pt < 1000) && ($mb_grd == '선생농부')){
sql_query("UPDATE g5_member SET mb_punish_view = '3', mb_punish_memo = '', mb_punish_note = '', mb_grade = '학생농부' WHERE mb_id = '$mb_id'");
alert("이용규칙 위반으로 학생농부등급으로 강등되셨습니다.\\n불량회원신고게시판의 '주의'탭에서 관련내용을 확인해주세요.",$alert_url);
} else if (($mb_pt < 2000) && ($mb_grd == '교수농부')){
sql_query("UPDATE g5_member SET mb_punish_view = '3', mb_punish_memo = '', mb_punish_note = '', mb_grade = '선생농부' WHERE mb_id = '$mb_id'");
alert("이용규칙 위반으로 선생농부등급으로 강등되셨습니다.\\n불량회원신고게시판의 '주의'탭에서 관련내용을 확인해주세요.",$alert_url);
} else if (($mb_pt < 5000) && ($mb_grd == '박사농부')){
sql_query("UPDATE g5_member SET mb_punish_view = '3', mb_punish_memo = '', mb_punish_note = '', mb_grade = '교수농부' WHERE mb_id = '$mb_id'");
alert("이용규칙 위반으로 교수농부등급으로 강등되셨습니다.\\n불량회원신고게시판의 '주의'탭에서 관련내용을 확인해주세요.",$alert_url);
} else if (($mb_pt < 10000) && ($mb_grd == '농업의신')){
sql_query("UPDATE g5_member SET mb_punish_view = '3', mb_punish_memo = '', mb_punish_note = '', mb_grade = '박사농부' WHERE mb_id = '$mb_id'");
alert("이용규칙 위반으로 박사농부등급으로 강등되셨습니다.\\n불량회원신고게시판의 '주의'탭에서 관련내용을 확인해주세요.",$alert_url);
} else {
sql_query("UPDATE g5_member SET mb_minus_pt = '', mb_punish_kind = '', mb_redirect = '', mb_punish_view = '', mb_punish_memo = '', mb_punish_note = '' WHERE mb_id = '$mb_id'");
}
}
}
// 2018-04-19 운영자에 의한 등급다운 이지만 리다이렉션은 없다
function admin_mb_down_grade2($mb_id, $mb_grd, $mb_punish_kind, $bo_table, $wr_id, $page, $qstr){
$mb_pt = get_point_sum($mb_id);
$alert_url = G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&page='.$page. $qstr;
if ($mb_id) {
if(($mb_pt < 300) && ($mb_grd == '초보농부')){
sql_query("UPDATE g5_member SET mb_punish_kind = '', mb_redirect = '', mb_punish_view = '', mb_punish_memo = '', mb_punish_note = '', mb_grade = '예비농부' WHERE mb_id = '$mb_id'");
alert("이용규칙 위반으로 예비농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 500) && ($mb_grd == '학생농부')){
sql_query("UPDATE g5_member SET mb_punish_kind = '', mb_redirect = '', mb_punish_view = '', mb_punish_memo = '', mb_punish_note = '', mb_grade = '초보농부' WHERE mb_id = '$mb_id'");
alert("이용규칙 위반으로 초보농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 1000) && ($mb_grd == '선생농부')){
sql_query("UPDATE g5_member SET mb_punish_kind = '', mb_redirect = '', mb_punish_view = '', mb_punish_memo = '', mb_punish_note = '', mb_grade = '학생농부' WHERE mb_id = '$mb_id'");
alert("이용규칙 위반으로 학생농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 2000) && ($mb_grd == '교수농부')){
sql_query("UPDATE g5_member SET mb_punish_kind = '', mb_redirect = '', mb_punish_view = '', mb_punish_memo = '', mb_punish_note = '', mb_grade = '선생농부' WHERE mb_id = '$mb_id'");
alert("이용규칙 위반으로 선생농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 5000) && ($mb_grd == '박사농부')){
sql_query("UPDATE g5_member SET mb_punish_kind = '', mb_redirect = '', mb_punish_view = '', mb_punish_memo = '', mb_punish_note = '', mb_grade = '교수농부' WHERE mb_id = '$mb_id'");
alert("이용규칙 위반으로 교수농부등급으로 강등되셨습니다.",$alert_url);
} else if (($mb_pt < 10000) && ($mb_grd == '농업의신')) {
sql_query("UPDATE g5_member SET mb_punish_kind = '', mb_redirect = '', mb_punish_view = '', mb_punish_memo = '', mb_punish_note = '', mb_grade = '박사농부' WHERE mb_id = '$mb_id'");
alert("이용규칙 위반으로 박사농부등급으로 강등되셨습니다.",$alert_url);
} else {
sql_query( "UPDATE g5_member SET mb_punish_kind = '', mb_redirect = '', mb_punish_view = '', mb_punish_memo = '', mb_punish_note = '' WHERE mb_id = '$mb_id'");
}
}
}
// 포인트 차감회원
function punish_point_minus($mb_id, $mb_minus_pt, $mb_redirect){
if ($mb_id){
sql_query( "UPDATE g5_member SET mb_punish_view = '2', mb_minus_pt = '', mb_punish_memo = '', mb_punish_note = '' WHERE mb_id = '$mb_id'");
alert("이용규칙 위반으로 ".$mb_minus_pt."포인트 차감되었습니다.\\n불량회원신고게시판의 '주의'탭에서 관련내용을 확인해주세요.",G5_HTTP_BBS_URL."/".$mb_redirect);
}
}
?>
답변 1
user.lib.php 의
include_once(G5_EXTEND_PATH.'/user.lib.php');
코드는 문제가 있습니다.
자신의 파일에서, 자신의 파일을 include 하는 문제와..
그누보드는 거의 모든 페이지에서 /extend 폴더의 모든 파일을 자동으로 include 합니다. (common.php 에서 처리됩니다.)
/extend/user.lib.php 파일이 있다면..
별도로 include 하는 코드(include_once(G5_EXTEND_PATH.'/user.lib.php');) 가 없어도..
(common.php 를 include 하는 페이지에서는) 함수 호출이 가능한다는 점을 참고하셨으면 합니다.