함수 실행 질문드립니다.

함수 실행 질문드립니다.

QA

함수 실행 질문드립니다.

답변 1

본문

member_form.php 에 

징계관련 사항들을 넣어놓고 함수 호출 트리거로 사용하고 있습니다.

 

관리자가

회원수정 페이지(member_form.php)에서 포인트와 포인트 내용

redirect 할 주소, 징계내용, 차감포인트, 징계형태 등등을

입력하고

확인을 누르면

member_table 에 해당 항목들이 update됩니다.

2040835312_1525759627.9471.jpg

 

 

위의 항목들은

2040835312_1525759646.3925.jpg

 

여기서 입력합니다.

 

함수 호출은 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 하는 페이지에서는) 함수 호출이 가능한다는 점을 참고하셨으면 합니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 240
© SIRSOFT
현재 페이지 제일 처음으로