// 20200313 dbcon에서 복사뜸 kimjh
require $_SERVER['DOCUMENT_ROOT'].'/lib/global.php';
//smsSendResultInputFn();
$TB_M = "_MEMBER";
if($dbControl == 'setLoginCk'){
$_WHERE = '';
if($autologin != 'Y'){
setCookie('_ID_NPLACE_SAVE', '', 0, '/', _HOST);
setCookie('_PW_NPLACE_SAVE', '', 0, '/', _HOST);
setCookie('_MAIN_CODE_SAVE', '', 0, '/', _HOST);
setCookie('_LEVEL', '', 0, '/', _HOST);
setSession('_IDX', '');
setSession('_LEVEL', '');
}
$_LEVELS = $_REQUEST['setLevel'];
$locationUrl = _ADMIN_URL;
if($_LEVELS == 'hq')
$locationUrl = _HQ_URL;
if($_LEVELS == 'user'){
$locationUrl = _USER_INDEX;
//$_WHERE .= " AND m_expire_date >= '0000-00-00' ";
}
/*
if($loginAfterUrl != ''){
$locationUrl = base64_decode($loginAfterUrl);
}
*/
if($autoLoginIS != 'N'){
$_ID = $_COOKIE['_ID_NPLACE_SAVE'] != '' ? $_COOKIE['_ID_NPLACE_SAVE'] : $_POST['p_id'];
$_PW = $_COOKIE['_PW_NPLACE_SAVE'] != '' ? $_COOKIE['_PW_NPLACE_SAVE'] : $_POST['p_pass'];
}else{
$_ID = $_POST['p_id'];
$_PW = $_POST['p_pass'];
}
$ambr1 = getValue('_MEMBER', " where m_pass = '".trim(addslashes(setSqlFilter($_PW)))."' and m_id = '".$_ID."' and m_use = 'Y' ".$_WHERE." ", 'ar', 'm_idx, m_level, m_id, m_pass', 0);
//echoAr($ambr1);
if($ambr1 != ''){
//if($ambr['m_id'] != 'guest' ){
// $ALLOWRow = getValue('_ADMINALLOW_IP', " where a_ip = '".$connectIP."' ", 'a_idx', 'a_idx');
// if(!$ALLOWRow) useExit('{"result":"N","message":"허용되지 않은 아이피입니다.\n관리자에게 문의해주세요.\n\n접속 아이피 : '.$connectIP.'", "code":"", "url":"/"}');
//}
$PWSAVEIS = $_COOKIE['_PW_NPLACE_SAVE'] != '' ? 'Y' : $_REQUEST['pwSave'];
if($PWSAVEIS == 'Y'){
setCookie('_ID_NPLACE_SAVE', $_ID, time()+2678400,'/', _HOST);
setCookie('_PW_NPLACE_SAVE',$_PW, time()+2678400,'/', _HOST);
}else{
setCookie('_ID_NPLACE_SAVE', '', 0, '/', _HOST);
setCookie('_PW_NPLACE_SAVE', '', 0, '/', _HOST);
}
$MEMIDX = $ambr1['m_idx'];
$_SET_LEVEL = 9;
if($ambr1['m_level'] == 'super')
$_SET_LEVEL = 10;
if($ambr1['m_level'] == 'hq')
$_SET_LEVEL = 5;
if($ambr1['m_level'] == 'user')
$_SET_LEVEL = 1;
if($ambr1['m_level'] == 'guest')
$_SET_LEVEL = 1;
setSession('_IDX', $MEMIDX);
setSession('_LEVEL', $_SET_LEVEL);
setSession('ltype', "general");
setCookie('_LEVEL', $_SET_LEVEL, time()+2678400, '/', '.'._HOST);
if($_COOKIE['_ID_NPLACE_SAVE'] == $ambr1['m_id'] && $_COOKIE['_PW_NPLACE_SAVE'] == trim(addslashes(setSqlFilter($ambr1['m_pass']))) && $_COOKIE['_LEVEL'] == $PUSANKJS['LEVEL'][$ambr1['m_level']]){
if($autoLoginIS != 'N')
msg('', $locationUrl);
}else{
//echo $_SET_LEVEL;
//exit;
if($_SET_LEVEL>=9)
{
$locationUrl = _ADMIN_LOGIN_URL;
useExit('{"result":"Y","url":"'.$locationUrl.'"}');
}else{
//업데이트여러번 말고 한번만 하도록 변경
$usql = "update _MEMBER set m_ip='".$_SERVER["REMOTE_ADDR"]."', m_agent='".$_SERVER["USER_AGENT"]."', m_lastlogindate=now()";
//강제로 업데이트 한번더 한다.
if($_REQUEST["fcm"]!="")
{
$usql .= ", m_regi='".$_REQUEST["fcm"]."'";
}
if($_REQUEST["lat"]!=""&&$_REQUEST["lon"]!="")
{
//$usql = ", p_lat='".$_REQUEST["lat"]."', p_lon='".$_REQUEST["lon"]."'";
}
if($_REQUEST["os"])
{
$usql .= ", m_os='".$_REQUEST["os"]."'";
}
if($_REQUEST["m_uniq"])
{
$usql .= ", m_uniq='".$_REQUEST["m_uniq"]."'";
}
$usql .= " where m_idx='".$MEMIDX."'";
$urs = query($usql);
//useExit('{"result":"Y","message":"'.$MEMIDX.'","url":"/item_mag.siso"}');
useExit('{"result":"Y","url":"/index.siso"}');
}
}
}else{
setCookie('_ID_NPLACE_SAVE', '', 0, '/', _HOST);
setCookie('_PW_NPLACE_SAVE', '', 0, '/', _HOST);
setCookie('_MAIN_CODE_SAVE', '', 0, '/', _HOST);
if($_COOKIE['_ID_NPLACE_SAVE'] != ''){
if($_LEVELS == 'user')
$loginUrl = _USER_LOGIN_URL;
else
$loginUrl = _ADMIN_LOGIN_URL;
msg('비밀번호가 변경되었거나\n계정 저장 기간이 만료되었습니다.', $loginUrl);
}else{
useExit('{"result":"N","message":"=======잘못된 정보입니다=======\n'.$securityTxtMent.'아이디와 비밀번호를 다시 확인해주세요.\n\n\n이 문제는 다음과 같은 원인이 있을수도 있습니다.\n- 대소문자 구분을 잘못한 경우.\n- 한/영이 변경된 경우.\n- 회원 탈퇴한 경우.\n- 관리자가 상태를 변경한 경우.\n- 사용기간이 종료된 경우(관리자에게 문의)"}');
}
}
}
//만료일 이후라면 페이지 이동을 위한 로그인 체크 2019.06.27 by zero
if($dbControl == 'setChkLoginCk'){
$_WHERE = '';
if($autologin != 'Y'){
setCookie('_ID_NPLACE_SAVE', '', 0, '/', _HOST);
setCookie('_PW_NPLACE_SAVE', '', 0, '/', _HOST);
setCookie('_MAIN_CODE_SAVE', '', 0, '/', _HOST);
setCookie('_LEVEL', '', 0, '/', _HOST);
setSession('_IDX', '');
setSession('_LEVEL', '');
}
$_LEVELS = $_REQUEST['setLevel'];
$locationUrl = _ADMIN_URL;
if($_LEVELS == 'hq')
$locationUrl = _HQ_URL;
if($_LEVELS == 'user'){
$locationUrl = _USER_INDEX;
//$_WHERE .= " AND m_expire_datetime >= now() ";
}
if($loginAfterUrl != ''){
//$locationUrl = base64_decode($loginAfterUrl);
//$locationUrl = $loginAfterUrl;
}
//echo $locationUrl;
//exit;
if($autoLoginIS != 'N'){
$_ID = $_COOKIE['_ID_NPLACE_SAVE'] != '' ? $_COOKIE['_ID_NPLACE_SAVE'] : $_POST['p_id'];
$_PW = $_COOKIE['_PW_NPLACE_SAVE'] != '' ? $_COOKIE['_PW_NPLACE_SAVE'] : $_POST['p_pass'];
}else{
$_ID = $_POST['p_id'];
$_PW = $_POST['p_pass'];
}
$ambr = getValue('_MEMBER', " where m_pw = '".trim(addslashes(setSqlFilter($_PW)))."' and m_id = '".$_ID."' and (m_level = '".$_LEVELS."' or m_level = 'super' ) and m_use = 'Y' and m_site = '".$getSiteSkin['di_idx']."' ".$_WHERE." ", 'ar', 'm_idx, m_level, m_id, m_pw, m_expire_datetime', false);
//echoAr($ambr);
if($ambr != ''){
if($ambr['m_id'] != 'guest' ){
$ALLOWRow = getValue('_ADMINALLOW_IP', " where a_ip = '".$connectIP."' ", 'a_idx', 'a_idx');
if(!$ALLOWRow)
{
useExit('{"result":"N","message":"허용되지 않은 아이피입니다.\n관리자에게 문의해주세요.\n\n접속 아이피 : '.$connectIP.'", "code":"", "url":"/"}');
}
//echoAr($ambr);
if (!in_array($ambr['m_id'],array("admin","master")))
{
$expire_datetime = strtotime($ambr["m_expire_datetime"]);
//echo time();
//echo "|";
//echo $ambr["m_expire_datetime"];
//echo $expire_datetime;
//echo print_r($ambr);
//exit;
if (time()>$expire_datetime) //만료일일자이후에 로그인하는거라면 결제페이지로 넘긴다.
{
//echo "";
//echo "dddd";
//msg('', $locationUrl);
$locationUrl = "/test_payment.siso?mid=".$ambr["m_id"];
//msg('', $locationUrl1);
//exit;
//useExit('{"result":"Y","message":"만료일이 지난 계정입니다.\n결제 페이지로 이동합니다.", "code":"", "url":"'.$locationUrl1.'"}');
}
}
}
$PWSAVEIS = $_COOKIE['_PW_NPLACE_SAVE'] != '' ? 'Y' : $_REQUEST['pwSave'];
if($PWSAVEIS == 'Y'){
setCookie('_ID_NPLACE_SAVE', $_ID, time()+2678400,'/', _HOST);
setCookie('_PW_NPLACE_SAVE',$_PW, time()+2678400,'/', _HOST);
}else{
setCookie('_ID_NPLACE_SAVE', '', 0, '/', _HOST);
setCookie('_PW_NPLACE_SAVE', '', 0, '/', _HOST);
}
$MEMIDX = $ambr['m_idx'];
$_SET_LEVEL = 9;
if($ambr['m_level'] == 'super')
$_SET_LEVEL = 10;
if($ambr['m_level'] == 'hq')
$_SET_LEVEL = 5;
if($ambr['m_level'] == 'user')
$_SET_LEVEL = 1;
setSession('_IDX', $MEMIDX);
setSession('_LEVEL', $_SET_LEVEL);
setCookie('_LEVEL', $_SET_LEVEL, time()+2678400, '/', '.'._HOST);
if($_COOKIE['_ID_NPLACE_SAVE'] == $ambr['m_id'] && $_COOKIE['_PW_NPLACE_SAVE'] == trim(addslashes(setSqlFilter($ambr['m_pass']))) && $_COOKIE['_LEVEL'] == $PUSANKJS['LEVEL'][$ambr['m_level']]){
if($autoLoginIS != 'N')
msg('', $locationUrl);
}else{
useExit('{"result":"Y","message":"'.$MEMIDX.'","url":"'.$locationUrl.'"}');
}
}else{
setCookie('_ID_NPLACE_SAVE', '', 0, '/', _HOST);
setCookie('_PW_NPLACE_SAVE', '', 0, '/', _HOST);
setCookie('_MAIN_CODE_SAVE', '', 0, '/', _HOST);
if($_COOKIE['_ID_NPLACE_SAVE'] != ''){
if($_LEVELS == 'user')
$loginUrl = _USER_LOGIN_URL;
else
$loginUrl = _ADMIN_LOGIN_URL;
msg('비밀번호가 변경되었거나\n계정 저장 기간이 만료되었습니다.', $loginUrl);
}else{
useExit('{"result":"N","message":"=======잘못된 정보입니다=======\n'.$securityTxtMent.'아이디와 비밀번호를 다시 확인해주세요.\n\n\n이 문제는 다음과 같은 원인이 있을수도 있습니다.\n- 대소문자 구분을 잘못한 경우.\n- 한/영이 변경된 경우.\n- 회원 탈퇴한 경우.\n- 관리자가 상태를 변경한 경우.\n- 사용기간이 종료된 경우(관리자에게 문의)"}');
}
}
}
if($dbControl == 'setMemberLogOut'){
setSession('_IDX', '');
setSession('_LEVEL', '');
setCookie('_ID_NPLACE_SAVE', '', 0, '/', '.'._HOST);
setCookie('_PW_NPLACE_SAVE', '', 0, '/', '.'._HOST);
useExit('{"result":"Y","message":"정상적으로 로그아웃되었습니다.", "code":"", "url":"/"}');
}
//아이디(이메일) 찾기
if($dbControl == "findMemberEmail")
{
$m_hp = $_POST["cellnum"];
$findMeminfo = getValue($TB_M," where m_hp='".$m_hp."' and m_email!='' and m_name!='' ","ar","*");
if ($findMeminfo)
{
$sendMail = sendMail('yds5004@naver.com', '인연톡', '인연톡 아이디를 알려드립니다.' ,'인연톡 아이디는 '.$findMeminfo["m_id"].'입니다.', $findMeminfo["m_email"], $findMeminfo['m_name'], true);
useExit('{"result":"Y","value":"'.$findMeminfo["m_id"].'","url":""}');
}else{
useExit('{"result":"N","message":"등록한 아이디 및 이메일이 정확하지 않습니다.\n대소문자를 구분합니다.\n정확히 다시 한번 입력하시기 바랍니다.\n또는 관리자의 의해 상태가 변경되었을수도 있습니다."}');
}
}
//비밀번호 찾기
if($dbControl == "findMemberPass")
{
$m_hp = $_POST["cellnum"];
$findMeminfo = getValue($TB_M," where m_hp='".$m_hp."' and m_email!='' and m_name!=''","ar","*");
if ($findMeminfo)
{
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = "";
for($i=0;10>$i;$i++)
{
$randomString .= $characters[rand(0,$charactersLength-1)];
}
$usql = "update _MEMBER set m_pass='".$randomString."' where m_idx='".$findMeminfo["m_idx"]."'";
$urs = query($usql);
if($urs)
{
$sendMail = sendMail('yds5004@naver.com', '인연톡', '인연톡 비밀번호를 알려드립니다.' ,'인연톡 비밀번호는 '.$randomString.'입니다.', $findMeminfo["m_email"], $findMeminfo['m_name'], true);
useExit('{"result":"Y","value":"'.$randomString.'","url":""}');
}else{
useExit('{"result":"N","message":"비밀번호 변경도중 오류가 발생했습니다."}');
}
}else{
useExit('{"result":"N","message":"등록한 핸드폰번호가 정확하지 않습니다.\n정확히 다시 한번 입력하시기 바랍니다.\n또는 관리자의 의해 상태가 변경되었을수도 있습니다."}');
}
}
//비밀번호 변경
if($dbControl=="chgPasswd")
{
//echoAr($_REQUEST);
$m_idx=$_REQUEST["m_idx"];
$old_pass = $_REQUEST["old_passwd"];
$new_pass = $_REQUEST["new_passwd"];
$meminfo = getValue("_MEMBER"," where m_idx='".$m_idx."' and m_pass='".$old_pass."'","ar","*");
if($meminfo)
{
$usql = "update _MEMBER set m_pass='".$new_pass."' where m_idx=".$m_idx;
$urs = query($usql);
if($urs)
{
useExit('{"result":"Y","message":"비밀번호 변경 처리가 완료되었습니다.","url":"/index.siso"}');
}else{
useExit('{"result":"N","message":"비밀번호 변경 도중 오류가 발생했습니다.\n정확히 다시 한번 입력하시기 바랍니다.\n또는 관리자의 의해 상태가 변경되었을수도 있습니다."}');
}
}else{
useExit('{"result":"N","message":"기존 비밀번호가 정확하지 않습니다.\n정확히 다시 한번 입력하시기 바랍니다.\n또는 관리자의 의해 상태가 변경되었을수도 있습니다."}');
}
}
if($_REQUEST['dbControl'] == 'setMemberUserLoginCk'){
$_ID = $_POST['m_id'];
$_PW = $_POST['m_pass'];
$locationUrl = '/';
if($loginAfterUrl != ''){
$locationUrl = base64_decode($loginAfterUrl);
}
$ambr = getValue('_MEMBER', " where m_id = '".$_ID."' and m_pass = '".trim(addslashes(setSqlFilter($_PW)))."' and m_site = '".$getSiteSkin['di_idx']."' and m_use = 'Y' ", 'ar', 'm_idx, m_class, m_hardware_no', false);
if($ambr['m_idx'] != ''){
if($ambr['m_hardware_no'] != setSqlFilter($_POST['HARDWARE_NO'])){
query("
insert into
_MAC_ADDR
SET
m_user_idx = '".$ambr['m_idx']."'
, m_use_is = 'N'
, m_com_date= now()
, m_mac = '".setSqlFilter($_POST['HARDWARE_NO'])."'
, m_mac_old = '".setSqlFilter($paymentIIInfo['mac'])."'
, m_class = '".setSqlFilter($_POST['CLASS'])."'
, m_agent = '".setSqlFilter($agent)."'
, m_reghost = '".setSqlFilter($connectIP)."'
, m_domain = '".setSqlFilter($getSiteSkin['di_idx'])."'
, m_regdate = now()
");
useExit('{"result":"N","message":"하드웨어 번호가 일치하지 않습니다.\n관리자에게 문의하여 주시기 바랍니다.","MEMCODE":"N"}');
}
$MEMIDX = $ambr['m_idx'];
$_SET_LEVEL = 1;
setSession('_IDX', $MEMIDX);
setSession('_LEVEL', $_SET_LEVEL);
//query("update _MEMBER set m_fcm = '".trim(addslashes(setSqlFilter($_POST['m_fcm'])))."', m_uniq = '".trim(addslashes(setSqlFilter($_POST['m_uniq'])))."' where m_idx = '".$ambr['m_idx']."'");
useExit('{"result":"Y","message":"","url":"'.$locationUrl.'","MEMCODE":"'.$MEMIDX.'"}');
}else{
useExit('{"result":"N","message":"아이디 및 비밀번호가 정확하지 않습니다.\n대소문자를 구분합니다.\n정확히 다시 한번 입력하시기 바랍니다.\n또는 관리자의 의해 상태가 변경되었을수도 있습니다.","MEMCODE":"N"}');
}
}
if($_POST['dbControl'] == 'getMemberInfo'){
//useExit(json_encode($memberInfo));
useExit(json_encode(getValue('_MEMBER', " where m_idx = '".$_POST['CODE']."' and m_site = '".$getSiteSkin['di_idx']."' and m_use = 'Y' ", 'ar', "*")));
}
if($_POST['dbControl'] == 'setDomainSend'){
$_WHERE = '';
$_DIR = 'DOMAIN_INFO';
$_TB = '_'.$_DIR;
$sql = "
insert into
".$_TB."
set
di_domain = '".setOutput2($_POST['di_domain'])."'
, di_ver = '".setOutput2($_POST['di_ver'])."'
, di_terms = '".setOutput2($_POST['di_terms'])."'
, di_personal_information = '".setOutput2($_POST['di_personal_information'])."'
, di_regdate = now()
".$_WHERE."
";
$rs = query($sql);
$lastid = insert_id();
if($rs){
useExit('{"result":"Y","message":"성공적으로 등록 완료되었습니다.","url":"'.$_POST['RETURNURL'].'"}');
}else
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
if($_POST['dbControl'] == 'setDomainModify'){
$_WHERE = '';
$_DIR = 'DOMAIN_INFO';
$_TB = '_'.$_DIR;
$sql = "
update
".$_TB."
set
di_terms = '".setOutput2($_POST['di_terms'])."'
, di_personal_information = '".setOutput2($_POST['di_personal_information'])."'
".$_WHERE."
where
di_idx = '".setOutput2($_POST['CODE'])."'
";
$rs = query($sql);
if($rs)
useExit('{"result":"Y","message":"성공적으로 수정 완료되었습니다.","url":"'.$_POST['RETURNURL'].'"}');
else
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
if($dbControl == 'setDomainEdit'){
$_WHERE = '';
$_DIR = 'DOMAIN_INFO';
$_TB = '_'.$_DIR;
$oldInfo = getValue($_TB, " where di_idx = '".$getSiteSkin['di_idx']."' ", 'ar', 'di_loding_img');
//$_WHERE .= photoUploadNew('di_loding_img', $_DIR, '_WHERE', $oldInfo['di_loding_img'], false);
$sql = "
UPDATE
".$_TB."
SET
di_terms = '".trim(addslashes($_POST['di_terms']))."'
, di_personal_information = '".trim(addslashes($_POST['di_personal_information']))."'
, di_app_ver = '".trim(addslashes($_POST['di_app_ver']))."'
, di_googleplay_url = '".trim(addslashes($_POST['di_googleplay_url']))."'
, di_update_contents = '".trim(addslashes($_POST['di_update_contents']))."'
, di_location = '".trim(addslashes($_POST['di_location']))."'
, di_shop_url = '".trim(addslashes($_POST['di_shop_url']))."'
, di_loding_img_is = '".trim(addslashes($_POST['di_loding_img_is']))."'
, di_calculate_is = '".trim(addslashes($_POST['di_calculate_is']))."'
".$_WHERE."
WHERE
di_idx = '".trim(addslashes($getSiteSkin['di_idx']))."'
";
//echoAr($_REQUEST);
$rs = query($sql);
if($rs){
useExit('{"result":"Y","message":"성공적으로 수정하였습니다.","url":"'.$returnUrl.'"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($dbControl == 'getTerm'){
//echo 'w';echoAr($getSiteSkin);
$ar = array('di_terms'=>stripslashes($getSiteSkin['di_terms']), 'di_personal_information'=>stripslashes($getSiteSkin['di_personal_information']), 'di_location'=>stripslashes($getSiteSkin['di_location']));
useExit(json_encode(str_replace(array('{sitename}', '{domain}', '{money}'), array($getSiteSkin['di_company_name'], 'http://'.$connUrlDomain, number_format($getSiteSkin['di_sve_price']/1.1)), $ar)));
}
if($dbControl == 'setPlaystorUpdateCheck'){
if($getSiteSkin['di_app_ver'] > $_POST['thisVer']){
useExit('{"result":"N","msg":"['.$getSiteSkin['di_app_ver']." 개선사항]\n".$getSiteSkin['di_update_contents'].'\n지금 업데이트가 있습니다.","url":"'.$getSiteSkin['di_googleplay_url'].'"}');
}else{
useExit('{"result":"Y","msg":"","url":""}');
}
}
if($_REQUEST['dbControl'] == 'setCustomerCk')
{
$ck = getValue(('_MEMBER'), " where m_name = '".trim(addslashes(setSqlFilter($_POST['m_name'])))."' and right(m_hp, 4) = '".substr(trim(addslashes(setSqlFilter($_POST['m_hp']))), -4)."' and m_site = '".$getSiteSkin['di_idx']."' ", 'cnt', 'count(*) as cnt');
if($ck > 0){
exit('{"result":"N","message":"이미 회원가입하셨습니다.\n감사합니다.","url":"'.$returnURL.'"}');
}else{
//이름과 핸드폰번호를 통해 랜덤 숫자를 생성하여 출력
$m_name = trim(addslashes(setSqlFilter($_POST['m_name'])));
$sms_to = str_replace("-","",trim(addslashes(setSqlFilter($_POST['m_hp']))));
$number = random_int(100000,999999);
//echo $number;
//exit;
$crs = getValue("_AUTH_CELLNUM"," where m_name='".$m_name."' and cell_number='".$sms_to."'","ar","*");
if ($crs["idx"])
{
$usql = "update _AUTH_CELLNUM set auth_number='".$number."' where idx='".$crs["idx"]."'";
$urs = query($usql);
}else{
$isql = "insert into _AUTH_CELLNUM set m_name='".$m_name."', cell_number='".$sms_to."', auth_number='".$number."'";
$irs = query($isql);
}
$ch = curl_init();
$smsmsg="[NPLACE]인증번호는(".$number.")입니다";
$url="https://marketingmonster.kr/lib/sms.send.siso?sms_from=16666589&httpsRedirect=N&sms_to=".$sms_to."&smsmsg=".$smsmsg;
// $url="https://alrigo.co.kr/lib/sms.send.siso?sms_from=16444726&httpsRedirect=N&sms_to=".$sms_to."&smsmsg=".$smsmsg;
// set url
curl_setopt($ch, CURLOPT_URL, $url);
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$output = curl_exec($ch);
//var_dump($output);
// close curl resource to free up system resources
curl_close($ch);
exit('{"result":"Y","message":"","url":"'.$returnURL.'"}');
}
}
if($_REQUEST['dbControl'] == 'setAuthnumCk')
{
$m_name = trim(addslashes(setSqlFilter($_POST['m_name'])));
$cell_number = trim(addslashes(setSqlFilter($_POST['m_hp'])));
$auth_number = trim(addslashes(setSqlFilter($_POST['m_auth_number'])));
$ck = getValue("_AUTH_CELLNUM", " where m_name = '".$m_name."' and cell_number = '".$cell_number."' and auth_number = '".$auth_number."' ", 'cnt', 'count(*) as cnt',false);
//echo $ck."66666";
//exit;
if ($ck>0)
{
exit('{"result":"Y","message":"","url":"'.$returnURL.'"}');
}else{
exit('{"result":"N","message":"인증이 잘못되었습니다. 다시 인증해주세요.","url":"'.$returnURL.'"}');
}
}
if($_POST['dbControl'] == 'setMemberUserRegi'){
$_WHERE = '';
$_DIR = 'MEMBER';
$_TB = '_'.$_DIR;
//if($_POST['m_uniq'] == '') useExit('{"result":"N","message":"휴대폰은 필수 입력입니다.","url":""}');
//if($_POST['m_fcm'] == '') useExit('{"result":"N","message":"휴대폰은 필수 입력입니다.","url":""}');
//if(strlen($_POST['m_fcm']) < 50) useExit('{"result":"N","message":"휴대폰은 필수 입력입니다.","url":""}');
//trim(addslashes(setSqlFilter($_POST['m_uniq'])))
//echoAr($_REQUEST);
//exit;
$m_id = trim(addslashes(setSqlFilter($_POST['m_email'])));
$m_pass = trim(addslashes(setSqlFilter($_POST['m_pass'])));
$m_pass_chk = trim(addslashes(setSqlFilter($_POST['m_pass_chk'])));
if($m_pass!=$m_pass_chk)
{
useExit('{"result":"N","message":"비밀번호가 일치 하지 않습니다."}');
}
//$m_name = trim(addslashes(setSqlFilter($_POST['m_name'])));
$m_email = trim(addslashes(setSqlFilter($_POST['m_email'])));
//$m_hp = trim(addslashes(setSqlFilter($_POST['m_hp1'])))."-".trim(addslashes(setSqlFilter($_POST['m_hp2'])))."-".trim(addslashes(setSqlFilter($_POST['m_hp3'])));
$m_hp = str_replace("-","",trim(addslashes(setSqlFilter($_POST['m_hp']))));
$m_regi = trim(addslashes(setSqlFilter($_POST['fcm'])));
$m_uniq = trim(addslashes(setSqlFilter($_SESSION["m_uniq"])));
$lat = trim(addslashes(setSqlFilter($_POST['lat'])));
$lon = trim(addslashes(setSqlFilter($_POST['lon'])));
$os = trim(addslashes(setSqlFilter($_POST['os'])));
//$m_auth_number = trim(addslashes(setSqlFilter($_POST['m_auth_number'])));
$old = getValue('_MEMBER', " where m_id='".$m_id."' and m_email='".$m_email."' ", 'ar', '*');
if($old['m_idx']){
$sql = "
UPDATE
".$_TB."
SET
m_site = '".$getSiteSkin['di_idx']."'
, m_hp = '".$m_hp."'
, m_regi = '".$m_regi."'
, modidate = now()
, m_agent = '".$agent."'
".$_WHERE."
WHERE
m_idx = '".$old['m_idx']."'
";
$rs = query($sql);
$thisKey= $old['m_idx'];
if($old['m_age'] == ''){
$PROfILEIS = 'N';
}else{
$PROfILEIS = 'Y';
}
useExit('{"result":"N","message":"이미 등록된 이메일 입니다.\n아이디를 확인 후 사용하시기 바랍니다.","MEMCODE":"'.$old['m_idx'].'"}');
}else{
$sql = "
INSERT INTO
".$_TB."
SET
m_site = '".$getSiteSkin['di_idx']."'
, m_id = '".$m_id."'
, m_hp = '".$m_hp."'
, m_pass = '".$m_pass."'
, m_email = '".$m_email."'
, m_regi = '".$m_regi."'
, m_os = '".$os."'
, regdate = now()
, m_ip = '".$_SERVER["REMOTE_ADDR"]."'
, m_agent = '".$_SERVER["HTTP_USER_AGENT"]."'
, m_expire_date = '0000-00-00'
, m_expire_time = '00:00:00'
, m_use = 'Y'
, m_level = 'guest'
, m_lastlogindate = now()
".$_WHERE."
";
//echo $sql;
//exit;
$rs = query($sql);
}
if($rs){
$thisKey= insert_id();
$maillink = "https://lifeadvisor.ncue.net/mailaccept.php?midx=".$thisKey."&memail=".$m_id."&m_os=".$_SESSION["os"];
$mailcontents = "아래 이메일 주소를 클릭하여 정식회원이 되세요.
인증 하기";
//2. 이메일 인증 메일 전송
$sendMail = sendMail('yds5004@naver.com', '인연톡', '인연톡 이메일 인증' ,$mailcontents, $m_id, "인연톡 임시회원", true);
$PROfILEIS = 'N';
$retrunUrl = "reg_profile.siso?idx=".$thisKey;
//3. 자동 로그인 처리후 프로필등록 페이지로 보낸다.
$_SET_LEVEL = 0; //임시회원상태
setSession('_IDX', $thisKey);
setSession('_LEVEL', $_SET_LEVEL);
setCookie('_LEVEL', $_SET_LEVEL, time()+2678400, '/', '.'._HOST);
useExit('{"result":"Y","message":"가입에 사용하신 이메일을 확인하세요. `본인 인증 후에 사용이 가능합니다.`","url":"'.$retrunUrl.'","MEMCODE":"'.$thisKey.'","PROfILEIS":"'.$PROfILEIS.'" }');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":"","MEMCODE":""}');
}
}
if($dbControl == 'setMemberUserEdit'){
//echoAr($memberInfo);
$_WHERE = '';
$_DIR = 'MEMBER';
$_TB = '_'.$_DIR;
$oldInfo = getValue($_TB, " where m_idx = '".$memberInfo['m_idx']."' ", 'ar', 'm_photo');
$_WHERE .= photoUploadNew('m_photo', $_DIR, '_WHERE', $oldInfo['m_photo'], false);
$sql = "
UPDATE
".$_TB."
SET
m_fcm = '".trim(addslashes(setSqlFilter($_POST['m_fcm'])))."'
, m_uniq = '".trim(addslashes(setSqlFilter($_POST['m_uniq'])))."'
, m_age = '".trim(addslashes(setSqlFilter($_POST['m_age'])))."'
, m_sex = '".trim(addslashes(setSqlFilter($_POST['m_sex'])))."'
, m_nick = '".trim(addslashes(setSqlFilter($_POST['m_nick'])))."'
, m_theme = '".trim(addslashes(setSqlFilter($_POST['m_theme'])))."'
, m_profile_is = 'N'
, modidate = now()
".$_WHERE."
where
m_idx = '".$memberInfo['m_idx']."'
";
$rs = query($sql);
$thisKey= $memberInfo['m_idx'];
if($rs){
useExit('{"result":"Y","message":"성공적으로 수정하였습니다.","url":"'.$retrunUrl.'","MEMCODE":"'.$thisKey.'"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":"","MEMCODE":""}');
}
}
if($dbControl == 'setMemberLocationEdit'){
//echoAr($memberInfo);
$_WHERE = '';
$_DIR = 'MEMBER';
$_TB = '_'.$_DIR;
$sql = "
UPDATE
".$_TB."
SET
m_x = '".trim(addslashes(setSqlFilter($_POST['m_x'])))."'
, m_y = '".trim(addslashes(setSqlFilter($_POST['m_y'])))."'
where
m_idx = '".$memberInfo['m_idx']."'
";
$rs = query($sql);
$thisKey= $memberInfo['m_idx'];
if($rs){
useExit('{"result":"Y","message":"성공적으로 수정하였습니다.","url":"'.$retrunUrl.'","MEMCODE":"'.$thisKey.'"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":"","MEMCODE":""}');
}
}
if($dbControl == 'setMemberUserEditMovie'){
$_WHERE = '';
$_DIR = 'MEMBER';
$_TB = '_'.$_DIR;
if($_FILES['m_movie']['name'] != ''){
//if(getAllPointSum($memberInfo['m_idx']) )
if(getAllPointSum($memberInfo['m_idx']) < _MOVIE_POINT){
exit('{"result":"N","message":"포인트가 부족합니다.\n충전후 이용하시기 바랍니다.", "cnt":"", "url":""}');
}else{
$pointSave = setPoint('-', $memberInfo['m_idx'], (int)str_replace(',','',_MOVIE_POINT), 'Y', '영상프로필 등록 차감');
}
}
$oldInfo = getValue($_TB, " where m_idx = '".$memberInfo['m_idx']."' ", 'ar', 'm_movie, m_movie_thum');
$_WHERE .= photoUploadNew('m_movie', $_DIR, '_WHERE', $oldInfo['m_movie'], false);
$_WHERE .= photoUploadNew('m_movie_thum', $_DIR, '_WHERE', $oldInfo['m_movie_thum'], false);
$sql = "
UPDATE
".$_TB."
SET
m_addr1 = '".trim(addslashes(setSqlFilter($_POST['m_addr1'])))."'
, m_addr2 = '".trim(addslashes(setSqlFilter($_POST['m_addr2'])))."'
, m_job = '".trim(addslashes(setSqlFilter($_POST['m_job'])))."'
, m_cm = '".trim(addslashes(setSqlFilter($_POST['m_cm'])))."'
, m_introduction= '".trim(addslashes(setSqlFilter($_POST['m_introduction'])))."'
, dongmodidate = now()
".$_WHERE."
where
m_idx = '".$memberInfo['m_idx']."'
";
$rs = query($sql);
$thisKey= $memberInfo['m_idx'];
if($rs){
$point = getAllPointSum($memberInfo['m_idx']);
useExit('{"result":"Y","message":"성공적으로 등록/수정하였습니다.","url":"'.$retrunUrl.'","MEMCODE":"'.$thisKey.'", "point":"'.$point.'"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":"","MEMCODE":"", "point":"'.$point.'"}');
}
}
if($dbControl == "setIOSmemInfo")
{
$m_idx = $_POST["idx"];
$m_regi = $_POST["fcm"];
$p_lat = $_POST["lat"];
$p_lon = $_POST["lon"];
$usql = "update _MEMBER set m_regi='".$m_regi."' where m_idx='".$m_idx."'";
$urs = query($usql);
if ($urs)
{
$profileinfo = getValue("_PROFILE"," where p_m_idx='".$m_idx."'","ar","*");
if($profileinfo)
{
$uusql = "update _PROFILE set p_lat='".$p_lat."', p_lon='".$p_lon."' where p_m_idx='".$m_idx."'";
$uurs = query($uusql);
if($uurs)
{
useExit('{"result":"Y","message":"성공적으로 등록하였습니다.","url":"reg_profile.siso?idx='.$m_idx.'" }');
}
}
}
}
if($_REQUEST['dbControl'] == 'setCustomerMemberOTPPC'){
$mck = getValue('_MEMBER', " where REPLACE(m_hp, '-', '') = '".str_replace('-', '', $_REQUEST['FROMTEL'])."' /*and m_lite_is = '".trim(addslashes(setSqlFilter($_REQUEST['m_lite_is'] == 'Y' ? 'Y' : 'N')))."' and m_class = '".trim(addslashes(setSqlFilter($_REQUEST['CLASS'])))."'*/ and m_site = '".$getSiteSkin['di_idx']."' ", 'm_idx', 'm_idx');
if($mck){
//useExit('{"result":"N","message":"이미 회원가입 이력이 존재합니다.\n로그인을 진행하시기 바랍니다.","NUM":""}');
useExit('{"result":"N","message":"해당 핸드폰은 이미 등록된 번호입니다.\n번호를 다시 한번 확인하시거나, 다른번호를 등록하시기 바랍니다.","NUM":""}');
}
$rand_num = '';
for ($i=0; $i<6; $i++) $rand_num .= mt_rand(1,9);
$smsmsg = '[마케팅몬스터]인증번호는 '.$rand_num.' 입니다.';
$sms_from = '16444726';
$sms_to = str_replace('-', '', $FROMTEL);
//pusankjs 문자 모듈 수정[2019-01-02]
$smssend = socketPost(_SMS_SEND_URL.'/lib/sms.send.siso', '&httpsRedirect=N&sms_from='.$sms_from.'&sms_to='.$sms_to.'&smsmsg='.$smsmsg);
$resultAr = json_decode($smssend, true);
if($resultAr['result'] == 'Y'){
//useExit('{"result":"Y","message":"성공적으로 답변 완료되었습니다.","url":"f5"}');
useExit('{"result":"Y","message":"인증번호가 성공적으로 발송하였습니다.\n문자 확인후 정확히 입력하시기 바랍니다. ","url":"'.$returnURL.'","NUM":"'.$rand_num.'"}');
}else{
useExit('{"result":"'.$resultAr['result'].'","message":"'.$resultAr['message'].'","url":"'.$resultAr['url'].'","NUM":""}');
}
}
if($dbControl == 'memberAdminModify'){
$_WHERE = '';
if(trim(addslashes(setSqlFilter($_POST['m_pass'])))){
$_WHERE .= " , m_pass = '".trim(addslashes(setSqlFilter($_POST['m_pass'])))."' ";
}
if(trim(addslashes(setSqlFilter($_POST['m_sms_one_price'])))){
$_WHERE .= " , m_sms_one_price = '".trim(addslashes(setSqlFilter(str_replace(',', '', $_POST['m_sms_one_price']))))."' ";
}
if(trim(addslashes(setSqlFilter($_POST['m_lms_one_price'])))){
$_WHERE .= " , m_lms_one_price = '".trim(addslashes(setSqlFilter(str_replace(',', '', $_POST['m_lms_one_price']))))."' ";
}
if(trim(addslashes(setSqlFilter($_POST['m_mms_one_price'])))){
$_WHERE .= " , m_mms_one_price = '".trim(addslashes(setSqlFilter(str_replace(',', '', $_POST['m_mms_one_price']))))."' ";
}
$sql = "
UPDATE
_MEMBER
SET
m_name = '".trim(addslashes(setSqlFilter($_POST['m_name'])))."'
, m_hp = '".trim(addslashes(setSqlFilter($_POST['m_hp'])))."'
".$_WHERE."
where
m_idx = '".$_POST['CODE']."'
";
$rs = query($sql);
$thisKey= $_POST['CODE'];
if($rs){
useExit('{"result":"Y","message":"성공적으로 수정하였습니다.","url":"'.$RETURNURL.'"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($dbControl == 'setMemberUserEdit2'){
$_WHERE = '';
if(trim($_POST['m_pass'])){
if(trim($_POST['m_pass']) != trim($_POST['m_pass_confirm'])) useExit('{"result":"N","message":"비밀번호가 일치하지 않습니다.\n정확히 다시 입력하시기 바랍니다.","url":""}');
}
if($_POST['m_hp'] == '') useExit('{"result":"N","message":"휴대폰은 필수 입력입니다.","url":""}');
if(trim(addslashes(setSqlFilter($_POST['m_pass'])))){
$_WHERE .= " , m_pass = '".trim(addslashes(setSqlFilter($_POST['m_pass'])))."' ";
}
$sql = "
UPDATE
_MEMBER
SET
m_name = '".trim(addslashes(setSqlFilter($_POST['m_name'])))."'
, m_birthday = '".trim(addslashes(setSqlFilter($_POST['m_birthday'])))."'
, m_hp = '".trim(addslashes(setSqlFilter($_POST['m_hp'])))."'
, modidate = now()
".$_WHERE."
where
m_idx = '".$memberInfo['m_idx']."'
";
$rs = query($sql);
$thisKey= $memberInfo['m_idx'];
if($rs){
useExit('{"result":"Y","message":"성공적으로 수정하였습니다.","url":"'.$retrunUrl.'"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($dbControl == 'setMemberFcmEdit'){
$_WHERE = '';
$sql = "
UPDATE
_MEMBER
SET
m_fcm = '".trim(addslashes(setSqlFilter($_POST['m_fcm'])))."'
, m_uniq = '".trim(addslashes(setSqlFilter($_POST['m_uniq'])))."'
where
m_idx = '".$memberInfo['m_idx']."'
";
$rs = query($sql);
$thisKey= $memberInfo['m_idx'];
if($rs){
useExit('{"result":"Y","message":"성공적으로 수정하였습니다.","url":"'.$retrunUrl.'"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($dbControl == 'setQNARegi'){
$_WHERE = '';
$_DIR = 'BOARD_QNA';
$_TB = '_'.$_DIR;
$regdate = date('Y-m-d H:i:s');
$sql = "
INSERT INTO
".$_TB."
SET
b_user_idx = '".trim(addslashes(setSqlFilter($memberInfo['m_idx'])))."'
, b_site = '".$getSiteSkin['di_idx']."'
, b_email = '".trim(addslashes(setSqlFilter($_POST['b_email'])))."'
, b_title = '".trim(addslashes(setSqlFilter($_POST['b_title'])))."'
, b_contents = '".trim(addslashes(setSqlFilter($_POST['b_contents'])))."'
, b_regdate = now()
, b_ip = '".$connectIP."'
, b_agent = '".$agent."'
";
$rs = query($sql);
$thisKey= insert_id();
if($rs){
useExit('{"result":"Y","message":"성공적으로 등록하였습니다.","url":"'.$retrunUrl.'","CODE":"'.$thisKey.'" }');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":"","CODE":""}');
}
}
if($_POST['dbControl'] == 'getMemberList'){
$_WHERE = " WHERE 1 and m_idx <> '".$memberInfo['m_idx']."' and m_level = 'user' and m_sex <> '' ";
$_TAGS = "";
$_DISTANCE = "";
if($_REQUEST['keyword'] != '' && $_REQUEST['word'] != ''){
$_WHERE .= " AND ".$_REQUEST['keyword']." LIKE '%".$_REQUEST['word']."%' ";
$_TAGS .= '&keyword='.$_REQUEST['keyword'];
$_TAGS .= '&word='.$_REQUEST['word'];
}
if($_REQUEST['MOVIE'] == 'Y'){
$_WHERE .= " AND m_movie <> '' ";
$_TAGS .= '&MOVIE='.$_REQUEST['MOVIE'];
}
if($_REQUEST['x'] && $_REQUEST['y']){
$_DISTANCE = " ,round( 6371 * acos( cos( radians('".$_REQUEST['x']."') ) * cos( radians( m_x ) ) * cos( radians( m_y ) - radians('".$_REQUEST['y']."') ) + sin( radians('".$_REQUEST['x']."') ) * sin( radians( m_x ) ) ) ,2) AS distance";
//$_WHERE .= " AND m_move <> '' ";
//$_TAGS .= '&MOVIE='.$_REQUEST['MOVIE'];
}
if($_REQUEST['GENDER']){
$_WHERE .= " AND m_sex = '".$_REQUEST['GENDER']."' ";
$_TAGS .= '&GENDER='.$_REQUEST['GENDER'];
}
$_TABLE = '_MEMBER';
if($_ORDERTYPE == 'distance'){
$_ORDER = 'ORDER BY distance asc';
}else{
$_ORDER = 'ORDER BY m_lastlogin DESC';
}
$onePageCount = 20;
$pagenum = $_REQUEST['pagenum'] ? $_REQUEST['pagenum'] : 1;
$offset = ($pagenum-1) * $onePageCount;
$total = getValue($_TABLE, $_WHERE, 'CNT', 'COUNT(*) AS CNT');
$no = $total - ($pagenum-1) * $onePageCount;
$sql =
"
SELECT
*
".$_DISTANCE."
FROM
".$_TABLE.$_WHERE.$_ORDER."
limit ".$offset.", ".$onePageCount
;
$rs = query($sql);
if(rows() > 0){
for($i=0; $row = assoc($rs); $i++){
$row['num'] = $no--;
$list[] = $row;
}
if($total > 0)
$toalPageCn = ceil($total/$onePageCount);
else
$toalPageCn = 1;
$jsonList = array('total'=> $total, 'maxpageno'=>$toalPageCn, 'result'=>'Y', 'message'=>'', 'data'=>$list);
$json = json_encode( $jsonList);
}else{
$jsonList = array('total'=> 0, 'maxpageno'=>0, 'result'=>'N', 'message'=>'데이터 없음', 'data'=>'');
$json = json_encode( $jsonList);
}
if($view == 'ar')
echoAr($jsonList);
else
useExit($json);
}
if($_POST['dbControl'] == 'setQuestionDetail'){
$row = getValue('_QNA as A inner join _MEMBER as B on A.q_user_idx = B.m_idx', " where q_idx = '".$_POST['CODE']."' ", 'ar', 'A.*, B.m_name');
$sql2 = "select A.*, B.m_name, B.m_photo, B.m_class from _QNA_REPLY as A inner join _MEMBER as B on A.q_user_idx = B.m_idx where q_qna_idx = '".$row['q_idx']."' ";
$rs2 = query($sql2);
if(rows() > 0){
$list = Array();
for($i=0; $row2 = assoc($rs2); $i++){
$list[] = $row2;
}
}
$jsonList = array('data'=> $row, 'reply'=>$list);
$json = json_encode( $jsonList);
useExit($json);
}
if($_POST['dbControl'] == 'setBoardSend'){
//$getBoardAdmin = getValue('_BOARD_ADMIN', " where ba_idx = '".$BCODE."' ");
$_WHERE = "";
//$sql = "INSERT INTO _BOARD_".$getBoardAdmin['ba_table']." SET b_cate = '".trim(addslashes(setSqlFilter($_POST['b_cate'])))."', b_site = '".setSqlFilter($getSiteSkin['di_idx'])."', b_title ='".trim(addslashes(setSqlFilter($_POST['b_title'])))."', b_contents= '".trim(addslashes(setSqlFilter($_POST['b_contents'])))."', b_reply = '".trim(addslashes(setSqlFilter($_POST['b_reply'])))."', b_user_idx ='".trim(addslashes(setSqlFilter($partnerInfo['p_idx'] ? $partnerInfo['p_idx'] : $memberInfo['m_idx'])))."', b_name = '".trim(addslashes(setSqlFilter($_POST['b_name'])))."', b_hits=1, b_notice_is ='".trim(addslashes(setSqlFilter($_POST['b_notice_is'] == 'Y' ? 'Y' : 'N')))."', b_secret_is = '".trim(addslashes(setSqlFilter($_POST['b_secret_is'] == 'Y' ? 'Y' : 'N')))."', b_user_level ='".trim(addslashes(setSqlFilter($partnerInfo['p_idx'] != '' ? 'PARTNER' : 'ADMIN')))."', b_ip = '".$connectIP."', b_agent = '".$agent."', b_tag = '".$b_tag."', b_class ='".trim(addslashes(setSqlFilter($_POST['b_class'])))."', b_add1 = '".trim(addslashes(setSqlFilter($_POST['b_add1'])))."', b_add2 = '".trim(addslashes(setSqlFilter($_POST['b_add2'])))."', b_add3 ='".trim(addslashes(setSqlFilter($_POST['b_add3'])))."', b_add4 = '".trim(addslashes(setSqlFilter($_POST['b_add4'])))."', b_add5 = '".trim(addslashes(setSqlFilter($_POST['b_add5'])))."', b_add6 ='".trim(addslashes(setSqlFilter($_POST['b_add6'])))."', b_add7 = '".trim(addslashes(setSqlFilter($_POST['b_add7'])))."', b_add8 = '".trim(addslashes(setSqlFilter($_POST['b_add8'])))."', b_add9 = '".trim(addslashes(setSqlFilter($_POST['b_add9'])))."', b_add10 = '".trim(addslashes(setSqlFilter($_POST['b_add10'])))."', b_regdate = now()";
$sql = "insert into board set title='".$_POST["title"]."'";
if ($BCODE=="1")
{
$sql .= ", category='notice'";
}else if($BCODE=="4"){
$sql .= ", category='qna'";
}
$sql .= ", contents='".trim(addslashes(setSqlFilter($_POST['contents'])))."', regdate=now(), b_name='".trim(addslashes(setSqlFilter($_POST['b_name'])))."'";
$rs = query($sql);
$thisKey= insert_id();
//query("update _BOARD_".$getBoardAdmin['ba_table']." set b_parent = '".$thisKey."' where b_idx = '".$thisKey."' ");
query("update board set fn_boardNum = '".$thisKey."' where idx = '".$thisKey."' ");
/*
$FILEINFO = array();
$_WHERE = '';
$_DIR = 'BOARD';
$_DIR_DELIM = $getBoardAdmin['ba_table'];
for($f=1; $f <= trim($getBoardAdmin['ba_file_cnt']); $f++){
$_FILENUM = 1;
$_FILENAME = 'bf_file_'.$f;
if($_FILES[$_FILENAME]['name'] != ''){
$FILEINFO['_UPLOADFILE']= fileUpload($_FILENAME, $_DIR, $_DIR_DELIM);
$FILEINFO['_DIR'] = '/UPLOAD/'.$_DIR.'/'.$_DIR_DELIM.'/';
$FILEINFO['_FILE'] = $FILEINFO['_UPLOADFILE'];
$FILEINFO['_FILE_ORG'] = $_FILES[$_FILENAME]['name'];
$FILEINFO['_FILE_SIZE'] = $_FILES[$_FILENAME]['size'];
$filesql = "
INSERT INTO
_BOARD_FILE
SET
bf_board_id = '".$BCODE."'
, bf_board_idx = '".$thisKey."'
, bf_dir = '".$FILEINFO['_DIR']."'
, bf_file = '".$FILEINFO['_FILE']."'
, bf_file_org = '".$FILEINFO['_FILE_ORG']."'
, bf_file_size = '".$FILEINFO['_FILE_SIZE']."'
, bf_contents = ''
, bf_download = 0
, bf_rank = '".$f."'
, bf_regdate = now()
";
$filers = query($filesql);
$_FILENUM++;
}
}
*/
if($rs){
if($_POST['RETURNURLCONTROL']){
$REUTN = $_POST['RETURNURLCONTROL'];
}else{
$REUTN = $_POST['RETURNURL'].'?BCODE='.$BCODE;
}
if($BCODE == '2'){
$message = Array('type'=>'notice', 'title'=>trim(addslashes(setSqlFilter($_POST['b_title']))), 'CODE'=>$thisKey);
$_MEMBER_TABLE = '_MEMBER';
$_MEMBER_WHERE = " where m_fcm <> '' ";
$_MEMBER_ORDER = " order by m_idx asc ";
$_MEMBER_TOTAL = getValue($_MEMBER_TABLE, $_MEMBER_WHERE, 'cnt', 'count(*) as cnt');
$_MEMBER_ONEPAGECOUNT = 1000;
$totalPageCnt = ceil($_MEMBER_TOTAL/$_MEMBER_ONEPAGECOUNT);
for($pos=0; $pos < $totalPageCnt; $pos++){
//$pagenum = $pos+1;
$_MEMBERR_OFFSET = ($pos) * $_MEMBER_ONEPAGECOUNT;
$sql ="SELECT * FROM ".$_MEMBER_TABLE.$_MEMBER_WHERE.$_MEMBER_ORDER." limit ".$_MEMBERR_OFFSET.", ".$_MEMBER_ONEPAGECOUNT;
//echo $sql;exit;
$rs = query($sql);
if(rows() > 0){
$pushkey = Array();
for($i=0; $row = assoc($rs); $i++){
$pushkey[] = $row['m_fcm'];
}
//echo '
';print_r($pushkey);echo '
';
//print_r($pushkey);
fcm_push($message,'AAAAfg0C6B0:APA91bEnjpuFJqgFMPPmJLOYdgkw4wU3HZrxZM7dxHTUPGgHgwDmcYEXuErHBQcQBeRQCcd5e-hYhRrNqe8dZQq8fccsxhHYiAjWYwrfjHbGVes4ADIAqY2bGjlLtClxyiK7Ol2rN9UO',$pushkey);
}
//echo $pos.'
';
}
}
useExit('{"result":"Y","message":"성공적으로 등록 완료되었습니다.","url":"'.$REUTN.'"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($_POST['dbControl'] == 'setBoardModify'){
//echoAr($_REQUEST);
//$getBoardAdmin = getValue('_BOARD_ADMIN', " where ba_idx = '".$BCODE."' ");
$sql = "
UPDATE
board
SET
title = '".trim(addslashes(setSqlFilter($_POST['title'])))."'
, contents = '".trim(addslashes(setSqlFilter($_POST['contents'])))."'
, b_reply = '".trim(addslashes(setSqlFilter($_POST['b_reply'])))."'
, b_notice_is = '".trim(addslashes(setSqlFilter($_POST['b_notice_is'] == 'Y' ? 'Y' : 'N')))."'
, b_secret_is = '".trim(addslashes(setSqlFilter($_POST['b_secret_is'] == 'Y' ? 'Y' : 'N')))."'
, b_name = '".trim(addslashes(setSqlFilter($_POST['b_name'])))."'
, b_modidate = now()
".$_WHERE."
WHERE
idx = '".$CODE."'
";
//echoAr($sql);
$rs = query($sql);
$thisKey= $CODE;
/*
$FILEINFO = array();
$_WHERE = '';
$_DIR = 'BOARD';
$_DIR_DELIM = $getBoardAdmin['ba_table'];
for($f=1; $f <= trim($getBoardAdmin['ba_file_cnt']); $f++){
$_FILENUM = 1;
$_FILENAME = 'bf_file_'.$f;
if($_FILES[$_FILENAME]['name'] != ''){
$getFileInfo = getValue('_BOARD_FILE', " where bf_idx = '".$bf_idx[$f]."' ", 'ar', 'bf_dir, bf_file');
@unlink($_SERVER['DOCUMENT_ROOT'].'/'.$getFileInfo['bf_dir'].'/'.$getFileInfo['bf_file']);
$FILEINFO['_UPLOADFILE']= fileUpload($_FILENAME, $_DIR, $_DIR_DELIM);
$FILEINFO['_DIR'] = '/UPLOAD/'.$_DIR.'/'.$_DIR_DELIM.'/';
$FILEINFO['_FILE'] = $FILEINFO['_UPLOADFILE'];
$FILEINFO['_FILE_ORG'] = $_FILES[$_FILENAME]['name'];
$FILEINFO['_FILE_SIZE'] = $_FILES[$_FILENAME]['size'];
if($getFileInfo['bf_file'] != ''){
$filesql = "
UPDATE
_BOARD_FILE
SET
bf_dir = '".$FILEINFO['_DIR']."'
, bf_file = '".$FILEINFO['_FILE']."'
, bf_file_org = '".$FILEINFO['_FILE_ORG']."'
, bf_file_size = '".$FILEINFO['_FILE_SIZE']."'
, bf_contents = ''
, bf_download = 0
, bf_regdate = now()
WHERE
bf_idx = '".$bf_idx[$f]."'
";
}else{
$filesql = "
INSERT INTO
_BOARD_FILE
SET
bf_board_id = '".$BCODE."'
, bf_board_idx = '".$thisKey."'
, bf_dir = '".$FILEINFO['_DIR']."'
, bf_file = '".$FILEINFO['_FILE']."'
, bf_file_org = '".$FILEINFO['_FILE_ORG']."'
, bf_file_size = '".$FILEINFO['_FILE_SIZE']."'
, bf_contents = ''
, bf_download = 0
, bf_rank = '".$f."'
, bf_regdate = now()
";
}
$filers = query($filesql);
$_FILENUM++;
}
}
*/
if($rs){
useExit('{"result":"Y","message":"성공적으로 수정 완료되었습니다.","url":"'.($_POST['RETURNURL'].'?BCODE='.$BCODE).'"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($dbControl == 'setBoardReply'){
$v_ar = explode('@|@|@|', $v);
$getBoardAdmin = getValue('_BOARD_ADMIN', " where ba_idx = '".$v_ar[0]."' ");
$info = getValue("_BOARD_".$getBoardAdmin['ba_table'], " where b_idx = '".$CODE."' ");
$info2 = getValue("_MEMBER", " where m_idx = '".$info['b_user_idx']."' ", 'ar', 'm_name');
$sql = "
UPDATE
_BOARD_".$getBoardAdmin['ba_table']."
SET
b_reply = '".trim(addslashes(setSqlFilter($v_ar[1])))."'
, b_reply_is = 'Y'
, b_reply_date = now()
WHERE
b_idx = '".$CODE."'
";
$rs = query($sql);
if($rs){
$sendMail = sendMail('jxforever1@naver.com', '플랜트파트너', '질문에 답변이 달렸습니다.' ,$v_ar[1], $info['b_email'], $info2['m_namez'], true);
useExit('{"result":"Y","message":"성공적으로 답변 완료되었습니다.","url":"f5"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($_POST['dbControl'] == 'setBoardDel'){
//$getBoardAdmin = getValue('_BOARD_ADMIN', " where ba_idx = '".$v."' ");
/*
$fileSql = "select * from _BOARD_FILE where bf_board_idx = '".$CODE."' and bf_board_id = '".$getBoardAdmin['ba_idx']."' ";
$fileRs = query($fileSql);
if(rows() > 0){
for($f=0; $fileRow = assoc($fileRs); $f++){
@unlink($_SERVER['DOCUMENT_ROOT'].'/'.$fileRow['bf_dir'].'/'.$fileRow['bf_file']);
query("delete from _BOARD_FILE where bf_idx = '".$fileRow['bf_idx']."' ");
}
}
*/
//$sql = "delete from _BOARD_".$getBoardAdmin['ba_table']." where b_idx = '".$CODE."' ";
$sql = "delete from board where idx = '".$CODE."' ";
$rs = query($sql);
if($rs){
useExit('{"result":"Y","message":"성공적으로 삭제 완료되었습니다.","url":"f5"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($dbControl=="sendBoardPush")
{
//echoAr($_POST);
$BCODE=$_POST["v"];
$idx = $_POST["CODE"];
if ($BCODE=="1")
{
$noticeinfo = getValue("board"," where idx='".$idx."'","ar","*");
if($noticeinfo)
{
$sql = "select distinct m_regi, m_os from _MEMBER where m_regi !='' and m_notice_push='Y'";
$rs = query($sql);
if (rows()>0)
{
$andlist1 = array();
$andlist2 = array();
$andlist3 = array();
$andlist4 = array();
$andlist5 = array();
$ioslist1 = array();
$ioslist2 = array();
$ioslist3 = array();
$ioslist4 = array();
$ioslist5 = array();
for($i=0;$row=assoc($rs);$i++)
{
if($row["m_os"]=="android")
{
$andlist[] = $row["m_regi"];
}else if($row["m_os"]=="IOS"){
$ioslist[] = $row["m_regi"];
}
}
//echoAr($andlist);
for($i=0;count($andlist)>$i;$i++)
{
if($i>=0 && $i<1000)
{
$andlist1[] = $andlist[$i];
}else if ($i>=1000 && $i<2000)
{
$andlist2[] = $andlist[$i];
}else if ($i>=2000 && $i<3000)
{
$andlist3[] = $andlist[$i];
}else if ($i>=3000 && $i<4000)
{
$andlist4[] = $andlist[$i];
}else if ($i>=4000 && $i<5000)
{
$andlist5[] = $andlist[$i];
}
}
for($i=0;count($ioslist)>$i;$i++)
{
if($i>=0 && $i<1000)
{
$ioslist1[] = $ioslist[$i];
}else if ($i>=1000 && $i<2000)
{
$ioslist2[] = $ioslist[$i];
}else if ($i>=2000 && $i<3000)
{
$ioslist3[] = $ioslist[$i];
}else if ($i>=3000 && $i<4000)
{
$ioslist4[] = $ioslist[$i];
}else if ($i>=4000 && $i<5000)
{
$ioslist5[] = $ioslist[$i];
}
}
$msg["title"] = "notice";
$msg["type"] = "notice";
$msg["message"] = strip_tags($noticeinfo["contents"]);
$msg["sender_img"] = "";
$msg["msg_from"] = "1";
$msg["sender_nick"] = "관리자";
$msg["sender_gender"] = "";
$msg["room_idx"] = "";
$msg["idx"] = $idx;
//echoAr($andlist1);
if(count($andlist1)>0)
{
send_notification($andlist1,$msg);
}
if(count($andlist2)>0)
{
send_notification($andlist2,$msg);
}
if(count($andlist3)>0)
{
send_notification($andlist3,$msg);
}
if(count($andlist4)>0)
{
send_notification($andlist4,$msg);
}
if(count($andlist5)>0)
{
send_notification($andlist5,$msg);
}
if(count($ioslist1)>0)
{
send_notification_IOS($ioslist1,$msg);
}
if(count($ioslist2)>0)
{
send_notification_IOS($ioslist2,$msg);
}
if(count($ioslist3)>0)
{
send_notification_IOS($ioslist3,$msg);
}
if(count($ioslist4)>0)
{
send_notification_IOS($ioslist4,$msg);
}
if(count($ioslist5)>0)
{
send_notification_IOS($ioslist5,$msg);
}
}
useExit('{"result":"Y","message":"","url":"f5"}');
}else{
useExit('{"result":"N","message":"잘못된 게시물 입니다.","url":"f5"}');
}
}else{
useExit('{"result":"N","message":"공지사항만 푸시전송가능합니다.","url":"f5"}');
}
}
if($dbControl == 'getStartCheck'){
useExit('{"ver":"'.$getSiteSkin['di_ver'].'", "TIME":"'.date('Y-m-d H:i:s').'", "updateFile":"'.$getSiteSkin['di_update_file'].'", "terms":"'.$term['terms'].'", "personal_information":"'.$term['personal_information'].'", "di_logo_pc1":"'.$getSiteSkin['di_logo_pc1'].'", "di_logo_pc2":"'.$getSiteSkin['di_logo_pc2'].'"}');
}
if($dbControl == 'getNoticeList'){
$BCODE = 1;
$getBoardAdmin = getValue('_BOARD_ADMIN', " where ba_idx = '".$BCODE."' ");
$_WHERE = " WHERE 1 and b_site = '".$getSiteSkin['di_idx']."' ";
$_TAGS = "&BCODE=".$BCODE;
if($_REQUEST['keyword'] != '' && $_REQUEST['word'] != ''){
$_WHERE .= " AND ".$_REQUEST['keyword']." LIKE '%".$_REQUEST['word']."%' ";
$_TAGS .= '&keyword='.$_REQUEST['keyword'];
$_TAGS .= '&word='.$_REQUEST['word'];
}
$_TABLE = '_BOARD_'.$getBoardAdmin['ba_table'];
$_ORDER = 'ORDER BY b_idx DESC';
$onePageCount = $_POST['_onePageCount'] ? $_POST['_onePageCount'] : 20;
$pagenum = $_REQUEST['pagenum'] ? $_REQUEST['pagenum'] : 1;
$offset = ($pagenum-1) * $onePageCount;
$total = getValue($_TABLE, $_WHERE, 'CNT', 'COUNT(*) AS CNT');
$no = $total - ($pagenum-1) * $onePageCount;
$sql =
"
SELECT
*
FROM
".$_TABLE.$_WHERE.$_ORDER."
limit ".$offset.", ".$onePageCount
;
//echo $sql;exit;
$rs = query($sql);
if(rows() > 0){
for($i=0; $row = assoc($rs); $i++){
$row['num'] = $no--;
//$row['code'] = $row['b_class'] == 'ALL' ? '전체' : getValue('_SETTING', " where s_class = '".$row['b_class']."' ", 's_name', 's_name');
//$row['title'] = '['.stripslashes($row['c_company_name']).']'.stripslashes($row['c_company_person']).':'.stripslashes($row['c_contents']);
$list[] = $row;
}
if($total > 0)
$toalPageCn = ceil($total/$onePageCount);
else
$toalPageCn = 1;
$jsonList = array('total'=> $total, 'maxpageno'=>$toalPageCn, 'result'=>'Y', 'message'=>'', 'data'=>$list);
$json = json_encode( $jsonList);
}else{
$jsonList = array('total'=> 0, 'maxpageno'=>0, 'result'=>'N', 'message'=>'데이터 없음', 'data'=>'');
$json = json_encode( $jsonList);
//$json = '{"total":"0","maxpageno":"0","result":"N","message":"데이터 없음", "data":""}';
}
if($view == 'ar')
echoAr($jsonList);
else
useExit($json);
}
if($dbControl == 'setMemberPhotoUpdate'){
$_WHERE = '';
$_DIR = 'MEMBER';
$_TB = '_'.$_DIR;
$oldInfo = getValue($_TB, " where m_idx = '".$memberInfo['m_idx']."' ", 'ar', 'm_photo');
$_WHERE .= photoUploadNew('m_photo', $_DIR, '_WHERE', $oldInfo['m_photo'], false);
$sql = "update ".$_TB." set modidate = now() ".$_WHERE." where m_idx in (".$memberInfo['m_idx'].") ";
$rs = query($sql);
$thisKey = $memberInfo['m_idx'];
if($rs){
useExit('{"result":"Y","message":"성공적으로 삭제하였습니다.","url":"'.$retrunUrl.'","MEMCODE":"'.$thisKey.'" }');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":"","MEMCODE":""}');
}
}
if($dbControl == 'setMemberPhotoDel'){
$_WHERE = '';
$_DIR = 'MEMBER';
$_TB = '_'.$_DIR;
$oldFile = getValue($_TB, " where m_idx = '".$memberInfo['m_idx']."' ", 'ar', 'm_photo');
@unlink($_SERVER['DOCUMENT_ROOT'].$oldFile['m_photo']);
//$sql = "delete from ".$_TB." where m_idx in (".$memberInfo['m_idx'].") ";
$sql = "update ".$_TB." set m_photo = '' where m_idx in (".$memberInfo['m_idx'].") ";
$rs = query($sql);
$thisKey = $memberInfo['m_idx'];
if($rs){
useExit('{"result":"Y","message":"성공적으로 삭제하였습니다.","url":"'.$retrunUrl.'","MEMCODE":"'.$thisKey.'" }');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":"","MEMCODE":""}');
}
}
if($dbControl == 'getMemberPhotoList'){
$_WHERE = " WHERE 1 and p_site = '".$getSiteSkin['di_idx']."' and p_user_idx = '".$memberInfo['m_idx']."' ";
$_TAGS = "&BCODE=".$BCODE;
if($_REQUEST['keyword'] != '' && $_REQUEST['word'] != ''){
$_WHERE .= " AND ".$_REQUEST['keyword']." LIKE '%".$_REQUEST['word']."%' ";
$_TAGS .= '&keyword='.$_REQUEST['keyword'];
$_TAGS .= '&word='.$_REQUEST['word'];
}
$_TABLE = '_PHOTO';
$_ORDER = 'ORDER BY p_idx DESC';
$onePageCount = 20;
$pagenum = $_REQUEST['pagenum'] ? $_REQUEST['pagenum'] : 1;
$offset = ($pagenum-1) * $onePageCount;
$total = getValue($_TABLE, $_WHERE, 'CNT', 'COUNT(*) AS CNT');
$no = $total - ($pagenum-1) * $onePageCount;
$sql =
"
SELECT
*
FROM
".$_TABLE.$_WHERE.$_ORDER."
limit ".$offset.", ".$onePageCount
;
//echo $sql;exit;
$rs = query($sql);
if(rows() > 0){
for($i=0; $row = assoc($rs); $i++){
$row['num'] = $no--;
//$row['code'] = $row['b_class'] == 'ALL' ? '전체' : getValue('_SETTING', " where s_class = '".$row['b_class']."' ", 's_name', 's_name');
//$row['title'] = '['.stripslashes($row['c_company_name']).']'.stripslashes($row['c_company_person']).':'.stripslashes($row['c_contents']);
$list[] = $row;
}
if($total > 0)
$toalPageCn = ceil($total/$onePageCount);
else
$toalPageCn = 1;
$jsonList = array('total'=> $total, 'maxpageno'=>$toalPageCn, 'result'=>'Y', 'message'=>'', 'data'=>$list);
$json = json_encode( $jsonList);
}else{
$jsonList = array('total'=> 0, 'maxpageno'=>0, 'result'=>'N', 'message'=>'데이터 없음', 'data'=>'');
$json = json_encode( $jsonList);
//$json = '{"total":"0","maxpageno":"0","result":"N","message":"데이터 없음", "data":""}';
}
if($view == 'ar')
echoAr($jsonList);
else
useExit($json);
}
if($dbControl == 'setMemberBoardRegi'){
$_WHERE = '';
$_DIR = 'BOARD_BOARD';
$_TB = '_'.$_DIR;
//$_WHERE .= photoUploadNew('p_photo', $_DIR, '_WHERE', '', false);
$sql = "
INSERT INTO
".$_TB."
SET
b_site = '".$getSiteSkin['di_idx']."'
, b_title = '".trim(addslashes(setSqlFilter($_POST['b_title'])))."'
, b_contents= '".trim(addslashes(setSqlFilter($_POST['b_contents'])))."'
, b_memo = '".trim(addslashes(setSqlFilter($_POST['b_memo'])))."'
, b_user_idx= '".trim(addslashes(setSqlFilter($memberInfo['m_idx'])))."'
, b_name = '".trim(addslashes(setSqlFilter($memberInfo['m_name'])))."'
, b_email = '".trim(addslashes(setSqlFilter($memberInfo['m_email'])))."'
, b_hp = '".trim(addslashes(setSqlFilter($memberInfo['m_hp'])))."'
, b_regdate = now()
, b_ip = '".$connectIP."'
, b_agent = '".$agent."'
".$_WHERE."
";
$rs = query($sql);
$thisKey= insert_id();
if($rs){
useExit('{"result":"Y","message":"성공적으로 등록하였습니다.","url":"'.$retrunUrl.'","MEMCODE":"'.$thisKey.'" }');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":"","MEMCODE":""}');
}
}
if($dbControl == 'setMemberBoardDel'){
$_WHERE = '';
$_DIR = 'BOARD_BOARD';
$_TB = '_'.$_DIR;
//$_WHERE .= photoUploadNew('p_photo', $_DIR, '_WHERE', '', false);
$sql = "delete from ".$_TB." where b_idx in (".$CODE.") ";
$rs = query($sql);
//$thisKey= insert_id();
if($rs){
useExit('{"result":"Y","message":"성공적으로 삭제하였습니다.","url":"'.$retrunUrl.'","MEMCODE":"'.$thisKey.'" }');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":"","MEMCODE":""}');
}
}
if($dbControl == 'getMemberBoardList'){
$_WHERE = " WHERE 1 and b_site = '".$getSiteSkin['di_idx']."' and b_user_idx = '".$memberInfo['m_idx']."' ";
$_TAGS = "&BCODE=".$BCODE;
if($_REQUEST['keyword'] != '' && $_REQUEST['word'] != ''){
$_WHERE .= " AND ".$_REQUEST['keyword']." LIKE '%".$_REQUEST['word']."%' ";
$_TAGS .= '&keyword='.$_REQUEST['keyword'];
$_TAGS .= '&word='.$_REQUEST['word'];
}
$_TABLE = '_BOARD_BOARD';
$_ORDER = 'ORDER BY b_idx DESC';
$onePageCount = 20;
$pagenum = $_REQUEST['pagenum'] ? $_REQUEST['pagenum'] : 1;
$offset = ($pagenum-1) * $onePageCount;
$total = getValue($_TABLE, $_WHERE, 'CNT', 'COUNT(*) AS CNT');
$no = $total - ($pagenum-1) * $onePageCount;
$sql =
"
SELECT
*
FROM
".$_TABLE.$_WHERE.$_ORDER."
limit ".$offset.", ".$onePageCount
;
//echo $sql;exit;
$rs = query($sql);
if(rows() > 0){
for($i=0; $row = assoc($rs); $i++){
$row['num'] = $no--;
//$row['code'] = $row['b_class'] == 'ALL' ? '전체' : getValue('_SETTING', " where s_class = '".$row['b_class']."' ", 's_name', 's_name');
//$row['title'] = '['.stripslashes($row['c_company_name']).']'.stripslashes($row['c_company_person']).':'.stripslashes($row['c_contents']);
$list[] = $row;
}
if($total > 0)
$toalPageCn = ceil($total/$onePageCount);
else
$toalPageCn = 1;
$jsonList = array('total'=> $total, 'maxpageno'=>$toalPageCn, 'result'=>'Y', 'message'=>'', 'data'=>$list);
$json = json_encode( $jsonList);
}else{
$jsonList = array('total'=> 0, 'maxpageno'=>0, 'result'=>'N', 'message'=>'데이터 없음', 'data'=>'');
$json = json_encode( $jsonList);
//$json = '{"total":"0","maxpageno":"0","result":"N","message":"데이터 없음", "data":""}';
}
if($view == 'ar')
echoAr($jsonList);
else
useExit($json);
}
if($dbControl == 'setrequestMacChangeUpdate'){
$info = getValue('_MAC_ADDR', "where m_idx = '".$_POST['CODE']."'" );
//$oldMemberMac = getValue('_MEMBER', "where m_idx = '".$info['m_idx']."'", 'm_hardware_no', 'm_hardware_no');
//echo "update cp_pay_request set mac = '".trim(addslashes($info['m_mac']))."' where m_idx = '".$info['m_user_idx']."' and p_class = '".$info['m_class']."' ";exit;
$rs = query("update _MEMBER set m_hardware_no = '".trim(addslashes($info['m_mac']))."' where m_idx = '".$info['m_user_idx']."' ");
if($rs){
//query("update cp_pay_request set mac = '".trim(addslashes($info['m_mac']))."' where mac = '".trim(addslashes($oldMemberMac))."' ");
query("update _MAC_ADDR set m_use_is = 'Y', m_com_date = now() where m_idx = '".$_POST['CODE']."' ");
useExit('{"result":"Y","message":"성공적으로 하드웨어 번호를 변경하였습니다.","url":"f5"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($dbControl == 'setMemberUseChangeUpdate'){
$rs = query("update _MEMBER set m_profile_is = '".trim(addslashes(setSqlFilter($_POST['v'])))."' where m_idx = '".$_POST['CODE']."' ");
if($rs){
useExit('{"result":"Y","message":"성공적으로 상태를 변경하였습니다.","url":"f5"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($dbControl == 'setMemberOutpriceChangeUpdate'){
$code_ar = explode('|', $_POST['CODE']);
$rs = query("update _OUT_PRICE set o_state_is = '".trim(addslashes(setSqlFilter($_POST['v'])))."' where o_idx = '".$code_ar[0]."' ");
if($rs){
query("update _PAYMENT set p_state = '".trim(addslashes(setSqlFilter($_POST['v'])))."' where p_idx = '".$code_ar[1]."' ");
useExit('{"result":"Y","message":"성공적으로 상태를 변경하였습니다.","url":"f5"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($_REQUEST['dbControl'] == 'getChatData')
{
$c_idx = $_REQUEST["chatNum"];
$list = array();
$sql = "select * from chatting c join _PROFILE p on c.talker=p.p_m_idx where c.fn_chatR='".$c_idx."' and c.talker!='system' order by c.idx asc";
$rs = query($sql);
if(rows()>0)
{
for($i=0;$row=assoc($rs);$i++)
{
$list[$i] = $row;
$list[$i]["chattime"] = strtotime($row["regdate"]);
}
}
$jsonList = $list;
$json = json_encode( $jsonList);
useExit($json);
}
if($_REQUEST['dbControl'] == "setChkChatData")
{
$chatNum = $_REQUEST["chatNum"];
$lastdata = getValue("chatting"," where fn_chatR='".$chatNum."' order by regdate desc","ar","*");
if($lastdata)
{
$time = strtotime($lastdata["regdate"]);
$json = json_encode($time);
useExit($json);
}
}
if($_REQUEST['dbControl'] == "setChatBotData")
{
//echoAr($_REQUEST);
$fn_chatR = $_REQUEST["fn_chatR"];
$talker = $_REQUEST["m_idx"];
$comment = $_REQUEST["content"];
if(trim($comment)=="")
{
useExit('{"result":"N","message":"공백은 입력할 수 없습니다.","url":""}');
}
$isql = "insert into chatting set fn_chatR='".$fn_chatR."', talker='".$talker."', `comment`='".$comment."';";
//echo $isql;
$irs = query($isql);
if($irs)
{
$msgidx = insert_id();
$chatbotcomment_info = getValue("QA"," where question='".$comment."' and status='Y' order by answer_datetime desc", "ar","*");
if($chatbotcomment_info)
{
$chatbotcomment = $chatbotcomment_info["answer"];
}else{
$chatbotcomment = "알 수 없는 내용이네요.";
}
//질문에 대한 답변역시 입력한다.
$iisql = "insert into chatting set fn_chatR='".$fn_chatR."', talker='1', `comment`='".$chatbotcomment."'";
$iirs = query($iisql);
if ($iirs)
{
}
//푸시를 보내기 위해서 나를 제외한 채팅방인원을 가져온다.(1:1이므로 한개만 추출하도록 한다.)
//$tChatinfo = getValue("chatMember"," where fn_chatR='".$fn_chatR."' and fn_member !='".$talker."' and status in ('R','C','O')","ar","*");
//if($tChatinfo)
//{
//$fn_senderinfo = getValue("_MEMBER m left join _PROFILE p on m.m_idx=p.p_m_idx"," where m.m_idx='".$tChatinfo["fn_member"]."' and m.m_chat_push='Y'","ar","*");
//if ($fn_senderinfo)
//{
//$message = $comment;
//$fn_chatRoom = $fn_chatR;
//}
useExit('{"result":"Y","url":"f5"}');
//}else{
// useExit('{"result":"N","message":"채팅을 보낼 인원이 없습니다.","url":""}');
//}
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($_REQUEST['dbControl'] == "setChatData")
{
$fn_chatR = $_REQUEST["fn_chatR"];
$talker = $_REQUEST["m_idx"];
$comment = $_REQUEST["content"];
if(trim($comment)=="")
{
useExit('{"result":"N","message":"공백은 입력할 수 없습니다.","url":""}');
}
$isql = "insert into chatting set fn_chatR='".$fn_chatR."', talker='".$talker."', `comment`='".$comment."';";
//echo $isql;
$irs = query($isql);
if($irs)
{
$msgidx = insert_id();
//푸시를 보내기 위해서 나를 제외한 채팅방인원을 가져온다.(1:1이므로 한개만 추출하도록 한다.)
$tChatinfo = getValue("chatMember"," where fn_chatR='".$fn_chatR."' and fn_member !='".$talker."' and status in ('R','C','O')","ar","*");
if($tChatinfo)
{
$fn_senderinfo = getValue("_MEMBER m left join _PROFILE p on m.m_idx=p.p_m_idx"," where m.m_idx='".$tChatinfo["fn_member"]."' and m.m_chat_push='Y'","ar","*");
if ($fn_senderinfo)
{
$message = $comment;
$fn_chatRoom = $fn_chatR;
//1.상대방의 푸시여부 확인해서 보내기
if($fn_senderinfo["m_os"]=="android"&&$fn_senderinfo["m_regi"]!="")
{
$msg["m_fcm_token"] = $fn_senderinfo["m_regi"];
$msg["type"] = "chat";
$msg["message"] = $message;
$msg["sender_img"] = "";
$msg["msg_from"] = $fn_memberinfo["m_idx"];
$msg["sender_nick"] = $fn_memberinfo["p_name"];
$msg["sender_gender"] = $fn_memberinfo["p_sex"];
$msg["room_idx"] = $fn_chatRoom;
$msg["idx"] = $msgidx;
FCMPush($msg);
}else if($fn_senderinfo["m_os"]=="IOS"&&$fn_senderinfo["m_regi"]!="")
{
$msg["m_fcm_token"] = $fn_senderinfo["m_regi"];
$msg["type"] = "chat";
$msg["message"] = $message;
$msg["sender_img"] = "";
$msg["msg_from"] = $fn_memberinfo["m_idx"];
$msg["sender_nick"] = $fn_memberinfo["p_name"];
$msg["sender_gender"] = $fn_memberinfo["p_sex"];
$msg["room_idx"] = $fn_chatRoom;
$msg["idx"] = $msgidx;
FCMPush_IOS($msg);
}
}
useExit('{"result":"Y","url":"f5"}');
}else{
useExit('{"result":"N","message":"채팅을 보낼 인원이 없습니다.","url":""}');
}
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($_REQUEST['dbControl'] == "setChatImgData")
{
$fn_chatR = $_REQUEST["fn_chatR"];
$talker = $_REQUEST["m_idx"];
$comment = $_REQUEST["content"];
if(trim($comment)=="")
{
useExit('{"result":"N","message":"공백은 입력할 수 없습니다.","url":""}');
}
$isql = "insert into chatting set fn_chatR='".$fn_chatR."', talker='".$talker."', `comment`='".$comment."', talkerinfo='img';";
//echo $isql;
$irs = query($isql);
if($irs)
{
$msgidx = insert_id();
//푸시를 보내기 위해서 나를 제외한 채팅방인원을 가져온다.(1:1이므로 한개만 추출하도록 한다.)
$tChatinfo = getValue("chatMember"," where fn_chatR='".$fn_chatR."' and fn_member !='".$talker."' and status in ('R','C','O')","ar","*");
if($tChatinfo)
{
$fn_senderinfo = getValue("_MEMBER m left join _PROFILE p on m.m_idx=p.p_m_idx"," where m.m_idx='".$tChatinfo["fn_member"]."' and m.m_chat_push='Y'","ar","*");
if ($fn_senderinfo)
{
$message = $comment;
$fn_chatRoom = $fn_chatR;
//1.상대방의 푸시여부 확인해서 보내기
if($fn_senderinfo["m_os"]=="android"&&$fn_senderinfo["m_regi"]!="")
{
$msg["m_fcm_token"] = $fn_senderinfo["m_regi"];
$msg["type"] = "chat";
$msg["message"] = $message;
$msg["sender_img"] = "";
$msg["msg_from"] = $fn_memberinfo["m_idx"];
$msg["sender_nick"] = $fn_memberinfo["p_name"];
$msg["sender_gender"] = $fn_memberinfo["p_sex"];
$msg["room_idx"] = $fn_chatRoom;
$msg["idx"] = $msgidx;
FCMPush($msg);
}else if($fn_senderinfo["m_os"]=="IOS"&&$fn_senderinfo["m_regi"]!="")
{
$msg["m_fcm_token"] = $fn_senderinfo["m_regi"];
$msg["type"] = "chat";
$msg["message"] = $message;
$msg["sender_img"] = "";
$msg["msg_from"] = $fn_memberinfo["m_idx"];
$msg["sender_nick"] = $fn_memberinfo["p_name"];
$msg["sender_gender"] = $fn_memberinfo["p_sex"];
$msg["room_idx"] = $fn_chatRoom;
$msg["idx"] = $msgidx;
FCMPush_IOS($msg);
}
}
useExit('{"result":"Y","url":"f5"}');
}else{
useExit('{"result":"N","message":"채팅을 보낼 인원이 없습니다.","url":""}');
}
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if ($_REQUEST['dbControl'] == 'setChatJoinOut')
{
$fn_chatR = $_REQUEST["v"];
$fn_member = $_REQUEST["CODE"];
$usql = "update chatMember set outdate=now(), status='O' where fn_chatR='".$fn_chatR."' and fn_member='".$fn_member."'";
$urs = query($usql);
if($urs)
{
useExit('{"result":"Y","url":"chat.siso"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if ($_REQUEST["dbControl"] == "setTalkBar")
{
//echoAr($_REQUEST);
$fn_member = $_POST["fn_member"];
$introduce = $_POST["contents"];
$tb_settime = $_POST["setTime"];
$tb_setchocolate = $_POST["setChocolate"];
//기본 설정은 되어야 생성가능
if ($tb_settime!=""&&$tb_settime!="0"&&$tb_setchocolate!=""&&$tb_setchocolate!="0")
{
//토킹바를 위한 채팅방을 생성한다.
$iisql = "insert into chatRoom set host='".$fn_member."', category='talkingbar', title='".$memberInfo["m_name"]." 토킹바 입니다.', contents='".$introduce."', memCount='1', status='Y' ";
$iirs = query($iisql);
if ($iirs)
{
$fn_chatR = insert_id();
$iiisql = "insert into chatMember set fn_chatR='".$fn_chatR."', fn_member='".$fn_member."', regdate=now(), status='R'";
$iiirs = query($iiisql);
if($iiirs)
{
$isql = "insert into talkingbar set fn_member='".$fn_member."', introduce='".$introduce."', tb_settime='".$tb_settime."', tb_setchocolate='".$tb_setchocolate."', tb_regdate=now(), chatNum='".$fn_chatR."'";
$irs = query($isql);
if($irs)
{
$tb_idx = insert_id();
exit('{"result":"Y","message":"성공적으로 등록하였습니다.","url":"talkbar.siso", "tb_idx":"'.$tb_idx.'"}');
}else{
exit('{"result":"N","message":"등록하는 도중 실패하였습니다.","url":"f5"}');
}
}
}else{
exit('{"result":"N","message":"채팅방 생성 도중 실패하였습니다.","url":"f5"}');
}
}else{
exit('{"result":"N","message":"시간 및 초콜릿은 기본생성이 되어야 합니다.","url":"f5"}');
}
}
if($_REQUEST['dbControl'] == "setTalkChatData")
{
//echoAr($_REQUEST);
$fn_chatR = $_REQUEST["fn_chatR"];
$talker = $_REQUEST["m_idx"];
$comment = $_REQUEST["content"];
if(trim($comment)=="")
{
useExit('{"result":"N","message":"공백은 입력할 수 없습니다.","url":""}');
}
$chatstatus = "Y";
//1. 토킹바 활성화여부를 확인한다.
$chkTalkBar = getValue("talkingbar"," where chatnum='".$fn_chatR."' and tb_status='Y' ","ar","*");
if($chkTalkBar)
{
if($chkTalkBar["tb_sdate"]!="0000-00-00 00:00:00")
{
$tbstime = strtotime($chkTalkBar["tb_sdate"]);
$maxetime = $tbstime+($chkTalkBar["tb_settime"]*60);
if(time()>=$maxetime)
{
$chatstatus = "N"; //채팅이 완료된 상황
}else{
$chatstatus = "Y"; //정상적으로 채팅하는 상황
}
}else{
$chatstatus = "Y"; //게스트혼자 채팅하는 상황
}
}else{
useExit('{"result":"N","message":"토킹바가 종료되었습니다.","url":"talkbar.siso"}');
}
//2. 채팅이 가능하지 않는경우 토킹바 방을 비우고 초콜릿을 분배한다.
if($chatstatus=="Y")
{
$isql = "insert into chatting set fn_chatR='".$fn_chatR."', talker='".$talker."', `comment`='".$comment."';";
//echo $isql;
//exit;
$irs = query($isql);
if($irs)
{
$msgidx = insert_id();
//푸시를 보내기 위해서 나를 제외한 채팅방인원을 가져온다.(1:1이므로 한개만 추출하도록 한다.)
$tChatinfo = getValue("chatMember"," where fn_chatR='".$fn_chatR."' and fn_member !='".$talker."' and status in ('R','C','O')","ar","*");
if($tChatinfo)
{
$fn_senderinfo = getValue("_MEMBER m left join _PROFILE p on m.m_idx=p.p_m_idx"," where m.m_idx='".$tChatinfo["fn_member"]."' and m.m_chat_push='Y'","ar","*");
if ($fn_senderinfo)
{
$message = $comment;
$fn_chatRoom = $fn_chatR;
//1.상대방의 푸시여부 확인해서 보내기
if($fn_senderinfo["m_os"]=="android"&&$fn_senderinfo["m_regi"]!="")
{
$msg["m_fcm_token"] = $fn_senderinfo["m_regi"];
$msg["type"] = "talkchat";
$msg["message"] = $message;
$msg["sender_img"] = "";
$msg["msg_from"] = $fn_memberinfo["m_idx"];
$msg["sender_nick"] = $fn_memberinfo["p_name"];
$msg["sender_gender"] = $fn_memberinfo["p_sex"];
$msg["room_idx"] = $fn_chatRoom;
$msg["idx"] = $msgidx;
FCMPush($msg);
}else if($fn_senderinfo["m_os"]=="IOS"&&$fn_senderinfo["m_regi"]!="")
{
$msg["m_fcm_token"] = $fn_senderinfo["m_regi"];
$msg["type"] = "talkchat";
$msg["message"] = $message;
$msg["sender_img"] = "";
$msg["msg_from"] = $fn_memberinfo["m_idx"];
$msg["sender_nick"] = $fn_memberinfo["p_name"];
$msg["sender_gender"] = $fn_memberinfo["p_sex"];
$msg["room_idx"] = $fn_chatRoom;
$msg["idx"] = $msgidx;
FCMPush_IOS($msg);
}
}
useExit('{"result":"Y","url":"f5"}');
}else{
useExit('{"result":"N","message":"채팅을 보낼 인원이 없습니다.","url":""}');
}
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}else{
$usql = "update talkingbar set tb_status='N', tb_edate='".date("Y-m-d H:i:s",$maxetime)."' where chatNum='".$fn_chatR."' and tb_idx='".$chkTalkBar["tb_idx"]."'";
$urs = query($usql);
if($urs)
{
$minuschoco = $chkTalkBar["tb_setchocolate"];
$pluschoco = ($minuschoco/2);
$hostidx = $chkTalkBar["fn_member"];
$usql = "update _MEMBER set m_chocolate=m_chocolate+".$pluschoco." where m_idx='".$hostidx."'";
$urs = query($usql);
if($urs)
{
$isql = "insert into pointHistory set fn_member='".$hostidx."', point_type='chocolate', point='".$pluschoco."', history_log='talkingbar_host', regdate=now()";
$irs = query($isql);
if($irs)
{
$uusql = "update chatMember set status='O', outdate=now() where fn_chatR='".$fn_chatR."' and fn_member='".$hostidx."'";
$uurs = query($uusql);
}else{
useExit('{"result":"N","message":"호스트 인원 정보 업데이트 도중 오류가 발생했습니다.","url":"f5"}');
}
}else{
useExit('{"result":"N","message":"호스트 인원 정보 업데이트 도중 오류가 발생했습니다.","url":"f5"}');
}
$guestinfo = getValue("chatRoom"," where host='".$hostidx."' and idx='".$fn_chatR."'","ar","*");
if($guestinfo)
{
$guestidx = $guestinfo["guest"];
$uusql = "update _MEMBER set m_chocolate=m_chocolate-".$minuschoco." where m_idx='".$guestidx."'";
$uurs = query($uusql);
if($uurs)
{
$isql = "insert into pointHistory set fn_member='".$guestidx."', point_type='chocolate', point='-".$minuschoco."', history_log='talkingbar_guest', regdate=now()";
$irs = query($isql);
if($irs)
{
$uusql = "update chatMember set status='O', outdate=now() where fn_chatR='".$fn_chatR."' and fn_member='".$guestidx."'";
$uurs = query($uusql);
}else{
useExit('{"result":"N","message":"게스트 인원 정보 업데이트 도중 오류가 발생했습니다.","url":"f5"}');
}
}else{
useExit('{"result":"N","message":"게스트 인원 정보 업데이트 도중 오류가 발생했습니다.","url":"f5"}');
}
}else{
useExit('{"result":"N","message":"잘못된 토킹바 인원입니다.","url":"f5"}');
}
useExit('{"result":"Y","message":"토킹바가 종료됩니다.","url":"talkbar.siso"}');
}else{
useExit('{"result":"N","message":"토킹바 업데이트 도중 오류가 발생했습니다.","url":"f5"}');
}
}
}
if($_REQUEST['dbControl'] == 'setTalkbarJoinOut')
{
$fn_chatR = $_REQUEST["v"]; //채팅 방번호
$fn_member = $_REQUEST["CODE"]; //나간 사람의 번호
//나간사람이 호스트인가? 게스트인가?
$talkbarinfo = getValue("talkingbar"," where chatNum='".$fn_chatR."'","ar","*",false);
if($talkbarinfo)
{
$chatRoom = getValue("chatRoom"," where idx='".$fn_chatR."'","ar","*");
if($chatRoom)
{
$hostinfo = getValue("_MEMBER"," where m_idx='".$chatRoom["host"]."'","ar","*");
$guestinfo = getValue("_MEMBER"," where m_idx='".$chatRoom["guest"]."'","ar","*");
}else{
}
//정상적으로 토킹바가 생성이 된것인지 확인
if ($talkbarinfo["tb_sdate"]!="0000-00-00 00:00:00") //정상 토킹바
{
//사용시간 계산
$chatstimeinfo = getValue("chatting"," where fn_chatR='".$fn_chatR."' and talker='1' order by regdate desc","ar","*");
if($chatstimeinfo)
{
$chatstime = strtotime($chatstimeinfo["regdate"]);
$chatmaxtime = $chatstime+($talkbarinfo["tb_settime"]*60);
$chatetime = time();
$setchocolate = $talkbarinfo["tb_setchocolate"];
//실제 채팅한 시간
$rchattime = ($chatmaxtime-$chatetime);
if($rchattime<=0) //채팅시간꽉채움
{
$minuschoco = $setchocolate;
$pluschoco = floor($setchocolate/2);
}else{
//몇분간 남았는가?
$lastchatmin = floor($rchattime/60); //남은 분
$usechatmin = ($talkbarinfo["tb_settime"]-$lastchatmin);
//분당 얼마짜리인가?
$usechatmin = floor($talkbarinfo["tb_setchocolate"]/$talkbarinfo["tb_settime"]);
$minuschoco = ($usechatmin*$usechatmin);
$rsetchocolate = ($setchocolate-$minuschoco);
$pluschoco = floor($rsetchocolate/2);
}
$usql = "update _MEMBER set m_chocolate=m_chocolate-".$minuschoco." where m_idx='".$chatRoom["guest"]."'";
$urs = query($usql);
if($urs)
{
$isql = "insert into pointHistory set fn_member='".$chatRoom["guest"]."', point_type='chocolate', point='-".$minuschoco."', history_log='talkingbar_guest', regdate=now()";
$irs = query($isql);
if($irs)
{
}else{
}
}else{
}
$usql = "update _MEMBER set m_chocolate=m_chocolate+".$pluschoco." where m_idx='".$chatRoom["host"]."'";
$urs = query($usql);
if($urs)
{
$isql = "insert into pointHistory set fn_member='".$chatRoom["host"]."', point_type='chocolate', point='".$pluschoco."', history_log='talkingbar_host', regdate=now()";
$irs = query($isql);
if($irs)
{
}else{
}
}else{
}
//토킹바 업데이트
$usql = "update talkingbar set tb_status='N' where tb_idx='".$talkbarinfo["tb_idx"]."'";
$urs = query($usql);
if($urs)
{
}else{
}
//방상태 업데이트
$usql = "update chatRoom set status='N' where idx='".$fn_chatR."'";
$urs = query($usql);
if($urs)
{
}else{
}
$usql = "update chatMember set outdate=now(), status='O' where fn_chatR='".$fn_chatR."'";
$urs = query($usql);
if($urs)
{
useExit('{"result":"Y","url":"f5"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
}else{ //비정상 토킹바(게스트 대기중이다 나감,방장이 안들어옴)
//1. 채팅방의 게스트 정보 초기화
$usql = "update chatRoom set guest='', memCount='1' where idx='".$fn_chatR."'";
$urs = query($usql);
if($urs)
{
//2. 채팅멤버 삭제
$dsql = "delete from chatMember where fn_chatR='".$fn_chatR."' and fn_member='".$fn_member."'";
$drs = query($dsql);
if($drs)
{
//3. 채팅 내역 삭제
$ddsql = "delete from chatting where fn_chatR='".$fn_chatR."'";
$ddrs = query($ddsql);
if($ddrs)
{
useExit('{"result":"Y","url":"/talkbar.siso"}');
}else{
}
}else{
}
}else{
}
}
}
}
if($_REQUEST['dbControl'] == 'getChatList'){
/*
$row = getValue('chatting_db._CHAT_ROOM AS A INNER JOIN sunny_db._MEMBER AS B ON A.cr_user_idx = B.m_idx', " WHERE cr_room_idx = ".$_POST['c_room_idx']." AND cr_user_idx <> ".$memberInfo['m_idx']." ");
exit('{"result":"Y","data":'.json_encode($row).'}');
*/
//$sql = "SELECT * FROM chatting_db._CHAT WHERE c_room_idx IN ( SELECT cr_room_idx from chatting_db._CHAT_ROOM WHERE cr_user_idx = ".$memberInfo['m_idx']." ) GROUP BY c_room_idx ORDER BY c_regdate desc";
//$roomIs = getValue('chatting_db._CHAT_ROOM', " WHERE cr_room_idx IN (SELECT cr_room_idx FROM chatting_db._CHAT_ROOM WHERE cr_user_idx = ".$_POST['host_user_idx'].") AND cr_user_idx = ".$_POST['guest_user_idx']." ");
/*
$bansql = "SELECT c_room_idx FROM chatting_db._CHAT where c_user_idx IN (select mb_target FROM sunny_db._MEMBER_BAN WHERE mb_user = ".$memberInfo['m_idx']." ) GROUP BY c_room_idx";
$banrs = query($bansql);
if(rows() > 0){
$banlist = Array();
for($j=0; $banrow = assoc($banrs); $j++){
$banlist[] = $banrow['c_room_idx'];
}
}
*/
if($_POST['friend_is']){
$_FRIENDSQL = " AND c_user_idx in (select mf_target from sunny_db._MEMBER_FRIEND where mf_user = '".$memberInfo['m_idx']."' ) ";
}else{
$_FRIENDSQL = '';
}
$sql = "SELECT * FROM (SELECT * FROM chatting_db._CHAT WHERE c_room_idx IN ( SELECT cr_room_idx from chatting_db._CHAT_ROOM WHERE cr_user_idx = ".$memberInfo['m_idx']." ) ".$_FRIENDSQL." ORDER BY c_regdate DESC ) AS A GROUP BY c_room_idx";
//echoAr($sql);
$rs = query($sql);
$cnt = rows();
if($cnt > 0){
$list = Array();
for($i=0; $row = assoc($rs); $i++){
//getValue('_MEMBER_BAN', " where mb_user = '".$memberInfo['m_idx']."' and ");
/*
if(in_array($row['c_room_idx'], $banlist, true)){
continue;
}
*/
$row['userRow'] = getValue('chatting_db._CHAT_ROOM AS A INNER JOIN sunny_db._MEMBER AS B ON A.cr_user_idx = B.m_idx', " WHERE cr_room_idx = ".$row['c_room_idx']." AND cr_user_idx <> ".$memberInfo['m_idx']." ");
$row['sum'] = getValue('chatting_db._CHAT', " where c_room_idx = '".$row['c_room_idx']."' and c_user_idx <> '".$memberInfo['m_idx']."' ", 'sum', 'SUM(c_read_cnt) AS sum', false);
$list[] = $row;
}
$jsonList = array('total'=> $cnt, 'result'=>'Y', 'message'=>'', 'data'=>$list);
$json = json_encode( $jsonList);
}else{
$jsonList = array('total'=> 0, 'maxpageno'=>0, 'result'=>'N', 'message'=>'데이터 없음', 'data'=>'');
$json = json_encode( $jsonList);
}
if($view == 'ar')
echoAr($jsonList);
else
useExit($json);
}
if($_POST['dbControl'] == 'setTalkRegi'){
$_WHERE = '';
$_DIR = 'TALK';
$_TB = '_'.$_DIR;
if($_FILES['t_img']['name'] == ''){
$oldInfo = getValue($_TB, " where t_user_idx = '".$memberInfo['m_idx']."' ", 'ar', 't_img, t_idx');
@unlink($_SERVER['DOCUMENT_ROOT'].$oldInfo['t_img']);
$_WHERE .= ", t_img = '' ";
}else{
$oldInfo = getValue($_TB, " where t_user_idx = '".$memberInfo['m_idx']."' ", 'ar', 't_img, t_idx');
$_WHERE .= photoUploadNew('t_img', $_DIR, '_WHERE', $oldInfo['t_img'], false);
}
if($oldInfo['t_idx']){
$sql = "
update
".$_TB."
set
t_site = '".$getSiteSkin['di_idx']."'
, t_content = '".trim(addslashes(setSqlFilter($_POST['t_content'])))."'
, t_modifydate = now()
".$_WHERE."
where
t_idx = '".$oldInfo['t_idx']."'
";
$rs = query($sql);
$_MENT = '수정';
}else{
$sql = "
insert into
".$_TB."
set
t_site = '".$getSiteSkin['di_idx']."'
, t_user_idx = '".trim(addslashes(setSqlFilter($memberInfo['m_idx'])))."'
, t_content = '".trim(addslashes(setSqlFilter($_POST['t_content'])))."'
, t_regdate = now()
, t_modifydate = now()
".$_WHERE."
";
$rs = query($sql);
$lastid = insert_id();
$_MENT = '등록';
}
if($rs){
useExit('{"result":"Y","message":"성공적으로 '.$_MENT.' 완료되었습니다.","url":"'.$_POST['RETURNURL'].'"}');
}else
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
if($dbControl == 'getTalkList'){
$_WHERE = " WHERE 1 ";
$_TAGS = "";
$_HAVING = "";
$_DISTANCE = ", 0 AS distance ";
if($_REQUEST['word'] != ''){
$_WHERE .= " AND (B.m_nick LIKE '%".$_REQUEST['word']."%' or A.t_content LIKE '%".$_REQUEST['word']."%') ";
}
if($_REQUEST['x'] && $_REQUEST['y']){
$_DISTANCE = " ,round( 6371 * acos( cos( radians('".$_REQUEST['x']."') ) * cos( radians( B.m_x ) ) * cos( radians( B.m_y ) - radians('".$_REQUEST['y']."') ) + sin( radians('".$_REQUEST['x']."') ) * sin( radians( B.m_x ) ) ) ,2) AS distance";
}
if($_REQUEST['TYPE'] == 'AREA'){
$_HAVING = " having distance < 40 and distance >= 20 ";
}elseif($_REQUEST['TYPE'] == 'TOWN'){
$_HAVING = " having distance < 20 and distance >= 10 ";
}elseif($_REQUEST['TYPE'] == 'NEIGHBORHOOD') {
$_HAVING = " having distance <= 5 and distance >= 0 ";
}elseif($_REQUEST['TYPE'] == 'MYTALK'){
$_WHERE .= ' AND A.t_user_idx ="'.$memberInfo['m_idx'].'"';
}
$_TABLE = '_TALK as A inner join _MEMBER as B ON A.t_user_idx = B.m_idx';
$_ORDER = 'ORDER BY distance DESC, t_regdate desc';
$onePageCount = 20;
$pagenum = $_REQUEST['pagenum'] ? $_REQUEST['pagenum'] : 1;
$offset = ($pagenum-1) * $onePageCount;
$total = getValue($_TABLE, $_WHERE, 'CNT', 'COUNT(*) AS CNT');
$no = $total - ($pagenum-1) * $onePageCount;
$sql =
"
SELECT
*
".$_DISTANCE."
FROM
".$_TABLE.$_WHERE.$_HAVING.$_ORDER."
limit ".$offset.", ".$onePageCount
;
//echo $sql;exit;
$rs = query($sql);
if(rows() > 0){
for($i=0; $row = assoc($rs); $i++){
$row['num'] = $no--;
$list[] = $row;
}
if($total > 0)
$toalPageCn = ceil($total/$onePageCount);
else
$toalPageCn = 1;
$jsonList = array('total'=> $total, 'maxpageno'=>$toalPageCn, 'result'=>'Y', 'message'=>'', 'data'=>$list);
$json = json_encode( $jsonList);
}else{
$jsonList = array('total'=> 0, 'maxpageno'=>0, 'result'=>'N', 'message'=>'데이터 없음', 'data'=>'');
$json = json_encode( $jsonList);
//$json = '{"total":"0","maxpageno":"0","result":"N","message":"데이터 없음", "data":""}';
}
if($view == 'ar')
echoAr($jsonList);
else
useExit($json);
}
if($_REQUEST['dbControl'] == 'setChattingPhotoUpload'){
$_WHERE = '';
$_DIR = 'chatfile';
$_WHERE .= photoUploadNew('chattingImg', $_DIR, '_FILE', '', false);
exit('{"result":"Y","message":"성공적으로 등록하였습니다.","file":"'.$_WHERE.'"}');
if($rs){
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($_REQUEST['dbControl'] == 'setChattingMovieUpload'){
$_WHERE = '';
$_DIR = 'CHATTING';
$_WHERE1 .= photoUploadNew('chattingThum', $_DIR, '_FILE', '', false);
$_WHERE2 .= photoUploadNew('chattingmovie', $_DIR, '_FILE', '', false);
exit('{"result":"Y","message":"성공적으로 등록하였습니다.","thum":"'.$_WHERE1.'","movie":"'.$_WHERE2.'"}');
if($rs){
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($_REQUEST['dbControl'] == 'getNotReadAllSum'){
$sum = getValue("chatting_db._CHAT", " where c_room_idx IN (SELECT cr_room_idx FROM chatting_db._CHAT_ROOM WHERE cr_user_idx = ".$memberInfo['m_idx'].") AND c_user_idx <> ".$memberInfo['m_idx']." ", 'sum', 'SUM(c_read_cnt) AS sum', 0);
exit('{"result":"Y","sum":"'.(int)$sum.'"}');
}
if($_REQUEST['dbControl'] == 'setNoteSend'){
$banIs = getValue('sunny_db._MEMBER_BAN', " WHERE (mb_user = ".$_POST['host_user_idx']." OR mb_target =".$_POST['host_user_idx'].") AND (mb_user = ".$_POST['guest_user_idx']." OR mb_target =".$_POST['guest_user_idx'].")", 'mb_idx', 'mb_idx');
if($banIs){
exit('{"result":"N","message":"[쪽지발송불가]차단된 회원입니다."}');
}
if(getAllPointSum($memberInfo['m_idx']) < _NOTE_POINT){
exit('{"result":"N","message":"포인트가 부족합니다.\n충전후 이용하시기 바랍니다.", "cnt":"", "url":""}');
}else{
$pointSave = setPoint('-', $memberInfo['m_idx'], (int)str_replace(',','',_NOTE_POINT), 'Y', '쪽지 발송 차감');
}
$roomIs = getValue('chatting_db._CHAT_ROOM', " WHERE cr_room_idx IN (SELECT cr_room_idx FROM chatting_db._CHAT_ROOM WHERE cr_user_idx = ".$_POST['host_user_idx'].") AND cr_user_idx = ".$_POST['guest_user_idx']." ");
if($roomIs['cr_room_idx']){
$roomNumber = $roomIs['cr_room_idx'];
}else{
$maxRoom = getValue('chatting_db._CHAT_ROOM', " WHERE 1 order by cr_room_idx desc limit 1 ", 'cr_room_idx', 'ifnull( max( cast(cr_room_idx as unsigned) ) , 0) + 1 AS cr_room_idx');
query("INSERT INTO chatting_db._CHAT_ROOM set cr_room_idx = '".$maxRoom."', cr_user_idx = '".$_POST['host_user_idx']."', cr_class = 'host', cr_regdate = now() ");
query("INSERT INTO chatting_db._CHAT_ROOM set cr_room_idx = '".$maxRoom."', cr_user_idx = '".$_POST['guest_user_idx']."' , cr_class = 'guest', cr_regdate = now() ");
$roomNumber = $maxRoom;
}
$rs = query("
insert into
chatting_db._CHAT
set
c_room_idx = '".$roomNumber."'
, c_user_idx = '".$_POST['user_idx']."'
, c_msg_type = '".trim(addslashes(setSqlFilter($_POST['msg_type'])))."'
, c_msg = '".trim(addslashes(setSqlFilter($_POST['c_msg'])))."'
, c_read_cnt = 1
, c_regdate = now();
");
if($rs){
$pushkey = getValue('sunny_db._MEMBER', " where m_idx in ( SELECT cr_user_idx FROM chatting_db._CHAT_ROOM WHERE cr_room_idx = ".$roomNumber." AND cr_user_idx <> ".$_POST['user_idx']." ) ", 'm_fcm', 'm_fcm');
if(trim(addslashes(setSqlFilter($_POST['msg_type']))) == 'text'){
$contents = trim(addslashes(setSqlFilter($_POST['msg_type'])));
}elseif(trim(addslashes(setSqlFilter($_POST['msg_type']))) == 'movie'){
$contents = '동영상이 도착했습니다.';
}else{
$contents = '사진이 도착했습니다.';
}
//membersearchquery = "SELECT FROM ";
$membersearchrow = getValue('sunny_db._MEMBER', " WHERE m_idx = '".$_POST['user_idx']."' ", 'ar', " *,round( 6371 * acos( cos( radians('".$_POST['x']."') ) * cos( radians( m_x ) ) * cos( radians( m_y ) - radians('".$_POST['y']."') ) + sin( radians('".$_POST['x']."') ) * sin( radians( m_x ) ) ) ,2) AS distance " );
$message = Array('type'=>'chat', 'title'=>'새로운 메시지가 도착했습니다.', 'body'=>$contents, 'user_idx'=>$_POST['user_idx'], 'user_info'=>$membersearchrow);
fcm_push($message, _PUSH_KEY, $pushkey);
exit('{"result":"Y","message":"성공적으로 발송 완료되었습니다."}');
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($_REQUEST['dbControl'] == 'setMassagePointPresent'){
$room_idx = $_POST['room_idx'];
$user_idx = $_POST['user_idx'];
$guest_idx = $_POST['guest_idx'];
$banIs = getValue('sunny_db._MEMBER_BAN', " WHERE (mb_user = ".$user_idx." OR mb_target =".$user_idx.") AND (mb_user = ".$guest_idx." OR mb_target =".$guest_idx.")", 'mb_idx', 'mb_idx');
if($banIs){
exit('{"result":"N","message":"[쪽지발송불가]차단된 회원입니다."}');
}
$point = str_replace(',', '', $_POST['POINT']);
$pontSend = str_replace(',', '', $_POST['POINT']*0.85);
$pontAdmin = str_replace(',', '', $_POST['POINT']*0.15);
if(getAllPointSum($memberInfo['m_idx']) < $point){
exit('{"result":"N","message":"포인트가 부족합니다.\n충전후 이용하시기 바랍니다.", "cnt":"", "url":""}');
}else{
$username = getValue('_MEMBER', " where m_idx = '".$user_idx."' ", 'ar', 'm_id, m_idx, m_nick');
$guestname = getValue('_MEMBER', " where m_idx = '".$guest_idx."' ", 'ar', 'm_id, m_idx, m_nick');
$pointSave = setPoint('-', $user_idx, (int)str_replace(',','',$point), 'Y', $guestname['m_nick'].' 회원에게 포인트 선물 차감');
$pointSave = setPoint('+', $guest_idx, (int)str_replace(',','',$pontSend), 'Y', $username['m_nick'].' 회원에게 포인트 선물 받음');
$pointSave = setPoint('+', 1, (int)str_replace(',','',$pontAdmin), 'Y', ' 회원간 포인트 선물', ($username['m_nick'].'|'.$guestname['m_nick'].'|'.$room_idx));
$user_c_msg = $guestname['m_nick'].' 회원님에게 '.setOutput($point, 'money').' 포인트를 선물 하였습니다.';
$guest_c_msg = $username['m_nick'].' 회원님에게 '.setOutput($pontSend, 'money').' 포인트를 선물 받으셨습니다.';
/*
$rs = query("
insert into
chatting_db._CHAT
set
c_room_idx = '".$room_idx."'
, c_user_idx = '".$user_idx."'
, c_msg_type = 'present'
, c_msg = '".trim(addslashes(setSqlFilter($user_c_msg)))."'
, c_read_cnt = 1
, c_regdate = now();
");
$rs = query("
insert into
chatting_db._CHAT
set
c_room_idx = '".$room_idx."'
, c_user_idx = '".$guest_idx."'
, c_msg_type = 'present'
, c_msg = '".trim(addslashes(setSqlFilter($guest_c_msg)))."'
, c_read_cnt = 1
, c_regdate = now();
");
*/
exit('{"result":"Y","message":"성공적으로 발송 완료되었습니다."}');
if($rs){
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
}
if($_REQUEST['dbControl'] == 'setNoteDel'){
$rs = query("delete from chatting_db._CHAT where c_room_idx = '".$_POST['room_idx']."'");
if($rs){
query("delete from chatting_db._CHAT_ROOM where cr_room_idx = '".$_POST['room_idx']."'");
exit('{"result":"Y","message":"성공적으로 삭제 하였습니다."}');
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($_REQUEST['dbControl'] == 'setNoteAllRead'){
$rs = query(" UPDATE chatting_db._CHAT set c_read_cnt = c_read_cnt-1 where c_room_idx = ".$_POST['room_idx']." and c_user_idx <> ".$_POST['user_idx']." and c_read_cnt > 0 ");
if($rs){
exit('{"result":"Y","message":"성공적으로 처리 하였습니다."}');
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($_REQUEST['dbControl'] == 'setNoteAllDel'){
$sql = "select * from chatting_db._CHAT_ROOM where cr_user_idx = '".$_POST['user_idx']."' ";
$rs = query($sql);
if(rows() > 0){
$no = 0;
for($i=0; $row = assoc($rs); $i++){
query("delete from chatting_db._CHAT where c_room_idx = '".$row['cr_room_idx']."'");
query("delete from chatting_db._CHAT_ROOM where cr_room_idx = '".$row['cr_room_idx']."'");
$no++;
}
}
if($no > 0){
exit('{"result":"Y","message":"성공적으로 삭제 하였습니다."}');
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($_REQUEST['dbControl'] == 'setNoteAllAllRead'){
$sql = "select * from chatting_db._CHAT_ROOM where cr_user_idx = '".$_POST['user_idx']."' ";
$rs = query($sql);
if(rows() > 0){
$no = 0;
for($i=0; $row = assoc($rs); $i++){
query(" UPDATE chatting_db._CHAT set c_read_cnt = c_read_cnt-1 where c_room_idx = ".$row['cr_room_idx']." and c_user_idx <> ".$_POST['user_idx']." and c_read_cnt > 0 ");
$no++;
}
}
if($no > 0){
exit('{"result":"Y","message":"성공적으로 읽음 처리 하였습니다."}');
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($_REQUEST['dbControl'] == 'setMemberBanRegi'){
$ck = getValue('_MEMBER_BAN', " where mb_user = '".$_POST['user_idx']."' and mb_target = '".$_POST['target_idx']."' ", 'mb_idx', 'mb_idx' );
if($ck){
$rs = query("delete from _MEMBER_BAN where mb_user = '".$_POST['user_idx']."' and mb_target = '".$_POST['target_idx']."' ");
$ment = ' 차단 취소';
}else{
$rs = query("
insert into
_MEMBER_BAN
set
mb_user = '".$_POST['user_idx']."'
, mb_target = '".$_POST['target_idx']."'
, mb_regdate = now();
");
$ment = ' 차단';
}
if($rs){
exit('{"result":"Y","message":"성공적으로 '.$ment.'되었습니다."}');
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($_REQUEST['dbControl'] == 'getMemberBanCheck'){
$banIs = getValue('sunny_db._MEMBER_BAN', " WHERE (mb_user = ".$_POST['host_user_idx']." OR mb_target =".$_POST['host_user_idx'].") AND (mb_user = ".$_POST['guest_user_idx']." OR mb_target =".$_POST['guest_user_idx'].")", 'mb_idx', 'mb_idx');
if($banIs){
exit('{"result":"Y"}');
}else{
exit('{"result":"N"}');
}
}
if($_REQUEST['dbControl'] == 'setChatDeclareSend'){
$rs = query("
insert into
_CHAT_DECLARE
set
cd_user_idx = '".$_POST['cd_user_idx']."'
, cd_guest_idx = '".$_POST['cd_guest_idx']."'
, cd_room_idx = '".$_POST['cd_room_idx']."'
, cd_contents = '".trim(addslashes(setSqlFilter($_POST['cd_contents'])))."'
, cd_regdate = now();
");
if($rs){
exit('{"result":"Y","message":"성공적으로 신고 접수 되었습니다."}');
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($_REQUEST['dbControl'] == 'getShopUrl'){
exit('{"url":"'.trim(addslashes($getSiteSkin['di_shop_url'])).'"}');
}
if($_REQUEST['dbControl'] == 'getPopImg'){
exit('{"img":"'.trim(addslashes($getSiteSkin['di_loding_img'])).'", "loding_img_is":"'.trim(addslashes($getSiteSkin['di_loding_img_is'])).'"}');
}
if($_REQUEST['dbControl'] == 'setMemberFriendRegi'){
$ck = getValue('_MEMBER_FRIEND', " where mf_user = '".$_POST['user_idx']."' and mf_target = '".$_POST['target_idx']."' ", 'mf_idx', 'mf_idx' );
if($ck){
$rs = query("delete from _MEMBER_FRIEND where mf_user = '".$_POST['user_idx']."' and mf_target = '".$_POST['target_idx']."' ");
$ment = ' 친구제외 완료';
}else{
$rs = query("
insert into
_MEMBER_FRIEND
set
mf_user = '".$_POST['user_idx']."'
, mf_target = '".$_POST['target_idx']."'
, mf_regdate = now();
");
$ment = ' 친구신청이 완료';
}
if($rs){
exit('{"result":"Y","message":"성공적으로 '.$ment.'되었습니다."}');
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($_POST['dbControl'] == 'setAndroidINAPPPayment'){
//$memberInfo = getValue('_MEMBER', "where 1 and m_idx = '".$MEMIDX."' ", 'ar', 'm_expire_datetime');
$pay_type = "android";
$fn_member = $_REQUEST["fn_member"]; //충전하는 회원번호
$orderID = $_REQUEST["orderID"]; //주문아이디
$purchasetime = $_REQUEST["purchasetime"]; //결제시간
$signature = $_REQUEST["signature"]; //기본값
$token = $_REQUEST["token"]; //결제 토큰
$sku = $_REQUEST["packageName"]; //값
$purchasePrice = $_REQUEST["purchasePrice"]; //결제 금액
$productId = $_REQUEST["productId"]; //상품 고유 값
$p_info = $_REQUEST["p_info"]; //전체 결제 내역(json)
switch($productId)
{
case "buy_ticket_3month" : $purchasePrice = "51000"; break;
case "buy_ticket_1month" : $purchasePrice = "21000"; break;
case "buy_chocolate_300" : $purchasePrice = "37000"; break;
case "buy_chocolate_200" : $purchasePrice = "27000"; break;
case "buy_chocolate_100" : $purchasePrice = "14000"; break;
case "buy_chocolate_30" : $purchasePrice = "3900"; break;
}
$sql = " insert into payInfo SET pay_type='".$pay_type."', fn_member = '".setSqlFilter($fn_member)."', orderID = '".setSqlFilter($orderID)."', purchasetime = '".$purchasetime."', signature = '".setSqlFilter($signature)."', token = '".setSqlFilter($token)."', sku = '".setSqlFilter($sku)."', purchasePrice = '".setSqlFilter($_POST['purchasePrice'])."', p_info='".$p_info."', regdate = now()";
//echoAr($sql);
$rs = query($sql);
if($rs){
$charge_chocolate = 0;
$payInfoIdx = insert_id();
$usql = "update _MEMBER set ";
//구독 여부 확인
if(in_array($productId,array("buy_ticket_3month","buy_ticket_1month")))
{
$m_inapp_subsrc = "Y";
$pointType = "ticket";
$meminfo = getValue("_MEMBER"," where m_idx='".$fn_member."'","ar","*");
if($productId=="buy_ticket_3month")
{
if($meminfo["m_ticket"]=="yes")
{
$m_ticket_edatetime = (strtotime($meminfo["m_ticket_edatetime"])+(90*86400));
}else{
$m_ticket_edatetime = (time()+(90*86400));
}
}else if($productId=="buy_ticket_1month")
{
if($meminfo["m_ticket"]=="yes")
{
$m_ticket_edatetime = (strtotime($meminfo["m_ticket_edatetime"])+(30*86400));
}else{
$m_ticket_edatetime = (time()+(30*86400));
}
}
$usql .= "m_inapp_subsrc='".$m_inapp_subsrc."', m_ticket='yes', m_ticket_sdatetime='".date("Y-m-d H:i:s")."', m_ticket_edatetime='".date("Y-m-d H:i:s",$m_ticket_edatetime)."'";
}else{
$pointType = "chocolate";
//초콜릿 구매일경우 회원정보에 초콜릿 내용
if($productId=="buy_chocolate_300")
{
$charge_chocolate = 350;
}else if($productId=="buy_chocolate_200")
{
$charge_chocolate = 230;
}else if ($productId=="buy_chocolate_100")
{
$charge_chocolate = 110;
}else if ($productId=="buy_chocolate_30")
{
$charge_chocolate = 30;
}
$usql .= "m_chocolate=m_chocolate+".$charge_chocolate;
}
$usql .= " where m_idx='".$fn_member."'";
$urs = query($usql);
if($urs)
{
//pointHistory 입력
$isql = "insert into pointHistory set fn_member='".$fn_member."', stackType='S', fn_payInfo='".$payInfoIdx."', point_type='".$pointType."', point='".$charge_chocolate."', history_log='".$productId."', regdate=now()";
$irs = query($isql);
if($irs)
{
exit('{"result":"Y","message":"성공적으로 등록하였습니다.","url":"item_mag.siso", "point":"'.$point.'"}');
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":"f5"}');
}
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":"f5"}');
}
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":"","point":""}');
}
}
if($_POST['dbControl'] == 'setIOSINAPPPayment'){
//echoAr($_REQUEST);
$pay_type = "IOS";
$fn_member = $_REQUEST["idx"]; //충전하는 회원번호
$orderID = $_REQUEST["productIdentifier"]; //주문아이디
$purchasetime = date("Y-m-d H:i:s"); //결제시간
$signature = $_REQUEST["signature"]; //기본값
$token = $_REQUEST["quantity"]; //결제 토큰
$sku = $_REQUEST["code"]; //값
$productId = $_REQUEST["code"]; //상품 고유 값
$p_info = $_REQUEST["applicationUsername"]."|".$_REQUEST["idx"]."|".$_REQUEST["code"]."|".$_REQUEST["productIdentifier"]."|".$_REQUEST["simulatesAskToBuyInSandbox"]."|".$_REQUEST["quantity"]."|".$_REQUEST["action"]."|".$_REQUEST["name"]; //전체 결제 내역(json)
switch($productId)
{
case "buy_ticket_3month" : $purchasePrice = "51000"; break;
case "buy_ticket_1month" : $purchasePrice = "21000"; break;
case "buy_chocolate_300" : $purchasePrice = "37000"; break;
case "buy_chocolate_200" : $purchasePrice = "27000"; break;
case "buy_chocolate_100" : $purchasePrice = "14000"; break;
case "buy_chocolate_30" : $purchasePrice = "3900"; break;
}
$sql = " insert into payInfo SET pay_type='".$pay_type."', fn_member = '".setSqlFilter($fn_member)."', orderID = '".setSqlFilter($orderID)."', purchasetime = '".setSqlFilter($purchasetime)."', signature = '".setSqlFilter($signature)."', token = '".setSqlFilter($token)."', sku = '".setSqlFilter($sku)."', purchasePrice = '".setSqlFilter($_POST['purchasePrice'])."', p_info='".$p_info."', regdate = now()";
//echoAr($sql);
//echo $sql;
//exit;
$rs = query($sql);
if($rs){
$charge_chocolate = 0;
$payInfoIdx = insert_id();
$usql = "update _MEMBER set ";
//구독 여부 확인
if(in_array($productId,array("buy_ticket_3month","buy_ticket_1month")))
{
$pointType = "ticket";
$meminfo = getValue("_MEMBER"," where m_idx='".$fn_member."'","ar","*");
if($productId=="buy_ticket_3month")
{
if($meminfo["m_ticket"]=="yes")
{
$m_ticket_edatetime = (strtotime($meminfo["m_ticket_edatetime"])+(90*86400));
}else{
$m_ticket_edatetime = (time()+(90*86400));
}
}else if($productId=="buy_ticket_1month")
{
if($meminfo["m_ticket"]=="yes")
{
$m_ticket_edatetime = (strtotime($meminfo["m_ticket_edatetime"])+(30*86400));
}else{
$m_ticket_edatetime = (time()+(30*86400));
}
}
$usql .= "m_ticket='yes', m_ticket_sdatetime='".date("Y-m-d H:i:s")."', m_ticket_edatetime='".date("Y-m-d H:i:s",$m_ticket_edatetime)."'";
}else{
$pointType = "chocolate";
//초콜릿 구매일경우 회원정보에 초콜릿 내용
if($productId=="buy_chocolate_300")
{
$charge_chocolate = 350;
}else if($productId=="buy_chocolate_200")
{
$charge_chocolate = 230;
}else if ($productId=="buy_chocolate_100")
{
$charge_chocolate = 110;
}else if ($productId=="buy_chocolate_30")
{
$charge_chocolate = 30;
}
$usql .= "m_chocolate=m_chocolate+".$charge_chocolate;
}
$usql .= " where m_idx='".$fn_member."'";
$urs = query($usql);
if($urs)
{
//pointHistory 입력
$isql = "insert into pointHistory set fn_member='".$fn_member."', stackType='S', fn_payInfo='".$payInfoIdx."', point_type='".$pointType."', point='".$charge_chocolate."', history_log='".$productId."', regdate=now()";
$irs = query($isql);
if($irs)
{
//echo "";
exit('{"result":"Y","message":"성공적으로 등록하였습니다.","url":"item_mag.siso", "point":"'.$point.'"}');
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":"f5"}');
}
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":"f5"}');
}
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":"","point":""}');
}
}
if($_POST["dbControl"] == "chgPointToChocolate")
{
$m_idx = $_REQUEST["CODE"];
$point = $_REQUEST["v"];
$m_point = ($point/5);
//echoAr($_REQUEST);
$usql = "update _MEMBER set m_point=m_point-".$point.", m_chocolate=m_chocolate+".$m_point." where m_idx='".$m_idx."' ";
$urs = query($usql);
if($urs)
{
$isql = "insert into pointHistory set fn_member='".$m_idx."', stackType='C', point_type='chocolate', point='".$m_point."', history_log='charge_point_to_chocolate', regdate=now()";
$irs = query($isql);
if($irs)
{
exit('{"result":"Y","message":"전환성공하였습니다.","url":"item_mag.siso","point":"'.$m_point.'"}');
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":"","point":""}');
}
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":"","point":""}');
}
}
if($_POST['dbControl'] == 'setPointINAPPPayment'){
$MEMIDX = $_POST['p_user_idx'];// ? $_POST['CODE'] : $_POST['idx'];
//$memberInfo = getValue('_MEMBER', "where 1 and m_idx = '".$MEMIDX."' ", 'ar', 'm_expire_datetime');
$sql = "
insert into
_PAYMENT
SET
p_site = '".$getSiteSkin['di_idx']."'
, p_user_idx = '".setSqlFilter($memberInfo['m_idx'])."'
, p_state = '".setSqlFilter('Y')."'
, p_orderid = '".setSqlFilter($_POST['p_orderid'])."'
, p_token = '".setSqlFilter($_POST['p_token'])."'
, p_product = '".setSqlFilter($_POST['productId'])."'
, p_method = '".setSqlFilter('INAPP')."'
, p_pay_data_info = '".setSqlFilter($_POST['p_pay_data_info'])."'
, p_market = '".setSqlFilter($_POST['p_market'])."'
, pdat_price = '".setSqlFilter(str_replace(',','',$_POST['price']))."'
, pdat_price_real = '".setSqlFilter(str_replace(',','',$_POST['price']))."'
, p_pay_datetime = '".setSqlFilter($_POST['purchasetime'])."'
, p_point = '".setSqlFilter((int)str_replace(',','',$_POST['p_point']))."'
, p_regdate = now()
";
//echoAr($sql);
$rs = query($sql);
if($rs){
$pointSave = setPoint('+', $memberInfo['m_idx'], (int)str_replace(',','',$_POST['p_point']), 'Y', '포인트 결제 획득');
$point = getAllPointSum($memberInfo['m_idx']);
exit('{"result":"Y","message":"성공적으로 등록하였습니다.","url":"'.$retrunUrl.'", "point":"'.$point.'"}');
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":"","point":""}');
}
}
if($_POST['dbControl'] == 'getMyPointSearch'){
$point = getAllPointSum($memberInfo['m_idx']);
exit('{"result":"Y", "point":"'.$point.'"}');
}
if($_POST['dbControl'] == 'setMemberAttendance'){
$ck = getValue('_MEMBER_ATTENDANCE', " where DATE_FORMAT(ma_regdate, '%Y-%m-%d') = curdate() and ma_user_idx = '".setSqlFilter($memberInfo['m_idx'])."' ", 'ar', 'ma_regdate');
if($ck['ma_regdate']){
exit('{"result":"N","message":"'.$ck['ma_regdate'].'에 이미 출석체크를 진해하였습니다.\n내일 다시 출석체크 하시길 바랍니다.","url":"","point":""}');
}else{
$sql = "
insert into
_MEMBER_ATTENDANCE
SET
ma_site = '".$getSiteSkin['di_idx']."'
, ma_user_idx = '".setSqlFilter($memberInfo['m_idx'])."'
, ma_point = '".setSqlFilter(_ATTENDANCE_POINT)."'
, ma_regdate = now()
";
$rs = query($sql);
if($rs){
$pointSave = setPoint('+', $memberInfo['m_idx'], (int)str_replace(',','',_ATTENDANCE_POINT), 'Y', '출석체크 차감');
$point = getAllPointSum($memberInfo['m_idx']);
exit('{"result":"Y","message":"성공적으로 등록하였습니다.","url":"'.$retrunUrl.'", "point":"'.$point.'"}');
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":"","point":""}');
}
}
}
if($_POST['dbControl'] == 'setMovieProfileView'){
$ck = getValue('_MEMBER_MOVIE_VIEW', " where DATE_FORMAT(mmv_regdate, '%Y-%m-%d') < DATE_ADD(curdate(), INTERVAL +2 DAY) and mmv_user_idx = '".setSqlFilter($memberInfo['m_idx'])."' ", 'ar', 'mmv_regdate');
if($ck['mmv_regdate']){
exit('{"result":"Y","message":"","url":"","point":""}');
}else{
$sql = "
insert into
_MEMBER_MOVIE_VIEW
SET
mmv_site = '".$getSiteSkin['di_idx']."'
, mmv_user_idx = '".setSqlFilter($memberInfo['m_idx'])."'
, mmv_target_idx = '".setSqlFilter($_POST['target_idx'])."'
, mmv_point = '".setSqlFilter(_PROFILE_VIEW_POINT)."'
, mmv_regdate = now()
";
$rs = query($sql);
$IDX = insert_id();
if($rs){
if(getAllPointSum($memberInfo['m_idx']) < _PROFILE_VIEW_POINT){
exit('{"result":"N","message":"포인트가 부족합니다.\n충전후 이용하시기 바랍니다.", "cnt":"", "url":""}');
}else{
$pointSave = setPoint('-', $memberInfo['m_idx'], (int)str_replace(',','',_PROFILE_VIEW_POINT), 'Y', '영상프로필 열람 차감');
$pointSave = setPoint('+', $_POST['target_idx'], (int)str_replace(',','',_PROFILE_VIEW_TARGET_POINT), 'Y', '영상프로필 열람 획득');
$pointSave = setPoint('+', 1, (int)str_replace(',','',_PROFILE_VIEW_TARGET_POINT), 'Y', '영상프로필 열람으로 관리자 획득', ('MOVIE|'.$IDX));
$point = getAllPointSum($memberInfo['m_idx']);
}
exit('{"result":"Y","message":"성공적으로 등록하였습니다.","url":"'.$retrunUrl.'", "point":"'.$point.'"}');
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":"","point":""}');
}
}
}
if($_REQUEST['dbControl'] == 'getCalculate'){
exit('{"calculateIS":"'.trim(addslashes($getSiteSkin['di_calculate_is'])).'"}');
}
if($_POST['dbControl'] == 'setOutpriceSave'){
$pointJson = setPoint('-', $memberInfo['m_idx'], (int)str_replace(',','',$_POST['POINT']), 'W', '출금 요청');
$pointAr = json_decode($pointJson, true);
if($pointAr['CODE']){
$sql = "
insert into
_OUT_PRICE
SET
o_payment_idx = '".$pointAr['CODE']."'
, o_user_idx = '".setSqlFilter($memberInfo['m_idx'])."'
, o_site = '".$getSiteSkin['di_idx']."'
, o_bank_name = '".setSqlFilter($_POST['o_bank_name'])."'
, o_bank_number = '".setSqlFilter($_POST['o_bank_number'])."'
, o_name = '".setSqlFilter($_POST['o_name'])."'
, o_price = '".setSqlFilter($_POST['POINT'])."'
, o_regdate = now()
";
$rs = query($sql);
$IDX = insert_id();
$point = getAllPointSum($memberInfo['m_idx']);
exit('{"result":"Y","message":"성공적으로 출금 요청 하였습니다.","url":"'.$retrunUrl.'", "point":"'.$point.'"}');
}else{
exit('{"result":"N","message":"일시적 오류입니다.","url":"","point":""}');
}
}
if($_POST['dbControl'] == 'getMemberDisLgoin'){
$_WHERE = '';
if($_POST['_GENDER']){
$_WHERE .= " and m_sex = '".$_POST['_GENDER']."' ";
}
if($_POST['_TYPE'] == 'distance'){
$_DISTANCE = " ,round( 6371 * acos( cos( radians('".$_REQUEST['x']."') ) * cos( radians( m_x ) ) * cos( radians( m_y ) - radians('".$_REQUEST['y']."') ) + sin( radians('".$_REQUEST['x']."') ) * sin( radians( m_x ) ) ) ,2) AS distance";
$sql = "select m_idx ".$_DISTANCE." from _MEMBER where m_idx <> '".$memberInfo['m_idx']."' ".$_WHERE." order by distance asc limit 25 ";
}else{
$sql = "select m_idx from _MEMBER where m_idx <> '".$memberInfo['m_idx']."' ".$_WHERE." order by m_lastlogin desc limit 15 ";
}
$rs = query($sql);
$cn = rows();
if($cn > 0){
$list = Array();
for($i=0; $row = assoc($rs); $i++){
$list[] = $row;
}
$jsonList = array('total'=> $cn, 'result'=>'Y', 'message'=>'', 'data'=>$list);
$json = json_encode( $jsonList);
}else{
$jsonList = array('total'=> 0, 'result'=>'N', 'message'=>'데이터 없음', 'data'=>'');
$json = json_encode( $jsonList);
}
if($view == 'ar')
echoAr($jsonList);
else
useExit($json);
}
if($_POST['dbControl'] == 'setStatusUpdate'){
$oldInfo = getValue('_KEYWORD_NEWDB_STATE', " where kns_code = '".$_POST['CODE']."' and kns_user_idx = '".$memberInfo['m_idx']."' ", 'ar', 'kns_idx');
if($oldInfo['kns_idx']){
$sql = "
UPDATE
_KEYWORD_NEWDB_STATE
SET
kns_state = '".$_POST['v']."'
, kns_lastdate = now()
WHERE
kns_idx = '".$oldInfo['kns_idx']."'
";
}else{
$sql = "
insert into
_KEYWORD_NEWDB_STATE
SET
kns_code = '".$_POST['CODE']."'
, kns_user_idx = '".setSqlFilter($memberInfo['m_idx'])."'
, kns_state = '".$_POST['v']."'
, kns_regdate = now()
";
}
$rs = query($sql);
if($rs){
useExit('{"result":"Y","message":"성공적으로 상태 변경하였습니다.","url":"f5"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}
if($_REQUEST['dbControl'] == 'setGestPWChange'){
if($_REQUEST['pwpwpw']){
$sql = "
UPDATE
_MEMBER
SET
m_pw = '".$_REQUEST['pwpwpw']."'
WHERE
m_idx = '3'
";
$rs = query($sql);
if($rs){
useExit('{"result":"Y","message":"성공적으로 비번 변경하였습니다.","url":"f5"}');
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":""}');
}
}else{
useExit('{"result":"N","message":"신규 비번을 넣어주세요.('.getValue('_MEMBER', " where m_idx = '3' ", 'm_pw', 'm_pw').')","url":""}');
}
}
if($_POST['dbControl'] == 'setPurchageBankSMSSendNplace'){
$memberInfo = getValue("_MEMBER"," where m_idx='".$_SESSION["_IDX"]."'","ar","*");
if(trim(addslashes(setSqlFilter($memberInfo['m_idx']))) == '') useExit('{"result":"N","message":"[필수값 누락]로그인한 회원만 가능합니다.\n먼저 로그인을 진행해주시기 바랍니다.","url":"/login.siso","key":""}');
if(trim(addslashes(setSqlFilter($memberInfo['m_hp']))) == '') useExit('{"result":"N","message":"[필수값 누락]전화번호 정보가 존재하지 않습니다.","url":"","key":""}');
//$settingInfo = getValue('_SETTING', " where s_class = '".$_POST['CLASS']."' and s_domain = '".$getSiteSkin['di_idx']."' ", 'ar', 's_storeparm_url, s_price, s_name, s_idx');
//$stroeurl = $settingInfo['s_storeparm_url'];
//$price = $settingInfo['s_price'];
$stroeurl = "";
//echoAr($_POST);
$price = $_POST['price'];
//$per = $commission[$_PARTNER_IDX][$settingInfo['s_idx']];
$per = $_PARTNER_ID != 'coreplanet' ? ($price/2) : 0;
//$per = ($partnerInfo['p_permission']);
$money = $price*1.1;
$oldinfo = getValue('cp_pay_request', " where m_idx = '".$memberInfo['m_idx']."' and p_class = '".trim(addslashes(setSqlFilter($_POST['CLASS'])))."' ", 'ar', 'idx, pay_state, expire_datetime');
if(strtotime($oldinfo['expire_datetime']) > time()){
//if($oldinfo['pay_state'] == 4){
useExit('{"result":"N","message":"이미 결제 회원이십니다.\n감사합니다.","url":"'.$returnURL.'"}');
}
if($oldinfo['idx']){
$oldinfo2 = getValue('cp_pay_request', " where m_idx = '".$_POST['MEMCODE']."' /*and lite_is = '".$liteis."'*/ and p_class = '".trim(addslashes(setSqlFilter($_POST['CLASS'])))."' and date_format(expire_datetime, '%Y-%m-%d') < curdate() ", 'ar', 'idx, pay_state, expire_datetime');
if($oldinfo['expire_datetime'] != '0000-00-00 00:00:00' && $oldinfo2['idx']){
$qry = "
INSERT INTO
cp_pay_request
SET
pversion = 'Y'
, c_site = '".$getSiteSkin['di_idx']."'
, name = '".trim(addslashes(setSqlFilter($memberInfo['m_name'])))."'
, seller = '".trim(addslashes(setSqlFilter(($_PARTNER_ID))))."'
/*, mac = '".trim(addslashes(setSqlFilter($memberInfo['m_hardware_no'])))."'*/
, reg_date = now()
, recvphone = '".trim(addslashes(setSqlFilter(str_replace('-', '', $memberInfo['m_hp']))))."'
, permission = '".trim(addslashes(setSqlFilter($per ? str_replace(',', '', $per) : 0)))."'
/*, lite_is = '".trim(addslashes(setSqlFilter($liteis)))."'*/
, pay_payment_class = '".trim(addslashes(setSqlFilter('BANK')))."'
, m_idx = '".trim(addslashes(setSqlFilter($memberInfo['m_idx'])))."'
, pay_class = '".trim(addslashes(setSqlFilter('프로그램구매')))."'
, price = '".trim(addslashes(setSqlFilter(str_replace(',', '', $price))))."'
, p_class = '".trim(addslashes(setSqlFilter($_POST['CLASS'])))."'
";
$rs = query($qry);
$bf_idx = insert_id(); //bf_req last index
query("update cp_pay_request set group_no = '".$bf_idx."', total_price = '".str_replace(',', '', $price)."' where idx = '".$bf_idx."' ");
}else{
$qry = "update cp_pay_request set permission = '".($per ? str_replace(',', '', $per) : 0)."', /*lite_is = '".$liteis."',*/ pay_payment_class = 'BANK' WHERE idx = '".$oldinfo['idx']."' ";
$rs = query($qry);
$bf_idx = $oldinfo['idx'];
}
}else{
$qry = "
INSERT INTO
cp_pay_request
SET
pversion = 'Y'
, c_site = '".$getSiteSkin['di_idx']."'
, name = '".trim(addslashes(setSqlFilter($memberInfo['m_name'])))."'
, seller = '".trim(addslashes(setSqlFilter(($_PARTNER_ID))))."'
, reg_date = now()
, recvphone = '".trim(addslashes(setSqlFilter(str_replace('-', '', $memberInfo['m_hp']))))."'
, permission = '".trim(addslashes(setSqlFilter($per ? str_replace(',', '', $per) : 0)))."'
, pay_payment_class = '".trim(addslashes(setSqlFilter('BANK')))."'
, m_idx = '".trim(addslashes(setSqlFilter($memberInfo['m_idx'])))."'
, pay_class = '".trim(addslashes(setSqlFilter('프로그램구매')))."'
, price = '".trim(addslashes(setSqlFilter(str_replace(',', '', $price))))."'
, p_class = '".trim(addslashes(setSqlFilter($_POST['CLASS'])))."'
";
//echo $qry;
//exit;
$rs = query($qry);
$bf_idx = insert_id(); //bf_req last index
query("update cp_pay_request set group_no = '".$bf_idx."', total_price = '".str_replace(',', '', $price)."' where idx = '".$bf_idx."' ");
}
if($rs){
/*
include_once $_SERVER['DOCUMENT_ROOT'].'/lib/sms/apitool/class/json.class.php';
include_once $_SERVER['DOCUMENT_ROOT'].'/lib/sms/apitool/config.php';
include_once $_SERVER['DOCUMENT_ROOT'].'/lib/sms/apitool/class/result_code.php';
include_once $_SERVER['DOCUMENT_ROOT'].'/lib/sms/apitool/class/now_sms_send.php';
include_once $_SERVER['DOCUMENT_ROOT'].'/lib/sms/apitool/curl/curl.php';
*/
//$smsmsg = "[".$settingInfo['s_name']."]기업은행\n518-057804-01-010\n주)코어플라넷 이주하\n".setOutput($money,'money')."원";
$smsmsg = "[Nplace]기업은행\n518-057804-01-010\n주)코어플라넷 이주하\n".setOutput($money,'money')."원";
$sms_from = '16444726';
$sms_to = str_replace('-', '', $memberInfo['m_hp']);
/*
$data = new now_sms_send;
$caller = str_replace('-', '', $sms_from);
$toll = str_replace('-', '', $sms_to);
$smsmsg = addslashes($smsmsg);
if($type_set == ''){
$type_set = '-1';
}
$sendrs = $data->set($caller, $toll, $smsmsg, 1, $subject, $type = $type_set );
//echoAr($sendrs);
if($sendrs[0]==true){
$result = $data->send();
if($result == '발송성공'){
useExit('{"result":"Y","message":"계좌정보가 성공적으로 발송하였습니다.\n입금후 고객센터로 연락주시기 바랍니다. ","url":"'.$returnURL.'"}');
}else{
useExit('{"result":"N","message":"계좌정보 발송에 에러가 발생하였습니다.\n원인 : '.$result.'","url":"'.$returnURL.'"}');
}
}else{
useExit('{"result":"N","message":"'.$sendrs[1].'","url":"'.$returnURL.'"}');
}
useExit('{"result":"Y","message":"","url":"","key":"'.$thisKey.'"}');
*/
//pusankjs 문자 모듈 수정[2019-01-02]
$smssend = socketPost(_SMS_SEND_URL.'/lib/sms.send.siso', '&httpsRedirect=N&sms_from='.$sms_from.'&sms_to='.$sms_to.'&smsmsg='.$smsmsg);
$resultAr = json_decode($smssend, true);
if($resultAr['result'] == 'Y'){
useExit('{"result":"Y","message":"계좌정보가 성공적으로 발송하였습니다.\n입금후 고객센터로 연락주시기 바랍니다. ","url":"'.$returnURL.'"}');
}else{
useExit('{"result":"'.$resultAr['result'].'","message":"'.$resultAr['message'].'","url":"'.$resultAr['url'].'"}');
}
}else{
useExit('{"result":"N","message":"일시적 오류입니다.","url":"","key":""}');
}
}
if($_POST['dbControl'] == 'setPurchageCardPaymentNplace'){
$memberInfo = getValue("_MEMBER"," where m_idx='".$_SESSION["_IDX"]."'","ar","*");
if(trim(addslashes(setSqlFilter($memberInfo['m_idx']))) == '') useExit('{"result":"N","message":"[필수값 누락]로그인한 회원만 가능합니다.\n먼저 로그인을 진행해주시기 바랍니다.","url":"/login.siso","key":""}');
//if(trim(addslashes(setSqlFilter($memberInfo['m_hp']))) == '') useExit('{"result":"N","message":"[필수값 누락]전화번호 정보가 존재하지 않습니다.","url":"","key":""}');
//$settingInfo = getValue('_SETTING', " where s_class = '".$_POST['CLASS']."' ", 'ar', 's_storeparm_url, s_price, s_name');
$oldinfo = getValue('cp_pay_request', " where m_idx = '".$memberInfo['m_idx']."' and p_class = '".trim(addslashes(setSqlFilter($_POST['CLASS'])))."' and pay_state = 4 ", 'ar', 'idx, expire_datetime');
//if($oldinfo['idx']){
if(strtotime($oldinfo['expire_datetime']) > time()){
useExit('{"result":"N","message":"해당 상품은 이미 구매하신 상품입니다.","url":"","key":""}');
}else{
$PRICE = $_POST["PRICE"];
if ($PRICE==500000)
{
$PRODUCTNAME = "Nplace_yesterday";
}else{
$PRODUCTNAME = "Nplace_today";
}
if ($_SERVER["REMOTE_ADDR"]=="1.212.218.28")
{
$PRODUCTNAME = "Nplace_yesterday";
$PRICE = 100;
}
$RPRICE = ($PRICE*1.1);
useExit('{"result":"Y","message":"","url":"","key":"'.$thisKey.'","PRODUCTNAME":"'.$PRODUCTNAME.'","PRICE":"'.$RPRICE.'"}');
}
}
$TB_S = "_SIDO";
$TB_K = "_KEYWORD";
$TB_SK = "_SIDO_KEYWORD";
$TB_V = "_VMACHINE";
$TB_KN = "_KEYWORD_NEWDB";
$TB_KNS = "_KEYWORD_NEWDB_STATE";
if ($_REQUEST["dbControl"] == "setSidoKeyword")
{
$sql = "select * from ".$TB_S." order by idx ";
$rs = query($sql);
if(rows() > 0){
for($i=0; $row = assoc($rs); $i++){
$sido[] = $row;
}
}
$ksql = "select * from ".$TB_K." order by idx ";
$krs = query($ksql);
if(rows() > 0){
for($i=0; $krow = assoc($krs); $i++){
$keyword[] = $krow;
}
}
$insertcnt = 0;
for($i=0;count($sido)>$i;$i++)
{
for($j=0;count($keyword)>$j;$j++)
{
$isql = "insert into ".$TB_SK." set bunru='".$sido[$i]["bunru"]."', keyword='".$keyword[$j]["keyword"]."', regdate=now();";
query($isql);
$insertcnt++;
}
}
echo $insertcnt."개 입력";
}
if ($_REQUEST["dbControl"] == "setSidoKeywordCnt")
{
$bunru = $_REQUEST["bunru"];
$keyword = $_REQUEST["keyword"];
$searchcnt = $_REQUEST["searchcnt"];
$usql = "update ".$TB_SK." set search_cnt = ".$searchcnt.", moddate=now() where bunru='".$bunru."' and keyword='".$keyword."'";
$urs = query($usql);
if ($urs)
{
useExit('{"result":"Y","message":"성공적으로 변경하였습니다.","url":"f5"}');
}else{
useExit('{"result":"N","message":"DB 입력중 오류가 발생했습니다.","url":"f5"}');
}
}
if ($_REQUEST["dbControl"] == "getSidoKeywordList")
{
$_WHERE = " where keyword in ('음식점','네일','미용','쇼핑','학원','카페','부동산','인테리어') ";
//$_WHERE = " where active='Y' ";
$_ORDER = " order by sk_idx ";
$onePageCount = 1000;
$pagenum = $_REQUEST['pagenum'] ? $_REQUEST['pagenum'] : 1;
$offset = ($pagenum-1) * $onePageCount;
$total = getValue($TB_SK, $_WHERE, 'CNT', 'COUNT(*) AS CNT');
$no = $total - ($pagenum-1) * $onePageCount;
$sql =
"
SELECT
*
FROM
".$TB_SK.$_WHERE.$_ORDER."
limit ".$offset.", ".$onePageCount
;
$rs = query($sql);
if(rows() > 0){
for($i=0; $row = assoc($rs); $i++){
$row['num'] = $no--;
$list[] = $row;
}
if($total > 0)
$toalPageCn = ceil($total/$onePageCount);
else
$toalPageCn = 1;
$jsonList = array('total'=> $total, 'maxpageno'=>$toalPageCn, 'result'=>'Y', 'message'=>'', 'data'=>$list);
$json = json_encode( $jsonList);
}else{
$jsonList = array('total'=> 0, 'maxpageno'=>0, 'result'=>'N', 'message'=>'데이터 없음', 'data'=>'');
$json = json_encode( $jsonList);
}
if($view == 'ar')
echoAr($jsonList);
else
useExit($json);
}
if ($_REQUEST["dbControl"] == "getSidoKeywordarrayCNT")
{
$_WHERE = " where active='Y' and search_cnt<=2500 and search_cnt>0";
$_ORDER = " order by sk_idx ";
$sql = "SELECT * FROM ".$TB_SK.$_WHERE.$_ORDER;
//echo $sql;
$rs = query($sql);
if(rows() > 0){
$listcnt = 0;
$keywordcnt = 0;
$prev_cnt=0;
$bunrutext = "";
$keywordarry = array();
for($i=0; $row = assoc($rs); $i++){
if ($row["search_cnt"]+$prev_cnt<=2500)
{
$prev_cnt = $prev_cnt+$row["search_cnt"];
$keywordarry[$keywordcnt] = $row["keyword"];
$keywordcnt++;
if ($bunrutext!="")
{
if ($bunrutext==$row["bunru"])
{
$bunrutext = $row["bunru"];
}else{
$list[$listcnt]["bunru"] = $bunrutext;
$list[$listcnt]["keywords"] = implode(",",$keywordarry);
$list[$listcnt]["search_cnt"] = $prev_cnt;
$listcnt++;
$prev_cnt=0;
$bunrutext = "";
$keywordcnt=0;
}
}else{
$bunrutext = $row["bunru"];
}
}else{
$prev_cnt=0;
$keywordcnt=0;
}
}
}
//echoAr($list);
$jsonList = array('result'=>'Y', 'message'=>'', 'total'=>$listcnt,'data'=>$list);
$json = json_encode($jsonList);
useExit($json);
}
if ($_REQUEST["dbControl"] == "setkeywordserverally")
{
$_WHERE = " where active='Y' and servernum=0 ";
$_ORDER = " order by sk_idx ";
$sql = "SELECT * FROM ".$TB_SK.$_WHERE.$_ORDER;
$rs = query($sql);
$servernum = 1;
$searchcnt = 0;
if(rows() > 0){
for($i=0; $row = assoc($rs); $i++){
if($searchcnt<=2500)
{
$searchcnt = $searchcnt + $row["search_cnt"];
}else{
$searchcnt = 0;
$servernum++;
}
$usql = "update ".$TB_SK." set active='Y', servernum=".$servernum." where sk_idx=".$row["sk_idx"];
$urs = query($usql);
}
}
echo $servernum;
}
if ($_REQUEST["dbControl"] == "setkeywordserverally2")
{
$_WHERE = " where active='N' and servernum=0 and search_cnt<2500 and search_cnt>0 and keyword in ('음식점','네일','미용') ";
$_ORDER = " order by search_cnt ";
$sql = "SELECT * FROM ".$TB_SK.$_WHERE.$_ORDER;
$rs = query($sql);
$servernum = 137;
$searchcnt = 0;
if(rows() > 0){
for($i=0; $row = assoc($rs); $i++){
if($searchcnt<=2500)
{
$searchcnt = $searchcnt + $row["search_cnt"];
}else{
$searchcnt = 0;
$servernum++;
}
$usql = "update ".$TB_SK." set active='Y', servernum=".$servernum." where sk_idx=".$row["sk_idx"];
$urs = query($usql);
}
}
echo $servernum;
}
//키워드 분배작업 동적키워드(구분자|), 한 서버 배정수 받아서 분배작업 2019.08.01 by zero
if ($_REQUEST["dbControl"] == "setkeywordserverally3")
{
$keyword_arry = explode("|",$_REQUEST["keyword"]);
$servermaxnum = $_REQUEST["servermaxnum"];
$serverminnum = $_REQUEST["serverminnum"];
$servertotalcnt = $_REQUEST["servertotalcnt"];
$usql = "update ".$TB_SK." set active='N', servernum=0 WHERE active='Y' AND servernum>=0 ";
//echo $usql;
//exit;
query($usql);
$_WHERE = " where search_cnt<".$servermaxnum." and search_cnt>".$serverminnum." and keyword in ('".implode("','",$keyword_arry)."') ";
$_ORDER = " order by search_cnt desc";
$sql = "SELECT * FROM ".$TB_SK.$_WHERE.$_ORDER;
//echo $sql;
//exit;
$rs = query($sql);
$servernum = 1;
$searchcnt = 0;
if(rows() > 0){
for($i=0; $row = assoc($rs); $i++){
$list1[$i]["sk_idx"] = $row["sk_idx"];
$list1[$i]["keyword"] = $row["keyword"];
$list1[$i]["servernum"] = $servernum;
$list1[$i]["search_cnt"] = $row["search_cnt"];
if ($servertotalcnt<$servernum)
{
break;
}else{
$usql = "update ".$TB_SK." set active='Y', servernum=".$servernum." where sk_idx=".$row["sk_idx"];
query($usql);
$servernum++;
}
}
}
//echoAr($list1);
if (count($list1)>0)
{
for($i=0;count($list1)>$i;$i++)
{
$servernum1 = $list1[$i]["servernum"];
//echo $list1[$i]["search_cnt"]."
";
if($servermaxnum-$list1[$i]["search_cnt"]>=$serverminnum)
{
$sql1 = "select * from ".$TB_SK." where active='N' and search_cnt <= ".($servermaxnum-$list1[$i]["search_cnt"])." and search_cnt >= ".$serverminnum." and servernum = 0 and keyword in ('".implode("','",$keyword_arry)."') order by search_cnt desc limit 0,1";
//echo $sql1."
";
$rs1 = query($sql1);
if(rows() > 0)
{
for($j=0;$row1 = assoc($rs1);$j++)
{
$list2[$j]["sk_idx"] = $row1["sk_idx"];
$list2[$j]["keyword"] = $row1["keyword"];
$list2[$j]["servernum"] = $row1["servernum"];
$list2[$j]["search_cnt"] = $row1["search_cnt"];
if ($servertotalcnt<$servernum1)
{
break;
}else{
$usql1 = "update ".$TB_SK." set active='Y', servernum=".$servernum1." where sk_idx=".$row1["sk_idx"];
query($usql1);
$servernum1++;
}
}
}
}
}
}
//echoAr($list2);
echo "ok";
//echo $servernum;
}
if ($_REQUEST["dbControl"] == "setVmachine")
{
$servernum = $_REQUEST["servernum"];
$sql = "select * from ".$TB_SK." where active='Y' and servernum='".$servernum."' order by sk_idx";
$rs = query($sql);
if(rows() > 0){
for($i=0; $row = assoc($rs); $i++){
$fullkeyword[] = $row["bunru"].$row["keyword"];
}
}
$usql = "update ".$TB_V." set keywords='".implode(",",$fullkeyword)."' where uuid='".$servernum."'";
$urs = query($usql);
echo "OK";
}
if ($_REQUEST["dbControl"] == "setVmachines")
{
$totservernum = $_REQUEST["totservernum"];
if ($totservernum=="")
{
$totservernum = 100;
}
//echo $totservernum;
//exit;
//검색갯수가 0개인것은 상태값과 젠서버 숫자를 초기화 시킨다.
$usql = "update ".$TB_SK." set active='N', servernum=0 where active='Y' and search_cnt=0";
$urs = query($usql);
for($servernum=1;$totservernum>=$servernum;$servernum++)
{
$sql = "select * from ".$TB_SK." where active='Y' and servernum='".$servernum."' order by sk_idx";
$rs = query($sql);
if(rows() > 0){
for($i=0; $row = assoc($rs); $i++){
$fullkeyword[] = $row["bunru"].$row["keyword"];
}
}
$usql = "update ".$TB_V." set keywords='".implode(",",$fullkeyword)."' where uuid='".$servernum."'";
//echo $usql."
";
$urs = query($usql);
$fullkeyword=array();
}
echo $servernum." OK";
}
if ($_REQUEST["dbControl"] == "getVmachineList")
{
$sql = "select * from ".$TB_V." order by uuid desc";
$rs = query($sql);
if(rows() > 0){
for($i=0; $row = assoc($rs); $i++){
$list[] = $row;
}
}
$jsonList = array('result'=>'Y', 'message'=>'', 'data'=>$list);
$json = json_encode($jsonList);
useExit($json);
}
if ($_REQUEST["dbControl"] == "chkKeywordPlaceId")
{
$id = $_REQUEST["id"];
$kn_sid = "s".$id;
$keyword = $_REQUEST["keyword"];
$knsinfo = getValue($TB_KNS," where kns_code='".$id."'","ar","*");
if ($knsinfo["kns_code"])
{
$usql = "update ".$TB_KNS." set kns_lastdate=now() where kns_idx='".$knsinfo["kns_idx"]."'";
$urs = query($usql);
if ($urs)
{
$kninfo = getValue($TB_KN," where kn_sid='".$kn_sid."' and kn_keyword='".$keyword."'","ar","*");
if ($kninfo["kn_idx"])
{
//수정한 아이디 중심으로 현재일자와 비교해서 알려준다.
$kn_editdatetime = strtotime($kninfo["kn_editdate"]);
if (date("Ymd")>date("Ymd",$kn_editdatetime))
{
$jsonList = array('result'=>'Y', 'message'=>'금일데이터가 아닙니다.', 'data'=>$kninfo);
}else{
$jsonList = array('result'=>'N', 'message'=>'금일데이터입니다.');
}
}else{
$jsonList = array('result'=>'Y', 'message'=>'없는 가게 정보입니다.', 'data'=>'');
}
}else{
$jsonList = array('result'=>'N', 'message'=>'업데이트 도중 오류가 발생했습니다.');
}
}else{
$isql = "insert into ".$TB_KNS." set kns_code='".$id."', kns_user_idx='1', kns_regdate=now() ";
$irs = query($isql);
if ($irs)
{
$kninfo = getValue($TB_KN," where kn_sid='".$kn_sid."' and kn_keyword='".$keyword."'","ar","*");
if ($kninfo["kn_idx"])
{
//수정한 아이디 중심으로 현재일자와 비교해서 알려준다.
$kn_editdatetime = strtotime($kninfo["kn_editdate"]);
if (date("Ymd")>date("Ymd",$kn_editdatetime))
{
$jsonList = array('result'=>'Y', 'message'=>'금일데이터가 아닙니다.', 'data'=>$kninfo);
}else{
$jsonList = array('result'=>'N', 'message'=>'금일데이터입니다.');
}
}else{
$jsonList = array('result'=>'Y', 'message'=>'없는 가게 정보입니다.', 'data'=>'');
}
}else{
$jsonList = array('result'=>'N', 'message'=>'인서트 도중 오류가 발생했습니다.');
}
}
$json = json_encode($jsonList);
useExit($json);
}
if($_REQUEST["dbControl"] == "setKeywordPlaceId")
{
$kn_sid = "s".$_REQUEST["code"]; //고유코드
$kn_category = $_REQUEST["category"]; //분류
$kn_name = $_REQUEST["name"]; //업체명
$kn_address = $_REQUEST["address"]; //등록주소
$kn_teldisplay = $_REQUEST["tel"]; //전화번호
$kn_url = $_REQUEST["site_url"]; //주소검색
$kn_banned = $_REQUEST["banned"]; //지도에서 노출유무(0:노출,1:실패)
$kn_checked = "1"; //확인유무(0:미확인,1:확인)
$kn_keyword = $_REQUEST["keyword"]; //검색키워드
$kn_editdate = $_REQUEST["editdate"]; //수정일자
$kn_editdatearry = explode(".",$kn_editdate);
$kn_editdatetime = mktime(0,0,0,$kn_editdatearry[1],$kn_editdatearry[2],$kn_editdatearry[0]);
$kn_regdate = $_REQUEST["lastModified"]; //실제 네이버에서 갱신된 일자
if ($kn_regdate == "")
{
$kn_regdate = "now()";
}else{
//$kn_regdate = "'".$kn_regdate."'";
$kn_regdate = "now()";
}
$kninfo = getValue($TB_KN," where kn_sid='".$kn_sid."' ","ar","*");
if ($kninfo["kn_idx"])
{
//지도 노출이 되었는지 확인
if ($kn_banned=="0")
{
$usql = "update ".$TB_KN." set kn_sid='".$kn_sid."', kn_category='".$kn_category."', kn_name='".$kn_name."', kn_address='".$kn_address."', kn_teldisplay='".$kn_teldisplay."', kn_url='".$kn_url."', kn_banned='".$kn_banned."' , kn_checked='".$kn_checked."', kn_keyword='".$kn_keyword."'";
if (date("Ymd",$kn_editdatetime) == date("Ymd",strtotime($kninfo["kn_editdate"])))
{
}else{
$usql .= ", kn_editdate='".date("Y-m-d",$kn_editdatetime)." 00:00:00' ";
}
$usql .= "where kn_idx='".$kninfo["kn_idx"]."'";
}else{
$usql = "update ".$TB_KN." set kn_banned='".$kn_banned."', kn_checked='0' where kn_idx='".$kninfo["kn_idx"]."'";
}
$urs = query($usql);
if($urs)
{
$jsonList = array('result'=>'Y', 'message'=>'정보가 갱신되었습니다.');
}else{
$jsonList = array('result'=>'N', 'message'=>'인서트 오류가 발생했습니다.');
}
}else{
$isql = "insert into ".$TB_KN." set kn_sid='".$kn_sid."', kn_category='".$kn_category."', kn_name='".$kn_name."', kn_address='".$kn_address."', kn_teldisplay='".$kn_teldisplay."', kn_url='".$kn_url."', kn_banned='".$kn_banned."', kn_checked='".$kn_checked."', kn_keyword='".$kn_keyword."', kn_regdate=".$kn_regdate.", kn_editdate='".date("Y-m-d",$kn_editdatetime)." 00:00:00' ";
$irs = query($isql);
if ($irs)
{
$jsonList = array('result'=>'Y', 'message'=>'정보가 갱신되었습니다.');
}else{
$jsonList = array('result'=>'N', 'message'=>'인서트 오류가 발생했습니다.');
}
}
$json = json_encode($jsonList);
useExit($json);
}
//호감도 증가하게 하는 내역 2020-02-11 by zero
if($dbControl == "setLikePoint1")
{
$m_idx = $_SESSION["_IDX"];
$t_idx = $_REQUEST["CODE"];
$ml_type = "ml_photo"; //사진이 마음에 드는 점수근거
$ml_point = $_REQUEST["v"];
$chkinfo = getValue("member_like"," where m_idx='".$m_idx."' and t_idx='".$t_idx."' and ml_type='".$ml_type."'");
if($chkinfo)
{
//$usql = "update member_like set ml_point='".$ml_point."' where ml_idx='".$ml_idx."'";
$rml_point = ($ml_point - $chkinfo["ml_point"]);
if($rml_point<0)
{
$usql = "update _MEMBER set m_likecnt=m_likecnt".$rml_point." where m_idx='".$t_idx."'";
}else{
$usql = "update _MEMBER set m_likecnt=m_likecnt+".$rml_point." where m_idx='".$t_idx."'";
}
$urs = query($usql);
if($urs)
{
//기존 내역 변경하기
$uusql = "update member_like set ml_point='".$ml_point."', regdate=now() where ml_idx='".$chkinfo["ml_idx"]."'";
$uurs = query($uusql);
if ($uurs)
{
useExit('{"result":"Y","message":"성공적으로 처리했습니다.","url":"f5"}');
}else{
useExit('{"result":"N","message":"DB 수정중 오류가 발생했습니다.","url":"f5"}');
}
}else{
useExit('{"result":"N","message":"DB 수정중 오류가 발생했습니다.","url":"f5"}');
}
}else{
$isql = "insert into member_like set m_idx='".$m_idx."', t_idx='".$t_idx."', ml_type='".$ml_type."', ml_point='".$ml_point."', regdate=now()";
$irs = query($isql);
if($irs)
{
$usql = "update _MEMBER set m_likecnt=m_likecnt+".$ml_point." where m_idx='".$t_idx."'";
$urs = query($usql);
if($urs)
{
useExit('{"result":"Y","message":"성공적으로 처리했습니다.","url":"f5"}');
}else{
useExit('{"result":"N","message":"DB 수정중 오류가 발생했습니다.","url":"f5"}');
}
}else{
useExit('{"result":"N","message":"DB 입력중 오류가 발생했습니다.","url":"f5"}');
}
}
//echoAr($_REQUEST);
}
//호감도 증가하게 하는 내역 2020-02-11 by zero
if($dbControl == "setLikePoint2")
{
$m_idx = $_SESSION["_IDX"];
$t_idx = $_REQUEST["CODE"];
$ml_type = "ml_disposition"; //취향이 마음에 드는 점수근거
$ml_point = $_REQUEST["v"];
$chkinfo = getValue("member_like"," where m_idx='".$m_idx."' and t_idx='".$t_idx."' and ml_type='".$ml_type."'");
if($chkinfo)
{
//$usql = "update member_like set ml_point='".$ml_point."' where ml_idx='".$ml_idx."'";
$rml_point = ($ml_point - $chkinfo["ml_point"]);
if($rml_point<0)
{
$usql = "update _MEMBER set m_likecnt=m_likecnt".$rml_point." where m_idx='".$t_idx."'";
}else{
$usql = "update _MEMBER set m_likecnt=m_likecnt+".$rml_point." where m_idx='".$t_idx."'";
}
$urs = query($usql);
if($urs)
{
//기존 내역 변경하기
$uusql = "update member_like set ml_point='".$ml_point."', regdate=now() where ml_idx='".$chkinfo["ml_idx"]."'";
$uurs = query($uusql);
if ($uurs)
{
useExit('{"result":"Y","message":"성공적으로 처리했습니다.","url":"f5"}');
}else{
useExit('{"result":"N","message":"DB 수정중 오류가 발생했습니다.","url":"f5"}');
}
}else{
useExit('{"result":"N","message":"DB 수정중 오류가 발생했습니다.","url":"f5"}');
}
}else{
$isql = "insert into member_like set m_idx='".$m_idx."', t_idx='".$t_idx."', ml_type='".$ml_type."', ml_point='".$ml_point."', regdate=now()";
$irs = query($isql);
if($irs)
{
$usql = "update _MEMBER set m_likecnt=m_likecnt+".$ml_point." where m_idx='".$t_idx."'";
$urs = query($usql);
if($urs)
{
useExit('{"result":"Y","message":"성공적으로 처리했습니다.","url":"f5"}');
}else{
useExit('{"result":"N","message":"DB 수정중 오류가 발생했습니다.","url":"f5"}');
}
}else{
useExit('{"result":"N","message":"DB 입력중 오류가 발생했습니다.","url":"f5"}');
}
}
//echoAr($_REQUEST);
}
//호감도 증가하게 하는 내역 2020-02-11 by zero
if($dbControl == "setLikePoint3")
{
$m_idx = $_SESSION["_IDX"];
$t_idx = $_REQUEST["CODE"];
$ml_type = "ml_conversation"; //대화가 통하는지에 대한 점수근거
$ml_point = $_REQUEST["v"];
$chkinfo = getValue("member_like"," where m_idx='".$m_idx."' and t_idx='".$t_idx."' and ml_type='".$ml_type."'");
if($chkinfo)
{
//$usql = "update member_like set ml_point='".$ml_point."' where ml_idx='".$ml_idx."'";
$rml_point = ($ml_point - $chkinfo["ml_point"]);
if($rml_point<0)
{
$usql = "update _MEMBER set m_likecnt=m_likecnt".$rml_point." where m_idx='".$t_idx."'";
}else{
$usql = "update _MEMBER set m_likecnt=m_likecnt+".$rml_point." where m_idx='".$t_idx."'";
}
$urs = query($usql);
if($urs)
{
//기존 내역 변경하기
$uusql = "update member_like set ml_point='".$ml_point."', regdate=now() where ml_idx='".$chkinfo["ml_idx"]."'";
$uurs = query($uusql);
if ($uurs)
{
useExit('{"result":"Y","message":"성공적으로 처리했습니다.","url":"f5"}');
}else{
useExit('{"result":"N","message":"DB 수정중 오류가 발생했습니다.","url":"f5"}');
}
}else{
useExit('{"result":"N","message":"DB 수정중 오류가 발생했습니다.","url":"f5"}');
}
}else{
$isql = "insert into member_like set m_idx='".$m_idx."', t_idx='".$t_idx."', ml_type='".$ml_type."', ml_point='".$ml_point."', regdate=now()";
$irs = query($isql);
if($irs)
{
$usql = "update _MEMBER set m_likecnt=m_likecnt+".$ml_point." where m_idx='".$t_idx."'";
$urs = query($usql);
if($urs)
{
useExit('{"result":"Y","message":"성공적으로 처리했습니다.","url":"f5"}');
}else{
useExit('{"result":"N","message":"DB 수정중 오류가 발생했습니다.","url":"f5"}');
}
}else{
useExit('{"result":"N","message":"DB 입력중 오류가 발생했습니다.","url":"f5"}');
}
}
//echoAr($_REQUEST);
}
//푸시알림 설정 하기
if($dbControl == "setpushevent")
{
//echoAr($_POST);
$code = $_POST["CODE"];
$chkval = $_POST["v"];
$sql = "update _MEMBER set ";
if($code=="notice")
{
$sql .= " m_notice_push='".$chkval."'";
}else if ($code=="talk")
{
$sql .= " m_talk_push='".$chkval."'";
}else if ($code=="chat")
{
$sql .= " m_chat_push='".$chkval."'";
}
$sql .= " where m_idx='".$memberInfo["m_idx"]."'";
//echo $sql;
//exit;
$urs = query($sql);
if($urs)
{
useExit('{"result":"Y","message":"성공적으로 처리했습니다.","url":"f5"}');
}else{
useExit('{"result":"N","message":"DB 수정중 오류가 발생했습니다.","url":"f5"}');
}
}
//메세지 보내기
if($dbControl=="setMessageSend")
{
//echoAr($_POST);
$fn_member = $_POST["fn_member"]; //메시지 보내는 사람인덱스
$fn_sender = $_POST["fn_sender"]; //메시지 받는 사람인덱스
$message = $_POST["message"]; //메시지 내용
$m_ticketchk = "N";
$m_chocolatechk = "N";
//1. 메시지 보내는 사람이 메시지를 보낼수 있는지 확인(이용권 및 초콜릿 보유자)
$fn_memberinfo = getValue("_MEMBER m join _PROFILE p on m.m_idx=p.p_m_idx"," where m.m_idx='".$fn_member."'","ar","*");
if($fn_memberinfo)
{
if($fn_memberinfo["m_ticket"]=="yes")
{
if(time()<=strtotime($fn_memberinfo["m_ticket_edatetime"]))
{
$m_ticketchk="Y";
}else{
$usql = "update _MEMBER set m_ticket='none' where m_idx='".$fn_member."'";
$urs = query($usql);
if($urs)
{
if($fn_memberinfo["m_chocolate"]>=5)
{
$m_chocolatechk = "Y";
}else{
useExit('{"result":"N","message":"메세지를 보낼수 없습니다.","url":"f5"}');
}
}else{
useExit('{"result":"N","message":"DB 수정중 오류가 발생했습니다.","url":"f5"}');
}
}
}else{
if($fn_memberinfo["m_chocolate"]>=5)
{
$m_chocolatechk = "Y";
}else{
useExit('{"result":"N","message":"메세지를 보낼수 없습니다.","url":"f5"}');
}
}
//1-1. 나의 성별과 다른 사람인지 확인 체크
if ($fn_memberinfo["p_sex"]=="F")
{
$chkgender = "M";
}else{
$chkgender = "F";
}
//2. 메시지 받는 사람이 메시지를 받을수 있는지 확인한다.
$fn_senderinfo = getValue("_MEMBER m join _PROFILE p on m.m_idx=p.p_m_idx"," where m.m_idx='".$fn_sender."' and p.p_sex='".$chkgender."'","ar","*");
if($fn_senderinfo)
{
//기존에 생성된 채팅방이 있는지 확인한다 2020-02-14 by zero
$chatRoom = getValue("chatRoom"," where ((host='".$fn_member."' and guest='".$fn_sender."') or (guest='".$fn_member."' and host='".$fn_sender."')) and status='Y' ","ar","*");
if($chatRoom)
{
$fn_chatRoom = $chatRoom["idx"];
}else{
//채팅방생성한다. 2020-02-13 by zero
//티켓사용자는 초콜릿 감소 없음
if ($m_ticketchk=="Y")
{
}else if( $m_chocolatechk=="Y")
{
$usql = "update _MEMBER set m_chocolate=m_chocolate-5 where m_idx='".$fn_member."'";
$urs = query($usql);
if($urs)
{
$isql = "insert into pointHistory set fn_member='".$fn_member."', stackType='U', point_type=''";
}else{
useExit('{"result":"N","message":"초콜릿 차감 도중 문제가 발생하였습니다.","url":"f5"}');
}
}
$isql = "insert into chatRoom set host='".$fn_member."', guest='".$fn_sender."', category='chat', title='채팅방입니다.', contents='".$message."', memCount=2, status='Y', regdate=now()";
$irs = query($isql);
if($irs)
{
$fn_chatRoom = insert_id();
$isql_fm = "insert into chatMember set fn_chatR='".$fn_chatRoom."', fn_member='".$fn_member."', regdate=now(), status='R'";
$ifmrs = query($isql_fm);
if($ifmrs)
{
}else{
useExit('{"result":"N","message":"채팅방 생성도중 문제가 발생하였습니다.","url":"f5"}');
}
$isql_fs = "insert into chatMember set fn_chatR='".$fn_chatRoom."', fn_member='".$fn_sender."', regdate=now(), status='C'";
$ifsrs = query($isql_fs);
if($ifsrs)
{
}else{
useExit('{"result":"N","message":"채팅방 생성도중 문제가 발생하였습니다.","url":"f5"}');
}
}else{
useExit('{"result":"N","message":"채팅방 생성도중 문제가 발생하였습니다.","url":"f5"}');
}
}
$iisql = "insert into messageBox set fn_member='".$fn_member."', fn_sender='".$fn_sender."', fn_chatRoom='".$fn_chatRoom."', `check`='N', regdate=now(), message='".$message."' ";
//echo $iisql;
//exit;
$iirs = query($iisql);
if($iirs)
{
$msgidx = insert_id();
//3.상대방의 푸시여부 확인해서 보내기
if($fn_senderinfo["m_os"]=="android"&&$fn_senderinfo["m_talk_push"]=="Y"&&$fn_senderinfo["m_regi"]!="")
{
$msg["m_fcm_token"] = $fn_senderinfo["m_regi"];
$msg["type"] = "message";
$msg["message"] = $message;
$msg["sender_img"] = "";
$msg["msg_from"] = $fn_memberinfo["m_idx"];
$msg["sender_nick"] = $fn_memberinfo["p_name"];
$msg["sender_gender"] = $fn_memberinfo["p_sex"];
$msg["room_idx"] = $fn_chatRoom;
$msg["idx"] = $msgidx;
FCMPush($msg);
}else if($fn_senderinfo["m_os"]=="IOS"&&$fn_senderinfo["m_talk_push"]=="Y"&&$fn_senderinfo["m_regi"]!="")
{
$msg["m_fcm_token"] = $fn_senderinfo["m_regi"];
$msg["type"] = "message";
$msg["message"] = $message;
$msg["sender_img"] = "";
$msg["msg_from"] = $fn_memberinfo["m_idx"];
$msg["sender_nick"] = $fn_memberinfo["p_name"];
$msg["sender_gender"] = $fn_memberinfo["p_sex"];
$msg["room_idx"] = $fn_chatRoom;
$msg["idx"] = $msgidx;
FCMPush_IOS($msg);
}
useExit('{"result":"Y","message":"","url":""}');
}else{
useExit('{"result":"N","message":"메시지내역 생성도중 문제가 발생하였습니다.","url":"f5"}');
}
}else{
useExit('{"result":"N","message":"상대방에게 메세지를 보낼수 없습니다.","url":"f5"}');
}
}else{
useExit('{"result":"N","message":"메세지를 보낼수 없습니다.","url":"f5"}');
}
}
//챗봇 세팅
if($dbControl=="setChatBotSave")
{
//echoAr($_REQUEST);
$idx = $_REQUEST["idx"];
$question = $_REQUEST["bot_q"];
$answer = $_REQUEST["bot_a"];
$mode = $_REQUEST["mode"];
if($mode=="w")
{
$isql = "insert into QA set status='Y', m_idx='0', title='채팅봇 질문 답변', question='".$question."', answer='".$answer."', regdate=now(), answer_datetime=now()";
$irs = query($isql);
if ($irs)
{
useExit('{"result":"Y","message":"","url":"f5"}');
}else{
useExit('{"result":"N","message":"잘못된 입력입니다.","url":"f5"}');
}
}else{
$usql = "update QA set question='".$question."', answer='".$answer."', answer_datetime=now() where idx='".$idx."'";
$urs = query($usql);
if ($urs)
{
useExit('{"result":"Y","message":"","url":"f5"}');
}else{
useExit('{"result":"N","message":"잘못된 입력입니다.","url":"f5"}');
}
}
}
//푸시 테스트
if($dbControl=="testFcmAndroid")
{
$msg["m_fcm_token"] = "fJJn2ENlLc4:APA91bHWC8r8soUoMFtOag2-SCf3d_AEBRyBmE4QT5oD4CMkHcfBJM6pgFJa_dyG5ec3CAsiKttycztZU-CBFqRBvbWTqHHgJLNy30GE49sb8if6rpxZ2Cghrti0hsNH13kpQhHD8GaQ"; //기수안드로이드
$msg["type"] = "chat";
$msg["message"] = "테스트";
$msg["sender_img"] = "";
$msg["msg_from"] = "107727";
$msg["sender_nick"] = "나야나";
$msg["sender_gender"] = "M";
$msg["room_idx"] = "601";
$msg["idx"] = 317;
FCMPush($msg);
}
//푸시 테스트
if($dbControl=="testFcmIOS")
{
echo $_REQUEST["TKN"]."으로 전송";
// $msg["m_fcm_token"] = "eXGeUAQ5paU:APA91bE2dyRxx5U6WYojI3aRferXgmx9k-VvXeD9xo_aMS3UBMYPOOIrTqaNDW43Cev9ncFAs4p3QED7H4dfK_wunAig2VroTuWZj7IIRBYM0W28k5DD8TQgqa65opwuW3fPH83YMzTn"; //주형IOS
$msg["m_fcm_token"] = $_REQUEST["TKN"]; //주형IOS
$msg["type"] = "chat";
$msg["message"] = "/UPLOAD/15840001431584000148812img.jpg";
$msg["sender_img"] = "";
$msg["msg_from"] = "107727";
$msg["sender_nick"] = "나야나";
$msg["sender_gender"] = "M";
$msg["room_idx"] = "605";
$msg["idx"] = 326;
FCMPush_IOS($msg);
}
?>