Example #1
0
 $point_price = $price_41_value;
 $price_41_id = $point_id;
 if (!$is_testing) {
     insert_point($point_id, $point_price, "적립포인트({$share_uniq}:사업자(유치))", '@passive', $mb_id, $member[mb_id] . "-" . uniqid(""));
 }
 $mb1 = get_member($cd[mb_id1]);
 $sms = new SMS("http://webservice.tongkni.co.kr/sms.3/ServiceSMS.asmx?WSDL");
 //SMS 객체 생성
 //
 if ($point_price) {
     //2015-10-23// $result=$sms->SendSMS("moamoa1234","yein6510","070-7201-0106",$mb1[mb_hp],substr($mb3['mb_name'],0,2).$sec_name." 카드회원이 ".$mc_mer['mc_subject']."에서 적립한 포인트(사업자(유치)) ".number_format($point_price)."P 가 적립되었습니다.");// 5개의 인자로 함수를 호출합니다.
     $temp_price = (int) $point_price + (int) $temp_price;
     $msg_temp .= "<br/>사업자(" . $mb1[mb_name] . ")님 <span style='color:red'>" . $temp_price . "P</span>";
 }
 unset($result);
 $share_id = get_tp_parents($cd[mb_id1], $result);
 if ($share_id[1]) {
     $mb55 = get_member($share_id[1]);
     // 대리점사업자
     if ($mb55['mb_id']) {
         $owner_id = $mb55['mb_id'];
     } else {
         $owner_id = "moa";
     }
     $point_name = "대리점사업자";
     $point_price = $price_55_value;
     $price_55_id = $owner_id;
     $point_id = $owner_id;
     if (!$is_testing) {
         insert_point($point_id, $point_price, "적립포인트({$share_uniq}:{$point_name}) ", '@passive', $mb_id, $member[mb_id] . "-" . uniqid(""));
     }
Example #2
0
function get_tp_parents($tp_parents, $result = array())
{
    $is_debug = false;
    $is_process = true;
    if (!is_array($tp_parents)) {
        //초기 입력값이 배열이 아닌 형태로 들어오면 배열형태로 만들어 줌...
        $temp_value = $tp_parents;
        $tp_parents = array();
        $tp_parents[] = $temp_value;
        $result[] = $temp_value;
    }
    $last_num = count($tp_parents) - 1;
    if ($is_debug) {
        echo "<hr/>" . $last_num . "<br/>";
    }
    $tp_parent = get_member($tp_parents[$last_num]);
    //echo "<hr/>".$temp_mem['mb_name'].':'.$temp_value."<br/>";
    //$sql = "select * from g4_member where mb_id='".$tp_parents[$last_num]."'";
    //echo $sql."<br/>";
    //$tp_parent = sql_fetch($sql);
    $mb_name = $tp_parent['mb_name'] . "(" . $tp_parent['mb_id'] . ")";
    $mb_tp_recom = trim($tp_parent['mb_tp_parent']);
    $mb_tp_floor = $tp_parent['mb_tp_floor'];
    if ($last_num == 0) {
        $floor_start = 6 - $mb_tp_floor;
        if ($is_debug) {
            echo "floor_start=" . $floor_start . "<br/>";
        }
        for ($j = 1; $j < $floor_start; $j++) {
            //if($is_debug) echo "[".$i."]";
            $result[] = $tp_parent['mb_id'];
            //$last_num = $last_num + 1;
        }
    }
    if ($is_debug) {
        echo $mb_name . " ";
    }
    if ($is_debug) {
        echo "[" . $mb_tp_floor . "] ";
    }
    //if($is_debug) echo " => 상위사업자:".$mb_tp_recom;
    //echo $mb_tp_recom;
    $tp_me = get_member($mb_tp_recom);
    if ($is_debug) {
        echo " => 상위사업자: " . $tp_me['mb_name'] . "(" . $tp_me['mb_id'] . ")" . " [" . $tp_me['mb_tp_floor'] . "]";
    }
    $floor_gap = $mb_tp_floor - $tp_me['mb_tp_floor'];
    if ($is_debug) {
        echo " floor_gap=" . $floor_gap;
    }
    for ($i = 1; $i < $floor_gap; $i++) {
        //if($is_debug) echo "[".$i."]";
        $result[] = $mb_tp_recom;
    }
    //if($mb_tp_floor == 0) $is_process = false;
    if (!$mb_tp_recom) {
        $is_process = false;
    }
    //이미 나온 사업자가 또 나오면 무한루프가 돌리기 때문에...
    if (in_array($mb_tp_recom, $tp_parents)) {
        //직전값이 같이 않을경우
        //$tp_parents[]$mb_tp_recom
        $is_process = false;
        if ($is_debug) {
            echo " <= 중복된 값이 나온다 Error" . "<br/>";
        }
    } else {
        if ($is_debug) {
            echo "<br/>";
        }
    }
    if ($is_process) {
        //floor값을 확인하여 차이만큼 추가해 주어야
        //floor값을 확인하여 차이만큼 추가해 주어야
        //
        $tp_parents[] = $mb_tp_recom;
        $result[] = $mb_tp_recom;
        get_tp_parents(&$tp_parents, &$result);
    } else {
        if ($is_debug) {
            echo "<hr/>";
        }
    }
    //(일반5, 대리점4, 지점3, 지사2, 광역1, 본사0) 총 값이 6개인 배열을 반환한다
    //return $tp_parents;
    return $result;
}