encode($data) ); } } if( $mtype == "json" ){ ajax_auth_check_menu($auth, $sub_menu, "w"); } else { auth_check_menu($auth, $sub_menu, "w"); } $count = 0; $hp_yes = 0; $hp_no = 0; $hp_empty = 0; $leave = 0; $receipt = 0; // 회원 데이터 마이그레이션 $qry = sql_query("select mb_id, mb_name, mb_hp, mb_sms, mb_leave_date from ".$g5['member_table']." order by mb_datetime"); while ($res = sql_fetch_array($qry)) { if ($res['mb_leave_date'] != '') $leave++; else if ($res['mb_hp'] == '') $hp_empty++; else if (is_hp($res['mb_hp'])) $hp_yes++ ; else $hp_no++; $hp = get_hp($res['mb_hp']); if ($hp == '') $bk_receipt = 0; else $bk_receipt = $res['mb_sms']; $field = "mb_id='{$res['mb_id']}', bk_name='".addslashes($res['mb_name'])."', bk_hp='{$hp}', bk_receipt='{$bk_receipt}', bk_datetime='".G5_TIME_YMDHIS."'"; $res2 = sql_fetch("select * from {$g5['sms5_book_table']} where mb_id='{$res['mb_id']}'"); if ($res2) // 기존에 등록되어 있을 경우 업데이트 { $res3 = sql_fetch("select count(*) as cnt from {$g5['sms5_book_table']} where mb_id='{$res2['mb_id']}'"); $mb_count = $res3['cnt']; // 회원이 삭제되었다면 휴대폰번호 DB 에서도 삭제한다. if ($res['mb_leave_date']) { sql_query("delete from {$g5['sms5_book_table']} where mb_id='{$res2['mb_id']}'"); $sql = "update {$g5['sms5_book_group_table']} set bg_count = bg_count - $mb_count, bg_member = bg_member - $mb_count"; if ($res2['bk_receipt'] == 1) $sql .= ", bg_receipt = bg_receipt - $mb_count"; else $sql .= ", bg_reject = bg_reject - $mb_count"; $sql .= " where bg_no='{$res2['bg_no']}'"; sql_query($sql); } else { if ($bk_receipt != $res2['bk_receipt']) { if ($bk_receipt == 1) $sql_sms = "bg_receipt = bg_receipt + $mb_count, bg_reject = bg_reject - $mb_count"; else $sql_sms = "bg_receipt = bg_receipt - $mb_count, bg_reject = bg_reject + $mb_count"; sql_query("update {$g5['sms5_book_group_table']} set $sql_sms where bg_no='{$res2['bg_no']}'"); } if ($bk_receipt) $receipt++; sql_query("update {$g5['sms5_book_table']} set $field where mb_id='{$res['mb_id']}'"); } } else if ($res['mb_leave_date'] == '') // 기존에 등록되어 있지 않을 경우 추가 (삭제된 회원이 아닐 경우) { if ($bk_receipt == 1) { $sql_sms = "bg_receipt = bg_receipt + 1"; $receipt++; } else { $sql_sms = "bg_reject = bg_reject + 1"; } sql_query("insert into {$g5['sms5_book_table']} set $field, bg_no=1"); sql_query("update {$g5['sms5_book_group_table']} set bg_count = bg_count + 1, bg_member = bg_member + 1, $sql_sms where bg_no=1"); } $count++; } sql_query("update {$g5['sms5_config_table']} set cf_datetime='".G5_TIME_YMDHIS."'"); $msg = ''; $msg .= '
회원정보를 휴대폰번호 DB로 업데이트 하였습니다.
'; $msg .= '프로그램의 실행을 끝마치셔도 좋습니다.
'; if( $mtype == "json" ){ $json_msg = array(); $json_msg['datetime'] = G5_TIME_YMDHIS; $json_msg['res_msg'] = $msg; die( json_encode($json_msg) ); } else { die( $msg ); }