<?php
include_once('./_common.php');

if($is_guest) {
	alert('회원만 이용가능합니다.', APMS_PARTNER_URL.'/login.php');
}

$is_seller = (isset($apms['apms_partner']) && $apms['apms_partner']) ? true : false;
$is_marketer = (isset($apms['apms_marketer']) && $apms['apms_marketer']) ? true : false;
$is_company = (isset($apms['apms_company']) && $apms['apms_company']) ? true : false;
$is_personal = (isset($apms['apms_personal']) && $apms['apms_personal']) ? true : false;

if(!$is_seller && !$is_marketer) {
	alert('지금은 판매자센터 등록을 받지 않습니다.', G5_URL);
}

if(!$is_company && !$is_personal) {
	alert('지금은 판매자센터 등록을 받지 않습니다.', G5_URL);
}

$partner = array();
$partner = apms_partner($member['mb_id']);

if($partner['pt_id']) { //판매자센터 정보가 있으면

	if(!$partner['pt_register']) { // 등록심사중이면
		alert('회원님은 현재 등록심사 중입니다.', G5_URL);
	}

	if($partner['pt_leave']) { // 탈퇴한 회원이면
		alert('회원님은 판매자센터에서 탈퇴하셨습니다.\\n\\n재등록을 원하시면 관리자에게 문의바랍니다.', G5_URL);
	}

	if(!$partner['pt_partner'] && !$partner['pt_marketer']) { // 권한해제 회원이면
		alert('회원님은 판매자센터 권한이 해제된 상태입니다.\\n\\n권한 재등록을 원하시면 관리자에게 문의바랍니다.', G5_URL);
	}

	alert('회원님은 판매자센터로 등록되신 분입니다.\\n\\n판매자센터 페이지로 이동합니다.', APMS_PARTNER_URL);
}

// 판매자센터 등록
if(!$is_admin) {
	$register_no_msg = '';
	if($apms['apms_email_yes'] && !$member['mb_email_certify']) {
		$register_no_msg .= '이메일인증';
	}
	if($apms['apms_cert_yes'] && !$member['mb_certify']) {
		if($register_no_msg) $register_no_msg .= ', ';
		$register_no_msg .= '본인인증';
	}
	if($apms['apms_adult_yes'] && !$member['mb_adult']) {
		if($register_no_msg) $register_no_msg .= ', ';
		$register_no_msg .= '성인인증';
	}

	if($register_no_msg) {
		alert($register_no_msg.' 회원만 판매자센터 등록이 가능합니다.\\n\\n정보수정에서 인증 후 등록할 수 있습니다.', G5_BBS_URL.'/member_confirm.php?url=register_form.php');
	}
}

if (!$_POST['pt_partner'] && !$_POST['pt_marketer']) {
	alert('신청할 판매자센터 분야를 선택해 주세요.');
}

if ((!$is_seller && $_POST['pt_partner'] == "1") || (!$is_marketer && $_POST['pt_marketer'] == "1")) {
	alert('잘못된 신청분야를 선택하셨습니다.');
}

if (!isset($_POST['pt_type']) || !$_POST['pt_type']) {
	alert('등록할 유형을 선택하셔야 가입하실 수 있습니다.');
}

if (($_POST['pt_type'] != "1" && $_POST['pt_type'] != "2") || (!$is_company && $_POST['pt_type'] == "1") || (!$is_personal && $_POST['pt_type'] == "2")) {
	alert('잘못된 유형을 선택하셨습니다.');
}

if (!isset($_POST['agree']) || !$_POST['agree']) {
	alert('가입약관의 내용에 동의하셔야 가입하실 수 있습니다.');
}

if(!$pt_name) {
	alert('이름을 입력하세요.');
}

if(!$pt_hp_nation) {
	alert('휴대폰 통신사의 국가를 선택하세요.');
}

if(!$pt_hp) {
	alert('휴대폰번호를 입력하세요.');
}

$pt_partner = ($pt_partner) ? 1 : 0;
$pt_marketer = ($pt_marketer) ? 1 : 0;
$pt_hp = preg_replace('/[^0-9\-]/', '', strip_tags($pt_hp));
$pt_email = get_email_address($pt_email);

if(!$pt_email) {
	alert('이메일을 입력하세요.');
}

if (!preg_match("/([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/", $pt_email)) {
	alert('이메일 주소가 형식에 맞지 않습니다.');
}

if (empty($_POST)) {
    alert("파일 또는 글내용의 크기가 서버에서 설정한 값을 넘어 오류가 발생하였습니다.\\npost_max_size=".ini_get('post_max_size')." , upload_max_filesize=".ini_get('upload_max_filesize')."\\n게시판관리자 또는 서버관리자에게 문의 바랍니다.");
}

//파일등록
$file_upload_msg = apms_upload_file('partner', $member['mb_id']);

if ($file_upload_msg) {
    alert($file_upload_msg, G5_URL);
} else {

	//자동등록
	$pt_register = ($apms['apms_register']) ? date("Ymd") : '';

	//정보등록
	$sql = " insert into {$g5['apms_partner']}
				set pt_id = '{$member['mb_id']}',
					pt_partner = '{$pt_partner}',
					pt_marketer = '{$pt_marketer}',
					pt_type = '{$pt_type}',
					pt_register = '{$pt_register}',
					pt_datetime = '".G5_TIME_YMDHIS."',
					pt_name = '{$pt_name}',
					pt_hp_nation = '{$pt_hp_nation}',
					pt_hp = '{$pt_hp}',
					pt_sns_name = '{$pt_sns_name}',
					pt_sns_id = '{$pt_sns_id}',
					pt_email = '{$pt_email}' ";
	sql_query($sql);

	// 판매자센터 신청 알림쪽지 발송
	$msg = $member['mb_nick'].'('.$member['mb_id'].')님이 판매자센터 등록을 신청하셨습니다.';
	$mb_list = $config['cf_admin'].','.$config['as_admin'];
	$mb = array_unique(explode(",", $mb_list));
	for($i=0; $i < count($mb); $i++) {
		$tmp_row = sql_fetch(" select max(me_id) as max_me_id from {$g5['memo_table']} ");
		$me_id = $tmp_row['max_me_id'] + 1;

		// 쪽지 INSERT
		sql_query(" insert into {$g5['memo_table']} ( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo ) values ( '$me_id', '{$mb[$i]}', '{$config['cf_admin']}', '".G5_TIME_YMDHIS."', '{$msg}' ) ", false);

		// 읽지 않은 쪽지체크
		$tmp_row2 = sql_fetch(" select count(*) as cnt from {$g5['memo_table']} where me_recv_mb_id = '{$mb[$i]}' and me_read_datetime = '0000-00-00 00:00:00' ", false);

		// 실시간 쪽지 알림 기능
		sql_query(" update {$g5['member_table']} set mb_memo_call = '{$config['cf_admin']}', as_memo = '{$tmp_row2['cnt']}' where mb_id = '{$mb[$i]}' ", false);
	}

	if($pt_register) {
		//회원정보변경
		sql_query(" update {$g5['member_table']} set as_partner = '{$pt_partner}', as_marketer = '{$pt_marketer}' where mb_id = '{$member['mb_id']}' ");

		alert('판매자센터 등록이 완료되었습니다.', APMS_PARTNER_URL);
	} else {
		alert('판매자센터 등록을 신청하셨습니다.\\n\\n신청내용에 대한 검토 후 등록이 완료됩니다.', G5_URL);
	}
}

?>
