<?
//error_reporting(E_ALL);

//ini_set("display_errors", 1);



//========================================
// dehead(config/function/lib) Include
//========================================
include $_SERVER['DOCUMENT_ROOT']."/front/include/dehead.php";
require_once PATH_LIB."FileUpload.php";
require_once PATH_LIB."Valid.php"; // 유효성 검사 클래스
require_once PATH_LIB."PasswordHash.php"; // 암호화 클래스

//========================================
// Class Connect
//========================================
$Db = new Db();
$Valid = new Valid();
@extract(HttpVars('FILES')); // FILE 변수 정의

//========================================
// Data Process & Query
//========================================
if($boardType === "kakao"){
    if($priracy == "Y"){
        $param = array_merge($param, array(
            'store' => $mStore, //$Valid->String($mStore, "지점을 선택하세요."),
            'name' => $Valid->String($mName, "이름을 입력하세요."),
            'subject' => $mSubject, //$Valid->String($mSubject, "진료과목을 선택하세요."),
            'phone' => ($mPhone1 && $mPhone2 && $mPhone3) ? $Valid->Tel($mPhone1."-".$mPhone2."-".$mPhone3, "연락처를 입력하세요") : "",
            'ip' => $_SERVER['REMOTE_ADDR']
        ));

        $write = $Db->query("INSERT INTO $TABLE_KAKAOTALK (store, name, subject, phone, ip, reg_date) VALUES(:store, :name, :subject, :phone, INET_ATON(:ip), now())", $param);

        if($write > 0){
            $Db->CloseConnection;
?>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KTQST3K"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<!-- Withpang Tracker v3.0 [결제] start -->
<script src="http://cdn.megadata.co.kr/js/enliple_min2.js"></script>
  <script type="text/javascript">
  <!--
        var cn = new EN();
        cn.setData("uid",  "ssdream");
        cn.setData("ordcode",  "");
        cn.setData("qty", "1");
        cn.setData("price", "1");
        cn.setData("pnm", encodeURIComponent(encodeURIComponent("counsel")));
        cn.sendConv();
  //-->
  </script>
  <!-- Withpang Tracker v3.0 [결제] end -->
  
  
<!-- Tracking Script Start 2.0 -->
<script type="text/javascript" async="true">
var dspu = "OP6c3NkcmVhbTEx";      // === (필수)광고주key (변경하지마세요) ===

var dspt = "2";         // === (필수)전환구분( 2:기타구분 ) (변경하지마세요)  === 
var dspo = "";          // === (선택)구문번호( 미입력시 - 중복체크 안함. ) ===

var dspu,dspt,dspo,dspom; 
function loadanalJS_dsp(b,c){var d=document.getElementsByTagName("head")[0],a=document.createElement("sc"+"ript");a.type="text/javasc"+"ript";null!=c&&(a.charset="UTF-8");
a.src=b;a.async="true";d.appendChild(a)}function loadanal_dsp(b){loadanalJS_dsp(("https:"==document.location.protocol?"https://":"http://")+b,"UTF-8");document.write("<span id=dsp_spn style=display:none;></span>");}
loadanal_dsp("tk.realclick.co.kr/tk_comm.js?dspu="+dspu+"&dspt="+dspt+"&dspo="+dspo+"&dspom="+dspom);
</script>
<!-- Tracking Script End 2.0 -->
  

<script>
//alert('상담이 등록되었습니다.');
//location.href = "kakaotalk.php";
//location.href = "<?=($_POST['return_url']) ? $_POST['return_url'] : 'kakaotalk.php'?>";
var store = "<?=$mStore?>";
location.href="/front/online/complete_kakao.php?rurl=kakaotalk.php&store="+store;
//location.href="/front/online/online_script_proc.php?url=<?=($_POST['return_url']) ? $_POST['return_url'] : 'kakaotalk.php'?>";
</script>

<?
//            AlertMove("상담이 등록되었습니다.", "kakaotalk.php");
        }
    } else {
        AlertMove("개인정보 수집에 동의하여 주세요.", "kakaotalk.php");
    }
} else if($boardType === "customer"){
    if($priracy == "Y"){
		
        $param = array_merge($param, array(
            'category' => $mCategory,
            'store' => $Valid->String($mStore, "지점을 선택하세요."),
            'name' => $Valid->String($mName, "이름을 입력하세요."),
            'email' => $Valid->Email($mMail."@".$mMail2),
            'phone' => ($mPhone1 && $mPhone2 && $mPhone3) ? $Valid->Tel($mPhone1."-".$mPhone2."-".$mPhone3, "연락처를 입력하세요") : "",
            'title' => $Valid->String($mTitle, "제목을 입력하세요."),
            'content' => $Valid->String($mContents, "내용을 입력하세요."),
            'ip' => $_SERVER['REMOTE_ADDR']
        ));

        $write = $Db->query("INSERT INTO $TABLE_CUSTOMER (category, store, name, email, phone, title, content, ip, reg_date) VALUES(:category, :store, :name, :email, :phone, :title, :content, INET_ATON(:ip), now())", $param);
        $wno = $Db->lastInsertId($TABLE_CUSTOMER);
        
        //========================================
        // File Upload
        //========================================
        $FileUpload = new FileUpload($_FILES['attach'], $pathInfo['customer']['upload'], 10); // 파일 업로드 클래스 호출
        $fileInfo = $FileUpload->Access();
        $fileCount = $fileInfo['count'] + count($hattach);

        for($i=0; $i<$fileInfo['count']; $i++){
            $Db->bindMore(array('wno' => $wno, 'code' => "customer", 'seq' => $fileInfo['sort'][$i], 'attach' => $fileInfo['name'][$i], 'attach_ori' => $fileInfo['ori_name'][$i], 'ip' => $_SERVER['REMOTE_ADDR']));
            $file = $Db->query("INSERT INTO $TABLE_ATTACH (wno, code, seq, attach, attach_ori, ip, reg_date, mod_date) VALUES(:wno, :code, :seq, :attach, :attach_ori, INET_ATON(:ip), now(), now())");
        }

        if($write > 0){
            $Db->CloseConnection;
            AlertMove("소중하신 의견 감사합니다!", "customer.php");
        }
    } else {
        AlertMove("개인정보 수집에 동의하여 주세요.", "customer.php");
    }
} else if($boardType === "counseling"){
    
    // 20160802 게시판 아이피 차단
//    if($_SERVER['REMOTE_ADDR'] == "121.134.153.127") {
//        AlertMove("수술 상담이 등록되었습니다.", "counseling_list.php");
//    }

    //========================================
    // Data Process
    //========================================
    if($mPassword){
        $password = create_hash(sha1($mPassword).SALT);
    } else {
        $password = $Db->single("SELECT pw FROM $TABLE_COUNSEL WHERE no = :no", array('no' => $no));
    }

    if($md === "write" || $md === "modify"){
        $param = array_merge($param, array(
            'sort' => "A",
            'store' => $Valid->String($mStore, "지점을 선택하세요."),
            'id' => $mId,
            'name' => $Valid->String($mName, "작성자를 입력하세요."),
            'pw' => $password,
            'email' => $Valid->Email($mMail."@".$mMail2),
            'phone' => ($mPhone1 && $mPhone2 && $mPhone3) ? $Valid->Tel($mPhone1."-".$mPhone2."-".$mPhone3, "연락처를 입력하세요") : "",
            'title' => $Valid->String($mTitle, "제목을 입력하세요."),
            'content' => $Valid->String($mContents, "내용을 입력하세요."),
            'ip' => $_SERVER['REMOTE_ADDR']
        ));

        $FileUpload = new FileUpload($_FILES['attach'], $pathInfo['counsel']['upload'], 10); // 파일 업로드 클래스 호출
        $fileInfo = $FileUpload->Access();
        $fileCount = $fileInfo['count'] + count($attach);
    }

    if($md === "modify" || $md === "del"){
        $param['no'] = $no;
    }

    if($md === "del"){
        $param['del'] = "Y";
    }

    //========================================
    // Query
    //========================================
    if($md === "write"){
        $write = $Db->query("INSERT INTO $TABLE_COUNSEL (sort, store, id, name, pw, email, phone, title, content, ip, reg_date) VALUES(:sort, :store, :id, :name, :pw, :email, :phone, :title, :content, INET_ATON(:ip), now())", $param);
        $wno = $Db->lastInsertId($TABLE_COUNSEL);

        for($i=0; $i<$fileInfo['count']; $i++){
            $Db->bindMore(array('wno' => $wno, 'code' => "counsel", 'seq' => $fileInfo['sort'][$i], 'attach' => $fileInfo['name'][$i], 'attach_ori' => $fileInfo['ori_name'][$i], 'ip' => $_SERVER['REMOTE_ADDR']));
            $file = $Db->query("INSERT INTO $TABLE_ATTACH (wno, code, seq, attach, attach_ori, ip, reg_date, mod_date) VALUES(:wno, :code, :seq, :attach, :attach_ori, INET_ATON(:ip), now(), now())");
        }
    
        if($write > 0){
            $Db->CloseConnection;
?>
<!-- Withpang Tracker v3.0 [결제] start -->
<script src="http://cdn.megadata.co.kr/js/enliple_min2.js"></script>
  <script type="text/javascript">
  <!--
        var cn = new EN();
        cn.setData("uid",  "ssdream");
        cn.setData("ordcode",  "");
        cn.setData("qty", "1");
        cn.setData("price", "1");
        cn.setData("pnm", encodeURIComponent(encodeURIComponent("counsel")));
        cn.sendConv();
  //-->
  </script>
  <!-- Withpang Tracker v3.0 [결제] end -->

			<!--  CPCGUARD CONVERSION SCRIPT V6.0 -->
			<script type="text/javascript">var _CONVERSION_CPCGUARD = 1</script>
			<script type="text/javascript">
			 window.setTimeout(function(){try{var _script = document.getElementById("include_cpc_conversion");   if(_script){if(!(/complete|loaded/i.test(_script.readyState))){_script.src="//xhost.cpcguard.com/x.js";}}}catch(e){}},2000);
			</script>
			<script id="include_cpc_conversion" type="text/javascript" src="//nsc1.cpcguard.com/new/cpc_conversion.js"></script>
			<!--  CPCGUARD CONVERSION SCRIPT V6.0 -->

			
<!-- Tracking Script Start 2.0 -->
<script type="text/javascript" async="true">
var dspu = "OP6c3NkcmVhbTEx";      // === (필수)광고주key (변경하지마세요) ===

var dspt = "2";         // === (필수)전환구분( 2:기타구분 ) (변경하지마세요)  === 
var dspo = "";          // === (선택)구문번호( 미입력시 - 중복체크 안함. ) ===

var dspu,dspt,dspo,dspom; 
function loadanalJS_dsp(b,c){var d=document.getElementsByTagName("head")[0],a=document.createElement("sc"+"ript");a.type="text/javasc"+"ript";null!=c&&(a.charset="UTF-8");
a.src=b;a.async="true";d.appendChild(a)}function loadanal_dsp(b){loadanalJS_dsp(("https:"==document.location.protocol?"https://":"http://")+b,"UTF-8");document.write("<span id=dsp_spn style=display:none;></span>");}
loadanal_dsp("tk.realclick.co.kr/tk_comm.js?dspu="+dspu+"&dspt="+dspt+"&dspo="+dspo+"&dspom="+dspom);
</script>
<!-- Tracking Script End 2.0 -->

			
<script>
//alert('수술 상담이 등록되었습니다.');
//location.href="counseling_list.php";
//location.href = "<?=($_POST['return_url']) ? $_POST['return_url'] : 'counseling_list.php'?>";
var store = "<?=$mStore?>";
location.href="/front/online/complete_counsel.php?rurl=counseling_list.php&store="+store;
//location.href="/front/online/online_script_proc.php?url=<?=($_POST['return_url']) ? $_POST['return_url'] : 'counseling_list.php'?>";
</script>
<?
//            AlertMove("수술 상담이 등록되었습니다.", "counseling_list.php");
        }
    } else if($md === "modify"){
        $modify = $Db->query("UPDATE $TABLE_COUNSEL SET sort = :sort, store = :store, id = :id, name = :name, pw = :pw, email = :email, phone = :phone, title = :title, content = :content, ip = INET_ATON(:ip) WHERE no = :no", $param);

        if($fileInfo['count']){
            for($i=0; $i<$fileCount; $i++){
                if($hattach[$i]){
                    if(($i+1) == $fileInfo['sort'][$i]){
                        $Db->bindMore(array('attach' => $fileInfo['name'][$i], 'attach_ori' => $fileInfo['ori_name'][$i], 'ip' => $_SERVER['REMOTE_ADDR'], 'no' => $hattach[$i]));
                        $file = $Db->query("UPDATE $TABLE_ATTACH SET attach = :attach, attach_ori = :attach_ori, ip = INET_ATON(:ip), mod_date = now() WHERE no = :no");
                    }
                } else {
                    if($fileInfo['name'][$i]){
                        $Db->bindMore(array('wno' => $no, 'code' => "counsel", 'seq' => $fileInfo['sort'][$i], 'attach' => $fileInfo['name'][$i], 'attach_ori' => $fileInfo['ori_name'][$i], 'ip' => $_SERVER['REMOTE_ADDR']));
                        $file = $Db->query("INSERT INTO $TABLE_ATTACH (wno, code, seq, attach, attach_ori, ip, reg_date, mod_date) VALUES(:wno, :code, :seq, :attach, :attach_ori, INET_ATON(:ip), now(), now())");
                    }
                }
            }
        }
        
        if($modify > 0){
            $Db->CloseConnection;
            AlertMove("수술 상담이 수정되었습니다.", "counseling_view.php?no=$no&page=$page&chk=complete");
        }
    } else if($md === "del"){
        $del = $Db->query("UPDATE $TABLE_COUNSEL SET del = :del WHERE no = :no", $param);

        if($del > 0){
            $Db->CloseConnection;
            AlertMove("수술 상담이 삭제되었습니다.", "counseling_list.php");
        }
    }
} else if($boardType === "after"){
    //========================================
    // Data Process
    //========================================
    if($mPassword){
        $password = create_hash(sha1($mPassword).SALT);
    } else {
        $password = $Db->single("SELECT pw FROM $TABLE_COUNSEL WHERE no = :no", array('no' => $no));
    }

    if($md === "write" || $md === "modify"){
        $param = array_merge($param, array(
            'sort' => "B",
            'store' => $Valid->String($mStore, "지점을 선택하세요."),
            'doctor' => $Valid->String($mDoctor, "담당의사를 입력하세요."),
            'id' => $mId,
            'name' => $Valid->String($mName, "작성자를 입력하세요."),
            'pw' => $password,
            'email' => $Valid->Email($mMail."@".$mMail2),
            'phone' => ($mPhone1 && $mPhone2 && $mPhone3) ? $Valid->Tel($mPhone1."-".$mPhone2."-".$mPhone3, "연락처를 입력하세요") : "",
            'operate_date' => $Valid->Date($mOperate),
            'title' => $Valid->String($mTitle, "제목을 입력하세요."),
            'content' => $Valid->String($mContents, "내용을 입력하세요."),
            'ip' => $_SERVER['REMOTE_ADDR']
        ));

        $FileUpload = new FileUpload($_FILES['attach'], $pathInfo['counsel']['upload'], 10); // 파일 업로드 클래스 호출
        $fileInfo = $FileUpload->Access();
        $fileCount = $fileInfo['count'] + count($attach);
    }

    if($md === "modify" || $md === "del"){
        $param['no'] = $no;
    }

    if($md === "del"){
        $param['del'] = "Y";
    }

    //========================================
    // Query
    //========================================
	if($md === "write") {
		$write = $Db->query("INSERT INTO $TABLE_COUNSEL (sort, store, doctor, id, name, pw, email, phone, operate_date, title, content, ip, reg_date) VALUES(:sort, :store, :doctor, :id, :name, :pw, :email, :phone, :operate_date, :title, :content, INET_ATON(:ip), now())", $param);
		$wno = $Db->lastInsertId($TABLE_COUNSEL);
		
		for($i=0; $i<$fileInfo['count']; $i++){
			$Db->bindMore(array('wno' => $wno, 'code' => "counsel", 'seq' => $fileInfo['sort'][$i], 'attach' => $fileInfo['name'][$i], 'attach_ori' => $fileInfo['ori_name'][$i], 'ip' => $_SERVER['REMOTE_ADDR']));
			$file = $Db->query("INSERT INTO $TABLE_ATTACH (wno, code, seq, attach, attach_ori, ip, reg_date, mod_date) VALUES(:wno, :code, :seq, :attach, :attach_ori, INET_ATON(:ip), now(), now())");
		}

		if($write > 0){		
			$Db->CloseConnection;
			AlertMove("수술 후 상담이 등록되었습니다.", "after_list.php");
		}
	} else if($md === "modify"){
		$modify = $Db->query("UPDATE $TABLE_COUNSEL SET sort = :sort, store = :store, doctor = :doctor, id = :id, operate_date = :operate_date, name = :name, pw = :pw, email = :email, phone = :phone, title = :title, content = :content, ip = INET_ATON(:ip) WHERE no = :no", $param);

		if($fileInfo['count']){
			for($i=0; $i<$fileCount; $i++){
				if($hattach[$i]){
					if(($i+1) == $fileInfo['sort'][$i]){
						$Db->bindMore(array('attach' => $fileInfo['name'][$i], 'attach_ori' => $fileInfo['ori_name'][$i], 'ip' => $_SERVER['REMOTE_ADDR'], 'no' => $hattach[$i]));
						$file = $Db->query("UPDATE $TABLE_ATTACH SET attach = :attach, attach_ori = :attach_ori, ip = INET_ATON(:ip), mod_date = now() WHERE no = :no");
					}
				} else {
					if($fileInfo['name'][$i]){
						$Db->bindMore(array('wno' => $no, 'code' => "counsel", 'seq' => $fileInfo['sort'][$i], 'attach' => $fileInfo['name'][$i], 'attach_ori' => $fileInfo['ori_name'][$i], 'ip' => $_SERVER['REMOTE_ADDR']));
						$file = $Db->query("INSERT INTO $TABLE_ATTACH (wno, code, seq, attach, attach_ori, ip, reg_date, mod_date) VALUES(:wno, :code, :seq, :attach, :attach_ori, INET_ATON(:ip), now(), now())");
					}
				}
			}
		}
		
		if($modify > 0){
			$Db->CloseConnection;
			AlertMove("수술 후 상담이 수정되었습니다.", "after_view.php?no=$no&page=$page");
		}
	} else if($md === "del"){
		$del = $Db->query("UPDATE $TABLE_COUNSEL SET del = :del WHERE no = :no", $param);
		
		if($del > 0){
			$Db->CloseConnection;
			AlertMove("수술 후 상담이 삭제되었습니다.", "after_list.php");
		}
	}
} else if($boardType === "checkpw"){
    if($moveLink === "counseling"){
        $param['no'] = $no;
    } else {
        $param = array_merge($param, array(
            'no' => $no,
            'id' => $_SESSION['MEMBER_ID'],
            'name' => $_SESSION['MEMBER_NAME']
        ));
        $addQuery = "AND id = :id AND name = :name";
    }

    // debug($_POST);
    // debug($param);
    // exit();

    if($check = $Db->row("SELECT pw,id FROM $TABLE_COUNSEL WHERE no = :no $addQuery", $param)){
		//2016-12-12 아이디 비교 추가
        if(validate_password(sha1($mPw).SALT, $check['pw'])){// || $check['id'] == $_SESSION['MEMBER_ID'] ){
            $chkOn = urlencode("complete");
            SilentMove($moveLink."_view.php?no=".$no."&page=".$page."&chk=".$chkOn);            
        } else {
            AlertBack("정보를 확인하세요.");
        }
    } else {
        AlertBack("정보를 확인하세요.");
    }
} 
?>