first commit
This commit is contained in:
308
application/views/web/mypage/bookmark.php
Executable file
308
application/views/web/mypage/bookmark.php
Executable file
@@ -0,0 +1,308 @@
|
||||
|
||||
<div class="contents">
|
||||
<form name="input_form" id="input_form" action="/web/mypage/bookmark" method="post">
|
||||
<div class="mypage_right">
|
||||
<div class="mypage_right_top">
|
||||
<span class="mypage_title">북마크함 </span>
|
||||
<span class="srch">
|
||||
<span><input type="text" name="search_keyword" id="search_keyword" value="<?=$search_keyword?>" placeholder="북마크 검색" onkeypress="list_search(event);"><a href="javascript:list_search_proc();"><img src="/img/web/mypage_serch_icon.gif" alt="검색하기"></a></span>
|
||||
</span>
|
||||
<span style="margin-left:10px;">총 <span class="beachblue"><?=number_format($total_count)?></span>개</span>
|
||||
</div>
|
||||
<div class="bookmark_add">
|
||||
<span class="url"><input type="text" placeholder="URL 입력" name="bookmark_url" id="bookmark_url" style="width:440px"></span>
|
||||
<span class="bttn"><span><a href="javascript:bookmark_add();" class="btn btn-success br5">북마크 추가</a></span></span>
|
||||
<span class="bttn2"><span><a href="javascript:bookmark_edit();" class="btn btn-default br5 fr arrow_down" id="bookmark_edit_btn">편집</a></span></span>
|
||||
</div>
|
||||
<div class="bookmark_header" id="bookmark_edit_header" style="display:none">
|
||||
<span style="margin-right:20px;"><input name="allcheck" id="allcheck" type="checkbox"></span>
|
||||
<span style="margin-right:20px;">총 <span class="beachblue" id="bookmark_del_count">0</span>개 선택</span>
|
||||
<span><a href="javascript:bookmark_arr_del();" class="btn btn-default br15">삭제</a></span>
|
||||
<span class="fr"><a href="javascript:bookmark_edit()"><img src="/img/web/photo_close.png" style="padding:18px 20px 0 0"></a></span>
|
||||
</div>
|
||||
<div class="mypage_list" id="bookmark_list">
|
||||
<?
|
||||
|
||||
if(count($list)==0){
|
||||
echo '<div style="min-height:300px;padding-left:43%" class="mypage_list_cont">등록된 북마크가 없습니다.</div>';
|
||||
} else {
|
||||
|
||||
foreach ($list as $val) {
|
||||
switch ($val['content_type']) {
|
||||
case '1': $view_url = '/web/news/news_view/'.$val['idx']; $share_id_name = "news_".$val['idx'];
|
||||
break;
|
||||
case '2': $view_url = '/web/news/column_view/'.$val['idx']; $share_id_name = "column_".$val['idx'];
|
||||
break;
|
||||
case '3': $view_url = '/web/life/life_view/'.$val['idx']; $share_id_name = "life_".$val['idx'];
|
||||
break;
|
||||
}
|
||||
|
||||
$title = $val['title'];
|
||||
$bookmark_date = $val['bookmark_date'];
|
||||
$bookmark_date_txt = substr($bookmark_date, 0, 10);
|
||||
$bookmark_date_txt = str_replace('-', '.', $bookmark_date_txt);
|
||||
|
||||
$title_txt = mb_strimwidth($title, '0', '80', '..', 'utf-8');
|
||||
$content = strip_tags($val['content']);
|
||||
$content_txt = mb_strimwidth($content, '0', '200', '..', 'utf-8');
|
||||
|
||||
$share_title = str_replace("'", "\\'", $title);
|
||||
$share_title = str_replace('"', '\\"', $share_title);
|
||||
$share_content = mb_strimwidth($content, '0', '250', '..', 'utf-8');
|
||||
$share_content = htmlspecialchars($share_content);
|
||||
$share_content = str_replace("'", "\\'", $share_content);
|
||||
$share_content = str_replace('”', '"', $share_content);
|
||||
|
||||
$main_img = $val['main_img'];
|
||||
|
||||
?>
|
||||
<div class="mypage_list_cont">
|
||||
<input type="hidden" name="content_<?=$share_id_name?>" id="content_<?=$share_id_name?>" value="<?=$share_content?>">
|
||||
<input type="hidden" name="title_<?=$share_id_name?>" id="title_<?=$share_id_name?>" value="<?=$share_title?>">
|
||||
<input type="hidden" name="copy_url_<?=$share_id_name?>" id="copy_url_<?=$share_id_name?>" value="<?=WWW_CROSSMAP?><?=$view_url?>">
|
||||
<input type="hidden" name="img_url_l<?=$share_id_name?>" id="img_url_<?=$share_id_name?>" value="<?=WWW_CROSSMAP?><?=$main_img?>">
|
||||
<div class="btn-input bookmark_checkbox" style="display:none"><input type="checkbox" name="is_del[]" value="<?=$val['bookmark_idx']?>" onclick="bookmark_del_count();"></div>
|
||||
<div class="art-img" onclick="location.href='<?=$view_url?>'" style="cursor:pointer;width:89px;height:61px;background:url('<?=$val['main_img']?>') no-repeat center; background-size:cover;"></div>
|
||||
<div class="art-info">
|
||||
<h2 class="art-title"><a href="<?=$view_url?>"><?=$title_txt?></a><span class="beachblue"><span class="company"><span class="beachblue"><?=$val['content_name']?></span></span></span></h2>
|
||||
<p class="art-link"><a href="<?=$view_url?>"><?=WWW_CROSSMAP?><?=$view_url?></a></p>
|
||||
<p class="art-sum"><span id="content_<?=$val['bookmark_idx']?>" style="display:none"><a href="<?=$view_url?>"><?=$content_txt?></a></span></p>
|
||||
</div>
|
||||
<div class="art-menu fr">
|
||||
<div style="padding-bottom:5px; float:right">
|
||||
<span><a href="javascript:;" class="btn btn-default br5" onclick="share_box(this);" id="share_box_btn<?=$val['bookmark_idx']?>" style="border-radius:5px 0 0 5px !important;float:left;padding: 5px 6px 5px 9px;" strA="<?=$share_id_name?>"><img src="/img/web/img_upload.gif"></a></span>
|
||||
<span><a href="javascript:bookmark_del('<?=$val['bookmark_idx']?>')" class="btn btn-default br5" style="border-radius:0 5px 5px 0 !important; border-left:0 !important;padding: 5px 6px"><img src="/img/web/img_x.gif"></a></span>
|
||||
</div>
|
||||
<div class="date" style="padding:15px 0 10px;text-align:right; padding-right:5px; font-size:12px"><?=$bookmark_date_txt?></div>
|
||||
<div class="bttn2"><span><a href="javascript:content_more('<?=$val['bookmark_idx']?>')" class="btn btn-default br5 fr arrow_down" id="arrow_img_<?=$val['bookmark_idx']?>">자세히</a></span></div>
|
||||
</div>
|
||||
</div>
|
||||
<? }
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<?
|
||||
$title = '';$content='';$main_img='';
|
||||
require_once(APPPATH."views/web/comm/share_box_inc.php"); ?>
|
||||
|
||||
|
||||
<script>
|
||||
// 공유하기
|
||||
var share_key = '';
|
||||
function share_box(e){
|
||||
var id = e.id;
|
||||
$("#share_box").toggle();
|
||||
var key = $("#"+id).attr('strA');
|
||||
|
||||
$("#share_content").val($("#content_"+key).val());
|
||||
$("#share_title").val($("#title_"+key).val());
|
||||
$("#share_copy_url").val($("#copy_url_"+key).val());
|
||||
$("#share_img_url").val($("#img_url_"+key).val());
|
||||
$("#copy_url").val($("#copy_url_"+key).val());
|
||||
|
||||
var popH = $("#"+id).offset().top;
|
||||
var popL = $("#"+id).offset().left;
|
||||
|
||||
$('.popup_share').css('left',(popL-100)+'px');
|
||||
$('.popup_share').css('top',popH+'px');
|
||||
|
||||
share_key = key;
|
||||
}
|
||||
|
||||
|
||||
// 공유하기 - 북마크
|
||||
function bookmark(){
|
||||
alert("이미 북마크되었습니다.");
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
|
||||
// 스크롤
|
||||
<? if($total_count <= $limit) {?>
|
||||
var more_yn = 'N';
|
||||
<?} else {?>
|
||||
var more_yn = 'Y';
|
||||
<?}?>
|
||||
$(document).ready(function () {
|
||||
$(document).scroll(function() {
|
||||
var maxHeight = $(document).height();
|
||||
var currentScroll = $(window).scrollTop() + $(window).height();
|
||||
if (maxHeight <= currentScroll + 100) {
|
||||
if(more_yn=='Y') {
|
||||
bookmark_list_more();
|
||||
}
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
var bookmark_list_page = 2;
|
||||
function bookmark_list_more(){
|
||||
var form_data = {
|
||||
"page" : bookmark_list_page,
|
||||
"search_keyword" : "<?=$search_keyword?>"
|
||||
};
|
||||
$.ajax({
|
||||
url: '/web/mypage/bookmark_list_more',
|
||||
async: false,
|
||||
type: 'POST',
|
||||
dataType: 'HTML',
|
||||
data: form_data,
|
||||
success: function (rtnHtml) {
|
||||
var arrHtml = rtnHtml.split("|||||");
|
||||
if(arrHtml[0].trim()=='0000') {
|
||||
more_yn = arrHtml[2];
|
||||
if (arrHtml[1] != "") {
|
||||
$("#bookmark_list").append(arrHtml[1]);
|
||||
bookmark_list_page++;
|
||||
}
|
||||
}
|
||||
},
|
||||
error: function (rtnHtml) {
|
||||
alert('데이터 로드에 실패했습니다.');
|
||||
return false;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// 검색
|
||||
function list_search(e){
|
||||
if (e.keyCode == 13) {
|
||||
list_search_proc();
|
||||
}
|
||||
}
|
||||
function list_search_proc(){
|
||||
$("#input_form").submit();
|
||||
}
|
||||
|
||||
// 북마크
|
||||
function bookmark_add(){
|
||||
if($("#bookmark_url").val()==''){
|
||||
alert("url을 입력해주세요.");
|
||||
return false;
|
||||
}
|
||||
|
||||
var form_data = {
|
||||
"bookmark_url" : $("#bookmark_url").val()
|
||||
};
|
||||
$.ajax({
|
||||
url: '/web/comm/bookmark_url_add_proc',
|
||||
async: false,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
data: form_data,
|
||||
success: function (rtnJson) {
|
||||
if (rtnJson.code == "0000") {
|
||||
location.href='/web/mypage/bookmark';
|
||||
} else {
|
||||
alert(rtnJson.msg);
|
||||
return false;
|
||||
}
|
||||
},
|
||||
error: function (rtnJson) {
|
||||
alert('북마크에 실패했습니다.');
|
||||
return false;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// 북마크 삭제
|
||||
function bookmark_del(idx){
|
||||
if(confirm("북마크가 삭제됩니다. 삭제하시겠습니까?") == true) { //확인
|
||||
var form_data = {
|
||||
"idx" : idx
|
||||
};
|
||||
$.ajax({
|
||||
url: '/web/comm/bookmark_del_proc',
|
||||
async: false,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
data: form_data,
|
||||
success: function (rtnJson) {
|
||||
if (rtnJson.code == "0000") {
|
||||
location.href='/web/mypage/bookmark';
|
||||
} else {
|
||||
alert(rtnJson.msg);
|
||||
return false;
|
||||
}
|
||||
},
|
||||
error: function (rtnJson) {
|
||||
alert('북마크 삭제에 실패했습니다.');
|
||||
return false;
|
||||
}
|
||||
});
|
||||
} else { //취소
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// 복수 삭제
|
||||
function bookmark_arr_del() {
|
||||
if($("input:checkbox[name='is_del[]']").is(":checked") == false) {
|
||||
alert("삭제할 내용이 없습니다.");
|
||||
return false;
|
||||
}
|
||||
if(confirm("북마크가 삭제됩니다. 삭제하시겠습니까?") == true) { //확인
|
||||
$("#input_form").attr("action", "/web/comm/bookmark_arr_del_proc");
|
||||
$("#input_form").submit();
|
||||
} else { //취소
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// 편집 - 클릭시
|
||||
function bookmark_edit(){
|
||||
$("#bookmark_edit_header").toggle();
|
||||
$("#bookmark_edit_btn").toggleClass('arrow_down');
|
||||
$("#bookmark_edit_btn").toggleClass('arrow_up');
|
||||
$(".bookmark_checkbox").toggle();
|
||||
|
||||
var class_name = $("#bookmark_edit_btn").attr("class");
|
||||
if(class_name == 'btn btn-default br5 fr arrow_down') {
|
||||
$(".mypage_list_cont").css('padding-left', '20px');
|
||||
} else {
|
||||
$(".mypage_list_cont").css('padding-left', '0px');
|
||||
}
|
||||
}
|
||||
|
||||
// 내용 펼치기
|
||||
function content_more(key){
|
||||
$("#content_"+key).toggle();
|
||||
$("#arrow_img_"+key).toggleClass('arrow_down');
|
||||
$("#arrow_img_"+key).toggleClass('arrow_up');
|
||||
|
||||
var class_name = $("#arrow_img_"+key).attr("class");
|
||||
if(class_name == 'btn btn-default br5 fr arrow_down') {
|
||||
$("#arrow_img_"+key).html('자세히');
|
||||
} else {
|
||||
$("#arrow_img_"+key).html('접기');
|
||||
}
|
||||
}
|
||||
|
||||
// checkbox click
|
||||
function bookmark_del_count(){
|
||||
var cnt = $("input[name='is_del[]']:checkbox:checked").length;
|
||||
$("#bookmark_del_count").html(cnt);
|
||||
}
|
||||
|
||||
// checkbox all checked/unchecked
|
||||
$(function(){
|
||||
$("#allcheck").click(function(){
|
||||
if($("#allcheck").prop("checked")) {
|
||||
$("input:checkbox[name='is_del[]']").prop('checked', true); // 전체선택하기
|
||||
} else {
|
||||
$("input:checkbox[name='is_del[]']").prop("checked", false);
|
||||
}
|
||||
bookmark_del_count();
|
||||
|
||||
})
|
||||
})
|
||||
|
||||
</script>
|
||||
65
application/views/web/mypage/bookmark_list_more.php
Executable file
65
application/views/web/mypage/bookmark_list_more.php
Executable file
@@ -0,0 +1,65 @@
|
||||
<?
|
||||
if($result_code == '0000') {
|
||||
echo '0000|||||';
|
||||
$row_count = count($list);
|
||||
if($row_count > 0) {
|
||||
foreach ($list as $val) {
|
||||
switch ($val['content_type']) {
|
||||
case '1': $view_url = '/web/news/news_view/'.$val['idx']; $share_id_name = "news_".$val['idx'];
|
||||
break;
|
||||
case '2': $view_url = '/web/news/column_view/'.$val['idx']; $share_id_name = "column_".$val['idx'];
|
||||
break;
|
||||
case '3': $view_url = '/web/life/life_view/'.$val['idx']; $share_id_name = "life_".$val['idx'];
|
||||
break;
|
||||
}
|
||||
|
||||
$title = $val['title'];
|
||||
$bookmark_date = $val['bookmark_date'];
|
||||
$bookmark_date_txt = substr($bookmark_date, 0, 10);
|
||||
$bookmark_date_txt = str_replace('-', '.', $bookmark_date_txt);
|
||||
|
||||
$title_txt = mb_strimwidth($title, '0', '80', '..', 'utf-8');
|
||||
$content = strip_tags($val['content']);
|
||||
$content_txt = mb_strimwidth($content, '0', '200', '..', 'utf-8');
|
||||
|
||||
$share_title = str_replace("'", "\\'", $title);
|
||||
$share_title = str_replace('"', '\\"', $share_title);
|
||||
$share_content = mb_strimwidth($content, '0', '250', '..', 'utf-8');
|
||||
$share_content = htmlspecialchars($share_content);
|
||||
$share_content = str_replace("'", "\\'", $share_content);
|
||||
$share_content = str_replace('”', '"', $share_content);
|
||||
|
||||
$main_img = $val['main_img'];
|
||||
|
||||
?>
|
||||
<div class="mypage_list_cont">
|
||||
<input type="hidden" name="content_<?=$share_id_name?>" id="content_<?=$share_id_name?>" value="<?=$share_content?>">
|
||||
<input type="hidden" name="title_<?=$share_id_name?>" id="title_<?=$share_id_name?>" value="<?=$share_title?>">
|
||||
<input type="hidden" name="copy_url_<?=$share_id_name?>" id="copy_url_<?=$share_id_name?>" value="<?=WWW_CROSSMAP?><?=$view_url?>">
|
||||
<input type="hidden" name="img_url_l<?=$share_id_name?>" id="img_url_<?=$share_id_name?>" value="<?=WWW_CROSSMAP?><?=$main_img?>">
|
||||
<div class="btn-input bookmark_checkbox" style="display:none"><input type="checkbox" name="is_del[]" value="<?=$val['bookmark_idx']?>" onclick="bookmark_del_count();"></div>
|
||||
<div class="art-img" onclick="location.href='<?=$view_url?>'" style="cursor:pointer;width:89px;height:61px;background:url('<?=$val['main_img']?>') no-repeat center; background-size:cover;"></div>
|
||||
<div class="art-info">
|
||||
<h2 class="art-title"><a href="<?=$view_url?>"><?=$title_txt?></a><span class="beachblue"><span class="company"><span class="beachblue"><?=$val['content_name']?></span></span></span></h2>
|
||||
<p class="art-link"><a href="<?=$view_url?>"><?=WWW_CROSSMAP?><?=$view_url?></a></p>
|
||||
<p class="art-sum"><span id="content_<?=$val['bookmark_idx']?>" style="display:none"><a href="<?=$view_url?>"><?=$content_txt?></a></span></p>
|
||||
</div>
|
||||
<div class="art-menu fr">
|
||||
<div style="padding-bottom:5px; float:right">
|
||||
<span><a href="javascript:;" class="btn btn-default br5" onclick="share_box(this);" id="share_box_btn<?=$val['bookmark_idx']?>" style="border-radius:5px 0 0 5px !important;float:left;padding: 5px 6px 5px 9px;" strA="<?=$share_id_name?>"><img src="/img/web/img_upload.gif"></a></span>
|
||||
<span><a href="javascript:bookmark_del('<?=$val['bookmark_idx']?>')" class="btn btn-default br5" style="border-radius:0 5px 5px 0 !important; border-left:0 !important;padding: 5px 6px"><img src="/img/web/img_x.gif"></a></span>
|
||||
</div>
|
||||
<div class="date" style="padding:15px 0 10px;text-align:right; padding-right:5px; font-size:12px"><?=$bookmark_date_txt?></div>
|
||||
<div class="bttn2"><span><a href="javascript:content_more('<?=$val['bookmark_idx']?>')" class="btn btn-default br5 fr arrow_down" id="arrow_img_<?=$val['bookmark_idx']?>">자세히</a></span></div>
|
||||
</div>
|
||||
</div>
|
||||
<? }
|
||||
}
|
||||
|
||||
echo '|||||'.$more_list;
|
||||
|
||||
} else {
|
||||
echo $result_code.'|||||북마크 가져오기에 실패했습니다.';
|
||||
|
||||
}
|
||||
?>
|
||||
656
application/views/web/mypage/member_edit.php
Executable file
656
application/views/web/mypage/member_edit.php
Executable file
@@ -0,0 +1,656 @@
|
||||
<?
|
||||
$member_img = $result['member_img'];
|
||||
$member_name = $result['member_name'];
|
||||
$member_id = $result['member_id'];
|
||||
$member_nickname = $result['member_nickname'];
|
||||
$member_intro = $result['member_intro'];
|
||||
$member_birth = $result['member_birth'];
|
||||
$member_calendar = $result['member_calendar'];
|
||||
$member_gender = $result['member_gender'];
|
||||
$country_phone_no = $result['country_phone_no'];
|
||||
$member_mobile = $result['member_mobile'];
|
||||
$member_email = $result['member_email'];
|
||||
$is_agree_sms = $result['is_agree_sms'];
|
||||
$is_agree_mail = $result['is_agree_mail'];
|
||||
$is_agree_info_open = $result['is_agree_info_open'];
|
||||
$member_edit_church = $result['member_church'];
|
||||
$etc1 = $result['etc1'];
|
||||
$etc2 = $result['etc2'];
|
||||
$mobile_CI = $result['mobile_CI'];
|
||||
$sns_type = $result['sns_type'];
|
||||
$is_under14 = $result['is_under14'];
|
||||
$is_nickname = 'N';
|
||||
if($member_nickname!='') $is_nickname = 'Y';
|
||||
if($member_img == '') {
|
||||
$member_img = '/img/web/img_photo.png';
|
||||
}
|
||||
$member_id = mb_substr($member_id, 0, 4).'****';
|
||||
|
||||
$member_birth1 = ''; $member_birth2 = ''; $member_birth3 = '';
|
||||
if($member_birth!='') {
|
||||
$arr_birth = explode("-", $member_birth);
|
||||
$member_birth1 = $arr_birth[0];
|
||||
$member_birth2 = (int)$arr_birth[1];
|
||||
$member_birth3 = (int)$arr_birth[2];
|
||||
}
|
||||
|
||||
$member_calendar_txt = '';
|
||||
if($member_calendar == 1) {
|
||||
$member_calendar_txt = '양력';
|
||||
} if($member_calendar == 2) {
|
||||
$member_calendar_txt = '음력';
|
||||
}
|
||||
|
||||
$member_gender_txt = '';
|
||||
if($member_gender == 1) {
|
||||
$member_gender_txt = '남성';
|
||||
} if($member_gender == 2) {
|
||||
$member_gender_txt = '여성';
|
||||
}
|
||||
|
||||
$member_email_txt = '';
|
||||
$member_mobile = mb_substr($member_mobile, 1, 4).'***-***'.mb_substr($member_mobile, 12, 1);
|
||||
if($member_email!='') {
|
||||
$arr_email = explode("@", $member_email);
|
||||
|
||||
$email1 = mb_substr($arr_email[0], 0, 2).'******';
|
||||
$arr_email2 = explode(".", $arr_email[1]);
|
||||
$email2 = mb_substr($arr_email[1], 0, 1).'*******'.str_replace($arr_email2[0], '', $arr_email[1]);
|
||||
$member_email_txt = $email1.'@'.$email2;
|
||||
|
||||
}
|
||||
|
||||
$SES_MEMBER_ID = $this->session->userdata('C_Member_Id');
|
||||
?>
|
||||
|
||||
|
||||
<form class="profile_forms2" id="input_form" name="input_form" action="/web/mypage/member_edit_proc" method="post" enctype="multipart/form-data">
|
||||
<input type="hidden" name="is_nickname" id="is_nickname" value="<?=$is_nickname?>">
|
||||
<input type="hidden" name="is_mobile_auth_email" id="is_mobile_auth_email" value="N">
|
||||
<input type="hidden" name="org_profile_img" id="org_profile_img" value="<?=$member_img?>">
|
||||
<div class="mypage_right">
|
||||
<div class="mypage_profile">
|
||||
<span class="mypage_profile_title">프로필 수정</span>
|
||||
<div class="profile_header">
|
||||
<span class="photo"><div id="profile" style="width:77px;height:77px;background:url('<?=$member_img?>') no-repeat center;border-radius: 75px;background-size:cover"></div></span>
|
||||
<table class="profile_table">
|
||||
<tr>
|
||||
<td style="width:160px;">프로필 이미지</td>
|
||||
<td>
|
||||
<input type="file" id="member_img" name="member_img" style="position:absolute; top:0; left:-9999px;" onChange="readURL1(this)" />
|
||||
<label for="member_img"><div class="btn btn-default br15" style="color:black">사진 변경</div></label>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="txt" style="width:160px;">권장사이즈 100x100px<br>권장용량 100kb이하</td>
|
||||
<td><a href="javascript:profile_delete()" class="btn btn-default br15" style="color:black;margin-top:5px; width: 55px;">삭제</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="form_wrap">
|
||||
<div class="form-group">
|
||||
<label>기본정보</label>
|
||||
<div class="form_tit" style="height: 30px;">이름 <div class=" form_info" style="position: absolute;top: -5px;left: 73px;line-height:18px;color:#a7a7a7; font-size:13px;">실명은 변경이 불가합니다.</div></div>
|
||||
<span class="fixed"><?=$member_name?></span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="form_tit" style="height: 30px;">아이디 <div class=" form_info" style="position: absolute;top: -5px;left: 73px;line-height:18px;color:#a7a7a7; font-size:13px;">아이디는 변경이 불가합니다.</div></div>
|
||||
<span class="fixed"><?=$member_id?></span>
|
||||
</div>
|
||||
<div class="form-group" style="border-bottom:0">
|
||||
<div class="form_tit">닉네임 <div class=" form_info" style="position: absolute;top: -5px;left: 73px;line-height:18px;color:#a7a7a7; font-size:13px;">5~20자 이내 한글,영문,특수문자</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<input type="text" class="form-control" name="member_nickname" id="member_nickname" value="<?=$member_nickname?>" placeholder="닉네임을 설정 해 주세요" onkeyup="onchange_nickname();">
|
||||
<span style="position:absolute; right:0; bottom:8px;"><a href="javascript:nickname_overlab_check()" class="btn btn-default_bb br10">중복확인</a></span>
|
||||
</div>
|
||||
<div class="form-group" >
|
||||
<div class="form_tit">나의 한 줄 소개 </div>
|
||||
<div class="form-group">
|
||||
<input type="text" name="member_intro" id="member_intro" value="<?=$member_intro?>" style="width:400px" class="form-control" placeholder="20자 이내 한 줄 소개입니다.">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="form_tit" style=" margin-bottom: 10px;">생년월일<span style="position: absolute;left: 73px;line-height: 18px;color:#a7a7a7; font-size:13px;">생년월일생년월일을 저장 후엔 변경할 수없습니다. </span></div>
|
||||
<span class="fixed" style="border: 1px solid #adadad;text-align: center;margin: 0 auto;border-radius: 5px;padding: 7px 20px; "><?=$member_birth1?><span style="color:#b7b7b7"> 년</span></span>
|
||||
<span class="fixed" style="border: 1px solid #adadad;text-align: center;margin: 0 auto;border-radius: 5px;padding: 7px 20px;"><?=$member_birth2?><span style="color:#b7b7b7"> 월</span></span>
|
||||
<span class="fixed" style="border: 1px solid #adadad;text-align: center;margin: 0 auto;border-radius: 5px;padding: 7px 20px;"><?=$member_birth3?><span style="color:#b7b7b7"> 일</span></span>
|
||||
<span class="fixed" style="border: 1px solid #adadad;text-align: center;margin: 0 auto;border-radius: 5px;padding: 7px 20px;"><?=$member_calendar_txt?><span style="color:#b7b7b7"> </span></span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="form_tit" style=" margin-bottom: 10px;">성별<span style="position: absolute;left: 73px;line-height: 18px;color:#a7a7a7; font-size:13px;"> </span></div>
|
||||
<span class="fixed"style="border: 1px solid #adadad;text-align: center;margin: 0 auto;border-radius: 5px;padding: 7px 20px;"><?=$member_gender_txt?></span>
|
||||
</div>
|
||||
<div class="form-group" style="margin-top:0px;">
|
||||
<label>연락처</label>
|
||||
<div class="form_tit" style="height: 40px;">모바일폰 <div class=" form_info" style="position: absolute;top: -5px;left: 73px;line-height:18px;color:#a7a7a7; font-size:13px;">아이디, 비밀번호 찾기 등 본인확인이 필요한 경우 등에 크로스맵으로부터 알림을 받을 때 사용할 휴대전화입니다.</div></div>
|
||||
<span class="fixed" id="member_edit_text"><?=$country_phone_no?> <?=$member_mobile?> </span>
|
||||
<? if($is_under14!='Y') {?><span style="position:absolute; right:0; bottom:8px;"><a href="javascript:commonLayerOpen('mobile_edit_layer');" class="btn btn-default_bb br15">변경</a></span><?}?>
|
||||
</div>
|
||||
<div id="mobile_edit_layer" class="form-group" style="display:none;margin-top:0px;">
|
||||
<div style="margin:0px 0 10px;">
|
||||
<span class="slct" style="width:15%; padding:4px 0; border: 1px solid #adadad; border-radius:5px; margin-right:3px;">
|
||||
<select id="country_phone_no" name="country_phone_no">
|
||||
<option value="+82">+82 </option>
|
||||
</select>
|
||||
</span>
|
||||
<input type="text" name="member_edit_mobile" id="member_edit_mobile" class="form-control" placeholder="변경할 휴대전화번호 입력" style="width:58%; padding:0 2%; border: 1px solid #adadad; border-radius:5px;">
|
||||
<button type="button" class="btn btn-default_bb br5" style="padding: 9px 0;font-size: 16px;width: 104px;" onclick="member_edit_mobile_auth();">인증<span class="caret"></span></button>
|
||||
</div>
|
||||
<div class="form_wrap" style="border-bottom:0 !important">
|
||||
<div class="form-group" style="margin:20px 0; display:block; text-align:center; border-bottom:0">
|
||||
<button type="button" class="btn btn-success br20" style="padding:7px 30px; font-size:16px"><span class="current">변경완료</span></button>
|
||||
<button type="button" onclick="javascript:commonLayerClose('mobile_edit_layer');" class="btn btn-default_bb br20" style="padding:7px 30px; font-size:16px; margin-left:5px ">취소</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group" style="margin-top:10px;">
|
||||
<div class="form_tit" style="height: 40px;">이메일<div class=" form_info" style="position: absolute;top: -5px;left: 73px;line-height:18px;color:#a7a7a7; font-size:13px;">아이디, 비밀번호 찾기 등 본인확인이 필요한 경우 사용할 이메일 주소입니다.</div></div>
|
||||
<span class="fixed" id="member_email_txt"><?=$member_email_txt?> </span>
|
||||
<span style="position:absolute; right:0; bottom:8px;"><a href="javascript:email_reset();commonLayerOpen('email_check_layer');" class="btn btn-default_bb br15">변경</a></span>
|
||||
</div>
|
||||
<div class="form-group" id="email_check_layer" style="display:none;margin-top:10px;">
|
||||
<div id="email_change_layer1">
|
||||
<div class="form-group2">
|
||||
<input type="text" name="now_email" id="now_email" style="width:400px" class="form-control" placeholder="현재 이메일 주소 확인">
|
||||
</div>
|
||||
<p class="red" id="email_check_error" style="display:none;padding-top:10px;">본인 확인 이메일을 정확하게 입력해 주세요.</p>
|
||||
<div style="margin-top:10px;">
|
||||
<? if($is_under14!='Y') {?><div class="form_tit" style="height: 10px;">휴대전화 인증으로도 이메일 수정이 가능합니다. <span class="b_login"><a href="javascript:member_email_mobile_auth()">휴대전화인증</a></span></div><?}?>
|
||||
<div class="form_wrap" style="border-bottom:0 !important">
|
||||
<div class="form-group" style="margin:20px 0; display:block; text-align:center; border-bottom:0">
|
||||
<button type="button" class="btn btn-success br20" style="padding:7px 30px; font-size:16px" onclick="email_check();"><span class="current">확인</span></button>
|
||||
<button type="button" class="btn btn-default_bb br20" style="padding:7px 30px; font-size:16px; margin-left:5px " onclick="commonLayerClose('email_check_layer');">취소</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="email_change_layer2" style="display:none">
|
||||
<div class="form-group2">
|
||||
<input type="text" name="change_email" id="change_email" style="width:400px" class="form-control" placeholder="변경할 이메일 주소" onkeypress="if( event.keyCode==13 ){email_edit();}">
|
||||
</div>
|
||||
<div style="margin-top:10px;">
|
||||
<div class="form_wrap" style="border-bottom:0 !important">
|
||||
<div class="form-group" style="margin:20px 0; display:block; text-align:center; border-bottom:0">
|
||||
<button type="button" class="btn btn-success br20" style="padding:7px 30px; font-size:16px" onclick="email_edit();"><span class="current">변경</span></button>
|
||||
<button type="button" class="btn btn-default_bb br20" style="padding:7px 30px; font-size:16px; margin-left:5px " onclick="commonLayerClose('email_check_layer');">취소</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group" style="margin-top:0px;">
|
||||
<label>알림수신동의</label>
|
||||
<div class="form_tit">이메일알림 수신동의 <span style="padding-left:20px;"><input value="Y" name="is_agree_sms" id="is_agree_sms" type="checkbox" <? if($is_agree_sms=='Y') { echo 'checked';}?>> 이벤트 알림 등 (본인인증 제외)</span></span></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="form_tit">SMS알림 수신동의 <span style="padding-left:30px;"><input value="Y" name="is_agree_mail" id="is_agree_mail" type="checkbox" <? if($is_agree_mail=='Y') { echo 'checked';}?>> SMS알림 등 (본인인증 제외)</span></span></div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="form_tit">정보공개 동의 <span style="padding-left:57px;"><input value="Y" name="is_agree_info_open" id="is_agree_info_open" type="checkbox" <? if($is_agree_info_open=='Y') { echo 'checked';}?> > 정보를 공개합니다.</span></span></div>
|
||||
</div>
|
||||
<div class="form-group" style="margin: 20px 0 0 0; display:block; border-bottom:0; ">
|
||||
<button type="button" class="btn btn-success br5" id="member_leave_btn" style="padding:5px 20px; font-size:16px">계정삭제 <span class="caret"></span></button>
|
||||
</div>
|
||||
<div class="form-group" style="padding-bottom: 30px;">
|
||||
<span class="beachblue"><a href="/web/rules/privacy" target="_blank">개인정보 취급방침</a></span> <span style="padding:0 10px;"><span style="color:#b3b3b3;"> |</span></span> <span class="beachblue"><a href="/web/rules/service" target="_blank">이용약관 보기</a></span>
|
||||
</div>
|
||||
|
||||
<div class="form-group" style="margin-top:10px;border-bottom: 0;">
|
||||
<label>추가정보 (선택사항)</label>
|
||||
<div class="form_tit">출석교회(선택)</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group" style="border-bottom:0;">
|
||||
<input type="text" name="member_edit_church" id="member_edit_church" value="<?=$member_edit_church?>" placeholder="교회명" style="width:29%; border-bottom:1px solid #ccc; margin-right:1%;">
|
||||
<input type="text" name="member_edit_etc1" id="member_edit_etc1" value="<?=$etc1?>" placeholder="지역(동)" style="width:30%; border-bottom:1px solid #ccc;margin-right:1%;">
|
||||
<input type="text" name="member_edit_etc2" id="member_edit_etc2" value="<?=$etc2?>" placeholder="담임목사" style="width:30%; border-bottom:1px solid #ccc;">
|
||||
</div>
|
||||
<? if($sns_type=='') {?>
|
||||
<div class="form-group" style="margin-top:10px; border-bottom:0">
|
||||
<label for="exampleInputEmail1">비밀번호 변경</label>
|
||||
<div class="form_txt">현재 비밀번호 입력</div>
|
||||
<div class="form-group2">
|
||||
<input type="password" name="member_edit_password" id="member_edit_password" class="form-control" placeholder="현재 비밀번호 ">
|
||||
</div>
|
||||
<div class="form_txt">새로운 비밀번호 (6-16자 영문 대 소문자, 숫자, 특수 문자를 사용하세요) </div>
|
||||
<div class="form-group2">
|
||||
<input type="password" name="member_edit_new_password" id="member_edit_new_password" class="form-control" placeholder="새로운 비밀번호 ">
|
||||
</div>
|
||||
<div class="form_txt">새로운 비밀번호 재입력</div>
|
||||
<div class="form-group2">
|
||||
<input type="password" name="member_edit_new_password_re" id="member_edit_new_password_re" class="form-control" placeholder="새로운 비밀번호 재입력 ">
|
||||
</div>
|
||||
</div>
|
||||
<? }?>
|
||||
</div>
|
||||
<div class="form_wrap" style="border-bottom:0 !important">
|
||||
<div class="form-group" style="margin:20px 0; display:block; text-align:center; border-bottom:0">
|
||||
<button type="button" class="btn btn-success br20" style="padding:7px 30px; font-size:16px" onclick="member_edit_proc()"><span class="current">수정완료</span></button>
|
||||
</div>
|
||||
</div><br><br><br>
|
||||
</form>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="member_leave_step1_layer" style="display:none">
|
||||
<div class="popup_wrap" style="position: fixed">
|
||||
<div class="popupbox trc" style=" width:480px; ">
|
||||
<div class="popuptop">
|
||||
<h3 class="p_title">계정 삭제하기</h3>
|
||||
<span class="btn-close"><a href="javascript:commonLayerClose('member_leave_step1_layer')"><img src="/img/web/btn-close.png"></a></span>
|
||||
</div>
|
||||
<div class="popupbody">
|
||||
<div class="ft18 pd30" style="line-height:30px">계정 삭제를 계속 진행하시기 위해서<br> 비밀번호를 한번 더 확인해주세요</div>
|
||||
<div class="ft14 form-box ">
|
||||
<input type="password" name="member_leave_chk_pwd" id="member_leave_chk_pwd" class="form-control delete_confirm" placeholder="비밀번호를 입력하세요." style="text-align:center; font-size:18px;" onkeypress="if( event.keyCode==13 ){member_leave_step2();}">
|
||||
<span class="txt_fix txt_psw">비밀번호</span>
|
||||
</div>
|
||||
<div class=" pd30 beachblue" style="text-align:right"><span><a href="javascript:member_leave_step2();" class=" ft16">계속 진행하기 <img src="/img/web/btn_arrow_r.gif"></a> </span></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mask"></div>
|
||||
</div>
|
||||
|
||||
<div id="member_leave_step2_layer" style="display:none">
|
||||
<div class="popup_wrap" style="position: fixed">
|
||||
<div class="popupbox " style=" width:480px; ">
|
||||
<div class="popuptop trc">
|
||||
<h3 class="p_title">계정 삭제하기 </h3>
|
||||
</div>
|
||||
<div class="popupbody">
|
||||
<div class="ft18 pd30 trc">계정을 삭제 하시기 전에 <br><span class="beachblue">안내 사항을 꼭 확인해주세요.</span></div>
|
||||
<div class="bgb2">
|
||||
<p class="ft18">1. 이메일 재사용 및 고객 정보 삭제 안내</p>
|
||||
<p class="info">
|
||||
- 탈퇴할 경우에 가입한 이메일로는 <span class="beachblue" >3개월이 지난 후 다시 가입할 수있습니다. </span><br>
|
||||
- 사용자 개인 정보 및 이용 기록은 모두 삭제됩니다.</p>
|
||||
<p class="ft18">2. 개인정보 및 이용 기록 삭제 안내</p>
|
||||
<p class="info">
|
||||
- 개인 정보 및 이용 기록은 삭제되며, <span class="beachblue" >삭제된 정보는 복구할 수 없습니다.</span><br>
|
||||
* 계정정보 : 이메일 , 닉네임, 프로필 사진, 생년월일, 성별<br>
|
||||
* 서비스 사용 기록 : 좋아요. 보관함, 구독이력, 알림내역
|
||||
</p>
|
||||
<p class="ft18">3. 개인 댓글 및 답글 처리 안내</p>
|
||||
<p class="info">- 서비스에 남긴 <span class="beachblue" >댓글과 답글은 탈퇴해도 삭제되지 않습니다.</span></p>
|
||||
</div>
|
||||
<div class="ft18 pd30" style="overflow:hidden;">
|
||||
<span style="float:left;"><input value="Y" id="member_leave_agree" name="member_leave_agree" type="checkbox" style="margin-right:5px;"> 안내 사항 확인 후 동의</span>
|
||||
<span class="beachblue" style="float:right"><a href="javascript:member_leave_step3();" class="ft16 ">계정 삭제하기 <img src="/img/web/btn_arrow_r.gif"></a> </span>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mask"></div>
|
||||
</div>
|
||||
|
||||
<div id="member_leave_step3_layer" style="display:none">
|
||||
<div class="popup_wrap" style="position: fixed">
|
||||
<div class="popupbox " style=" width:480px; ">
|
||||
<div class="popuptop trc">
|
||||
<h3 class="p_title">계정 삭제하기 </h3>
|
||||
</div>
|
||||
<div class="popupbody">
|
||||
<div class="ft16 pd30 trc">계정 삭제를 하시면 회원님의 계정 정보와 사용기록이<br>영구적으로 삭제됩니다. 정말 떠나실 준비가 되셨다면 <br><span class="beachblue">[확인]</span> 버튼을 선택해주세요.</div>
|
||||
<div class="form-group" style=" display:block; text-align:center; padding-bottom:30px;">
|
||||
<button type="button" class="btn btn-success br20" style="padding:7px 40px; font-size:16px" onclick="member_leave_proc();">확인</button>
|
||||
<button type="button" class="btn btn-default_bb br20" style="padding:7px 40px; font-size:16px " onclick="commonLayerClose('member_leave_step3_layer')">취소</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mask"></div>
|
||||
</div>
|
||||
|
||||
<div id="member_leave_step4_layer" style="display:none">
|
||||
<div class="popup_wrap" style="position: fixed">
|
||||
<div class="popupbox " style=" width:480px; ">
|
||||
<div class="popuptop trc">
|
||||
<h3 class="p_title">계정 삭제 완료 </h3>
|
||||
</div>
|
||||
<div class="popupbody">
|
||||
<div class="ft18 pd30 beachblue trc">계정 삭제가 완료됐습니다.</div>
|
||||
<div class="ft18 trc">크로스맵이 다시 생각나신다면 언제든지 <br>돌아와주세요. 당신을 위한 새로운 이야기들을 <br>항상 준비해놓겠습니다. </div>
|
||||
<div class="form-group" style=" display:block; text-align:center; padding:30px 0;">
|
||||
<button type="button" class="btn btn-success br20" style="padding:7px 40px; font-size:16px" onclick="location.href='/'">확인</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mask"></div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
|
||||
//
|
||||
//var topEle = $('#member_leave_btn');
|
||||
//topEle.on('click', function() {
|
||||
// var popH = $(this).offset().top;
|
||||
// commonLayerOpen('member_leave_step1_layer');
|
||||
// $('#member_leave_step1_layer').css('top', popH+'px');
|
||||
//
|
||||
//});
|
||||
//
|
||||
//
|
||||
|
||||
var topEle = $('#member_leave_btn');
|
||||
var delay = 100;
|
||||
topEle.on('click', function() {
|
||||
commonLayerOpen('member_leave_step1_layer');
|
||||
//$('html').stop().animate({scrollTop: 0}, delay);
|
||||
});
|
||||
|
||||
|
||||
function onchange_nickname(){
|
||||
$("#is_nickname").val('N');
|
||||
}
|
||||
|
||||
|
||||
|
||||
// 프로필이미지 등록
|
||||
function readURL1(input) {
|
||||
if (input.files && input.files[0]) {
|
||||
var reader = new FileReader();
|
||||
reader.onload = function (e) {
|
||||
$("#profile").css("background","url('"+e.target.result+"') no-repeat center");
|
||||
$("#profile").css("background-size","cover");
|
||||
}
|
||||
reader.readAsDataURL(input.files[0]);
|
||||
}
|
||||
}
|
||||
|
||||
// 프로필삭제
|
||||
function profile_delete() {
|
||||
$("#profile").css("background","url('/img/web/img_photo.png') no-repeat center");
|
||||
$("#profile").css("background-size","cover");
|
||||
$("#member_img").val("");
|
||||
$("#org_profile_img").val("");
|
||||
|
||||
}
|
||||
|
||||
// 닉네임 중복확인
|
||||
function nickname_overlab_check(){
|
||||
if($("#member_nickname").val()==""){
|
||||
alert("닉네임을 입력해주세요.");
|
||||
return false;
|
||||
}
|
||||
|
||||
if($("#member_nickname").val().length < 5 || $("#member_nickname").val().length > 20 ) {
|
||||
alert("닉네임은 5~20자 이내 한글,영문,특수문자만 가능합니다.");
|
||||
return false;
|
||||
}
|
||||
|
||||
if(checkNumber($("#member_nickname").val())==true) {
|
||||
alert("닉네임은 5~20자 이내 한글,영문,특수문자만 가능합니다.");
|
||||
return false;
|
||||
}
|
||||
|
||||
var form_data = {
|
||||
"member_nickname" : $("#member_nickname").val()
|
||||
};
|
||||
$.ajax({
|
||||
url: '/web/member/member_nickname_check_proc',
|
||||
async: false,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
data: form_data,
|
||||
success: function (rtnJson) {
|
||||
if (rtnJson.result_code != "0000") {
|
||||
alert("사용할수 없는 닉네임입니다.");
|
||||
return false;
|
||||
} else {
|
||||
$("#is_nickname").val("Y");
|
||||
alert("사용가능한 닉네임입니다.");
|
||||
return false;
|
||||
|
||||
|
||||
}
|
||||
},
|
||||
error: function (rtnJson) {
|
||||
alert('닉네임 중복확인을 실패했습니다.');
|
||||
return false;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// 이메일 reset
|
||||
function email_reset(){
|
||||
$("#email_check_error").hide();
|
||||
$("#now_email").val('');
|
||||
$("#change_email").val('');
|
||||
$("#email_change_layer1").show();
|
||||
$("#email_change_layer2").hide();
|
||||
$("#is_mobile_auth_email").val('N');
|
||||
}
|
||||
|
||||
// 현재 이메일 체크
|
||||
function email_check(){
|
||||
$("#email_check_error").hide();
|
||||
var email = $("#now_email").val();
|
||||
if(checkEmail(email)==false) {
|
||||
alert("이메일을 확인해주세요.");
|
||||
return false;
|
||||
}
|
||||
|
||||
var form_data = {
|
||||
"email" : email
|
||||
};
|
||||
$.ajax({
|
||||
url: '/web/member/member_my_email_check_proc',
|
||||
async: false,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
data: form_data,
|
||||
success: function (rtnJson) {
|
||||
if (rtnJson.result_code != "0000") {
|
||||
$("#email_check_error").show();
|
||||
$("#is_mobile_auth_email").val('N');
|
||||
|
||||
return false;
|
||||
} else {
|
||||
$("#email_change_layer2").show();
|
||||
$("#email_change_layer1").hide();
|
||||
$("#is_mobile_auth_email").val('Y');
|
||||
$("#now_email").val('');
|
||||
|
||||
return false;
|
||||
}
|
||||
},
|
||||
error: function (rtnJson) {
|
||||
alert('이메일 확인에 실패했습니다.');
|
||||
return false;
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
||||
// 휴대폰 인증
|
||||
function member_email_mobile_auth(){
|
||||
$('#kmc_mobile_auth')[0].contentWindow.kmc_window_open('', 'email_check');
|
||||
}
|
||||
|
||||
function member_edit_mobile_auth(){
|
||||
var mobile = $("#member_edit_mobile").val();
|
||||
if(checkMobile(mobile)==false){
|
||||
alert("휴대폰번호를 확인해주세요.");
|
||||
return false;
|
||||
}
|
||||
$('#kmc_mobile_auth')[0].contentWindow.kmc_window_open(mobile, 'member_edit');
|
||||
}
|
||||
|
||||
|
||||
function email_edit(){
|
||||
if($("#is_mobile_auth_email")=="N") {
|
||||
alert("이메일 인증에 실패했습니다.");
|
||||
return false;
|
||||
}
|
||||
|
||||
var email = $("#change_email").val();
|
||||
if(checkEmail(email)==false) {
|
||||
alert("이메일을 확인해주세요.");
|
||||
return false;
|
||||
}
|
||||
|
||||
console.log(email);
|
||||
var form_data = {
|
||||
"email" : email
|
||||
};
|
||||
$.ajax({
|
||||
url: '/web/member/member_email_edit_proc',
|
||||
async: false,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
data: form_data,
|
||||
success: function (rtnJson) {
|
||||
if (rtnJson.code == "0000") {
|
||||
alert("이메일이 변경되었습니다.");
|
||||
commonLayerClose('email_check_layer');
|
||||
$("#change_email").val('');
|
||||
$("#member_email_txt").html(rtnJson.data);
|
||||
$("#member_email_txt").html(rtnJson.data);
|
||||
return false;
|
||||
} else {
|
||||
alert("이메일이 변경이 실패되었습니다.");
|
||||
return false;
|
||||
}
|
||||
},
|
||||
error: function (rtnJson) {
|
||||
alert('이메일이 변경이 실패되었습니다.');
|
||||
return false;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
function member_edit_proc(){
|
||||
if($("#member_nickname").val()!=""){
|
||||
if($("#is_nickname").val()=='N') {
|
||||
alert("닉네임 중복확인을 해주세요.");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if($("#member_edit_new_password").val()!="") {
|
||||
if($("#member_edit_password").val()=="") {
|
||||
alert("현재 비밀번호를 입력해주세요.");
|
||||
return false;
|
||||
}
|
||||
if(member_pwd_valid_check($("#member_edit_new_password").val())==false) {
|
||||
alert("새로운 비밀번호를 확인해주세요.");
|
||||
return false;
|
||||
}
|
||||
if($("#member_edit_password").val() == $("#member_edit_new_password").val()) {
|
||||
alert("현재 비밀번호와 변경할 비밀번호가 같습니다.");
|
||||
return false;
|
||||
}
|
||||
if($("#member_edit_new_password_re").val()=="") {
|
||||
alert("비밀번호를 재입력을 입력해주세요.");
|
||||
return false;
|
||||
}
|
||||
if($("#member_edit_new_password").val() != $("#member_edit_new_password_re").val()) {
|
||||
alert("비밀번호를 재입력을 입력해주세요.");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
$("#input_form").submit();
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
function member_leave_step2(){
|
||||
if($("#member_leave_chk_pwd").val()==""){
|
||||
alert("비밀번호를 입력해주세요.");
|
||||
return false;
|
||||
}
|
||||
|
||||
var form_data = {
|
||||
"member_pwd" : $("#member_leave_chk_pwd").val()
|
||||
};
|
||||
$.ajax({
|
||||
url: '/web/member/member_pwd_check_proc',
|
||||
async: false,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
data: form_data,
|
||||
success: function (rtnJson) {
|
||||
if (rtnJson.code == "0000") {
|
||||
commonLayerClose('member_leave_step1_layer');
|
||||
commonLayerOpen('member_leave_step2_layer');
|
||||
return false;
|
||||
} else {
|
||||
alert("비밀번호를 확인해주세요.");
|
||||
return false;
|
||||
}
|
||||
},
|
||||
error: function (rtnJson) {
|
||||
alert('비밀번호를 확인해주세요.');
|
||||
return false;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
function member_leave_step3(){
|
||||
if($("#member_leave_agree").is(":checked")==false){
|
||||
alert("계정삭제 안내사항에 동의 해주세요.");
|
||||
return false;
|
||||
}
|
||||
commonLayerClose('member_leave_step2_layer');
|
||||
commonLayerOpen('member_leave_step3_layer');
|
||||
|
||||
}
|
||||
|
||||
function member_leave_proc(){
|
||||
if($("#member_leave_chk_pwd").val()==""){
|
||||
alert("잘못된 접근입니다.");
|
||||
location.href='/web/mypage/member_edit';
|
||||
return false;
|
||||
}
|
||||
|
||||
if($("#member_leave_agree").is(":checked")==false){
|
||||
alert("잘못된 접근입니다.");
|
||||
location.href='/web/mypage/member_edit';
|
||||
return false;
|
||||
}
|
||||
|
||||
var form_data = {
|
||||
"member_pwd" : $("#member_leave_chk_pwd").val()
|
||||
};
|
||||
$.ajax({
|
||||
url: '/web/member/member_leave_proc',
|
||||
async: false,
|
||||
type: 'POST',
|
||||
dataType: 'JSON',
|
||||
data: form_data,
|
||||
success: function (rtnJson) {
|
||||
if (rtnJson.code == "0000") {
|
||||
commonLayerClose('member_leave_step3_layer');
|
||||
commonLayerOpen('member_leave_step4_layer');
|
||||
return false;
|
||||
} else {
|
||||
alert("탈퇴에 실패했습니다.");
|
||||
return false;
|
||||
}
|
||||
},
|
||||
error: function (rtnJson) {
|
||||
alert('탈퇴에 실패했습니다.');
|
||||
return false;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
121
application/views/web/mypage/qna.php
Executable file
121
application/views/web/mypage/qna.php
Executable file
@@ -0,0 +1,121 @@
|
||||
<?php
|
||||
$SES_MEMBER_ID = $this->session->userdata('C_Member_Id');
|
||||
?>
|
||||
|
||||
|
||||
<div class="contents">
|
||||
<div class="mypage_right" style="min-height: 900px;">
|
||||
<div class="mypage_right_top">
|
||||
<h2 class="mypage_title">1:1 문의</h2>
|
||||
</div>
|
||||
<div style="margin:10px 0;overflow:hidden" >
|
||||
<span><a href="/web/mypage/qna_add" class="fr btn btn-default_bb">글쓰기</a></span>
|
||||
</div>
|
||||
<form name="input_form" id="input_form" method="post">
|
||||
<div>
|
||||
<table class="table board">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="mypage_tbl_box10"><input name="allcheck" id="allcheck" type="checkbox"></th>
|
||||
<th class="mypage_tbl_box10">번호</th>
|
||||
<th class="mypage_tbl_box60" style="text-align:center">제목</th>
|
||||
<th class="mypage_tbl_box10" style="text-align:left">글쓴이 </th>
|
||||
<th class="mypage_tbl_box20">날짜 </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?
|
||||
if($total_count==0) {
|
||||
echo '<tr><td colspan="5" align="center">등록된 문의가 없습니다.</td></tr>';
|
||||
|
||||
} else {
|
||||
foreach ($list as $val) {
|
||||
$title = $val['title'];
|
||||
$write_name = $val['write_name'];
|
||||
$reg_date = $val['reg_date'];
|
||||
$reg_date_txt = str_replace('-', '.', $reg_date);
|
||||
$reg_date_txt = substr($reg_date_txt, 0, 10);
|
||||
|
||||
$class = ''; $write_class = '';
|
||||
if($val['s_idx'] > 1){
|
||||
$class = ' class="btn-reply"';
|
||||
$title = '<img src="/img/web/mypage_reply.gif">'.$title;
|
||||
$write_class = ' beachblue';
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<th scope="row"><? if($val['write_id'] ==$SES_MEMBER_ID) {?><input value="<?=$val['idx']?>" name="is_del[]" type="checkbox"><?}?></th>
|
||||
<td class="no"><?=number_format($data_num)?></th>
|
||||
<td<?=$class?>><a href="/web/mypage/qna_view/<?=$val['idx']?>?search_type=<?=$search_type?>&search_keyword=<?=$search_keyword?>&data_num=<?=$data_num?>"><?=$title?></a><span class="chain"><img src="/img/web/chain.jpg"></span></td>
|
||||
<td class="writer<?=$write_class?>"><a href=""><?=$write_name?></a></td>
|
||||
<td class="date"><?=$reg_date_txt?></td>
|
||||
</tr>
|
||||
<?
|
||||
$data_num--;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<ul class="pagenumber2"><?=$pagination?></ul>
|
||||
<div class="fr btns" style="margin-top: 0px">
|
||||
<span><a href="/web/mypage/qna_add" class="fr btn btn-default_bb">글쓰기</a></span>
|
||||
<? if($total_count > 0){ ?><span><a href="javascript:qna_arr_del();" class="fr btn btn-default_bb">삭제</a></span><?}?>
|
||||
</div>
|
||||
<div class="slct_box" style="width: 500px; margin: 0 auto; border-bottom:0;">
|
||||
<span class="slct">
|
||||
<select id="search_type" name="search_type">
|
||||
<option value="total" <? if($search_type=='total') { echo 'selected'; }?>>제목+본문</option>
|
||||
</select>
|
||||
</span>
|
||||
<span class="srch">
|
||||
<span><input name="search_keyword" id="search_keyword" placeholder="내용검색" type="text" value="<?=$search_keyword?>"><a href="javascript:search_list()"><img src="/img/web/mypage_serch_icon.gif" alt="검색하기"></a></span>
|
||||
</span>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
// 검색
|
||||
function search_list(){
|
||||
if($("#search_keyword").val()==''){
|
||||
alert("검색할 내용을 입력해주세요.");
|
||||
return false;
|
||||
}
|
||||
$("#input_form").attr("action", "/web/mypage/qna");
|
||||
$("#input_form").submit();
|
||||
}
|
||||
|
||||
|
||||
// 복수 삭제
|
||||
function qna_arr_del() {
|
||||
if($("input:checkbox[name='is_del[]']").is(":checked") == false) {
|
||||
alert("삭제할 내용이 없습니다.");
|
||||
return false;
|
||||
}
|
||||
if(confirm("1:1문의가 삭제됩니다. 삭제하시겠습니까?") == true) { //확인
|
||||
$("#input_form").attr("action", "/web/mypage/qna_arr_del_proc");
|
||||
$("#input_form").submit();
|
||||
} else { //취소
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// checkbox all checked/unchecked
|
||||
$(function(){
|
||||
$("#allcheck").click(function(){
|
||||
if($("#allcheck").prop("checked")) {
|
||||
$("input:checkbox[name='is_del[]']").prop('checked', true); // 전체선택하기
|
||||
} else {
|
||||
$("input:checkbox[name='is_del[]']").prop("checked", false);
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
</script>
|
||||
110
application/views/web/mypage/qna_add.php
Executable file
110
application/views/web/mypage/qna_add.php
Executable file
@@ -0,0 +1,110 @@
|
||||
<script src="/ckeditor/ckeditor.js"></script>
|
||||
<div class="contents">
|
||||
<div class="mypage_right">
|
||||
<div class="mypage_right_top">
|
||||
<span class="mypage_title">1:1 문의</span>
|
||||
</div>
|
||||
<form name="input_form" id="input_form" action="/web/mypage/qna_add_proc" method="post">
|
||||
<div class="bookmark_add">
|
||||
<span style="padding-right:20px;">제목 </span>
|
||||
<span class="url" style="margin-right:20px;"><input type="text" name="title" id="title" style="width:440px"></span>
|
||||
<span><span class="red" id="title_count">0</span>/60자</span>
|
||||
<td><a href=""> </a><span class="chain"><img src="/img/web/chain.jpg"></span></td>
|
||||
</div>
|
||||
<div class="mypage_board">
|
||||
<!-- <textarea id="content" name="content" style="width:730px;"></textarea> -->
|
||||
<textarea name="content" id="ir1" style="width:720px; height:450px;" /></textarea>
|
||||
<div class="form-group" style=" display:block; text-align:center; padding:30px 0;">
|
||||
<button type="button" onclick="qna_add_proc();" class="btn btn-success br20" style="padding:7px 40px; font-size:16px">글쓰기 </button>
|
||||
<button type="button" onclick="location.href='/web/mypage/qna'" class="btn btn-default_bb br20" style="padding:7px 40px; font-size:16px">목록으로</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var oEditors = [];
|
||||
var oEditors2 = [];
|
||||
|
||||
$(function(){
|
||||
nhn.husky.EZCreator.createInIFrame({
|
||||
oAppRef: oEditors,
|
||||
elPlaceHolder: "ir1",
|
||||
sSkinURI: "/smarteditor/SmartEditor2Skin.html",
|
||||
htParams : {
|
||||
bUseToolbar : true,
|
||||
bUseVerticalResizer : true,
|
||||
bUseModeChanger : true,
|
||||
fOnBeforeUnload : function(){
|
||||
}
|
||||
},
|
||||
fOnAppLoad : function(){
|
||||
},
|
||||
fCreator: "createSEditor2"
|
||||
});
|
||||
|
||||
nhn.husky.EZCreator.createInIFrame({
|
||||
oAppRef: oEditors2,
|
||||
elPlaceHolder: "ir2",
|
||||
sSkinURI: "/smarteditor/SmartEditor2Skin.html",
|
||||
htParams : {
|
||||
bUseToolbar : true,
|
||||
bUseVerticalResizer : true,
|
||||
bUseModeChanger : true,
|
||||
fOnBeforeUnload : function(){
|
||||
}
|
||||
},
|
||||
fOnAppLoad : function(){
|
||||
},
|
||||
fCreator: "createSEditor2"
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
/*
|
||||
CKEDITOR.replace('content', {
|
||||
height: '400px'
|
||||
});
|
||||
*/
|
||||
});
|
||||
|
||||
|
||||
$('#title').on('keyup', function(event) {
|
||||
var len = $(this).val().length;
|
||||
if (len >= 60) {
|
||||
$(this).val($(this).val().substring(0, 60));
|
||||
len = 60;
|
||||
}
|
||||
$("#title_count").html(len);
|
||||
});
|
||||
|
||||
function qna_add_proc(){
|
||||
//CKEDITOR.instances.content.updateElement();
|
||||
oEditors.getById["ir1"].exec("UPDATE_CONTENTS_FIELD", []);
|
||||
//oEditors2.getById["ir2"].exec("UPDATE_CONTENTS_FIELD", []);
|
||||
|
||||
if($("#title").val()=="") {
|
||||
alert("제목을 입력해주세요.");
|
||||
return false;
|
||||
}
|
||||
/*
|
||||
if($("#content").val()=="") {
|
||||
alert("내용을 입력해주세요.");
|
||||
return false;
|
||||
}
|
||||
*/
|
||||
if($("#ir1").val()=='' || $("#ir1").val()=='null' || $("#ir1").val()==' ' || $("#ir1").val()=='<p> </p>') {
|
||||
alert("내용을 입력해주세요.");
|
||||
oEditors.getById["ir1"].exec("focus");
|
||||
return false;
|
||||
}
|
||||
|
||||
$("#input_form").submit();
|
||||
}
|
||||
|
||||
|
||||
</script>
|
||||
99
application/views/web/mypage/qna_view.php
Executable file
99
application/views/web/mypage/qna_view.php
Executable file
@@ -0,0 +1,99 @@
|
||||
<?php
|
||||
|
||||
$reg_date = $result['reg_date'];
|
||||
$reg_date_txt = str_replace('-', '.', $reg_date);
|
||||
$reg_date_txt = substr($reg_date_txt, 0, 16);
|
||||
|
||||
|
||||
?>
|
||||
|
||||
<div class="contents">
|
||||
<div class="mypage_right">
|
||||
<div class="mypage_right_top">
|
||||
<span class="mypage_title">1:1 문의 </span>
|
||||
</div>
|
||||
<form name="input_form" id="input_form" method="post">
|
||||
<input type="hidden" id="idx" name="idx" value="<?=$idx?>">
|
||||
<div>
|
||||
<div class="srch_box">
|
||||
<span><a href="/web/mypage/qna?search_type=<?=$search_type?>&search_keyword=<?=$search_keyword?>" class="btn btn-default br15" style="color: #000000">목록</a></span>
|
||||
<span><a href="javascript:qna_del_proc();" class="btn btn-default br15" style="color: #000000">삭제</a></span>
|
||||
<span><a href="/web/mypage/qna_add" class="btn btn-default br15">글쓰기 </a></span>
|
||||
</div>
|
||||
<div class="panel">
|
||||
<div class="panel_header">
|
||||
<span class="panel_title"><span class="panel_no"><?=number_format($data_num)?></span><?=$result['title']?><span class="chain"><img src="/img/web/chain.jpg"></span></span>
|
||||
<span class="no mypage_tbl_box10 fr"></span>
|
||||
<span class="no mypage_tbl_box10 fr"><a href=""><?=$result['write_name']?></a></span>
|
||||
</div>
|
||||
<div class="panel_body" style="padding: 30px 30px 10px;">
|
||||
<ul style="min-height:100px">
|
||||
<li class="mypage_tbl_box70"><?=$result['content']?></li>
|
||||
<li class="no mypage_tbl_box20"><?=$reg_date_txt?></li>
|
||||
<li class="mypage_tbl_box10" style="text-align:right">
|
||||
<input type="text" name="copy_qna_url" id="copy_qna_url" style="position:absolute;top:-9999em;" value="<?=CROSSMAP_URL?>">
|
||||
<span class="btn btn-default br15" style="font-size:12px; background-color:#fff"><a href="<?=CROSSMAP_URL?>" onclick="copy_qna_url()">주소복사</a></span>
|
||||
</li>
|
||||
</ul>
|
||||
<p class="fr" style="height:25px"><!--img src="/img/web/f_icon5.png"--></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="srch_box">
|
||||
<span><a href=/web/mypage/qna?search_type=<?=$search_type?>&search_keyword=<?=$search_keyword?>"" class="btn btn-default br15" style="color: #000000">목록</a></span>
|
||||
<span><a href="javascript:qna_del_proc();" class="btn btn-default br15" style="color: #000000">삭제</a></span>
|
||||
<span><a href="/web/mypage/qna_add" class="btn btn-default br15">글쓰기 </a></span>
|
||||
</div>
|
||||
<table class="table board">
|
||||
|
||||
<table class="table board">
|
||||
|
||||
<tbody>
|
||||
<? foreach ($next_list as $val) {
|
||||
$reg_date = $val['reg_date'];
|
||||
$reg_date_txt = str_replace('-', '.', $reg_date);
|
||||
$reg_date_txt = substr($reg_date_txt, 0, 10);
|
||||
|
||||
$data_num--;
|
||||
?>
|
||||
<tr>
|
||||
<td class="no mypage_tbl_box10"><?=number_format($data_num)?></td>
|
||||
<td class="mypage_tbl_box60"><a href="/web/mypage/qna_view/<?=$val['idx']?>?search_type=<?=$search_type?>&search_keyword=<?=$search_keyword?>&data_num=<?=$data_num?>"><?=$val['title']?></a></td>
|
||||
<td class="no mypage_tbl_box20"><a href=""><?=$val['write_name']?></a></td>
|
||||
<td class="date mypage_tbl_box10"><?=$reg_date_txt?></td>
|
||||
</tr>
|
||||
|
||||
<? }?>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
<div class="navi fr">
|
||||
<a href="#"><img src="/img/web/navi_up.gif"></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script>
|
||||
function copy_qna_url(){
|
||||
$('#copy_qna_url').select();
|
||||
try {
|
||||
document.execCommand('copy');
|
||||
alert("주소가 복사되었습니다.")
|
||||
} catch (err) {
|
||||
alert('이 브라우저는 지원하지 않습니다.')
|
||||
}
|
||||
|
||||
}
|
||||
// 삭제
|
||||
function qna_del_proc() {
|
||||
if(confirm("1:1문의가 삭제됩니다. 삭제하시겠습니까?") == true) { //확인
|
||||
$("#input_form").attr("action", "/web/mypage/qna_del_proc");
|
||||
$("#input_form").submit();
|
||||
} else { //취소
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
</script>
|
||||
Reference in New Issue
Block a user