$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("")); }
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; }