526 lines
15 KiB
PHP
Executable File
526 lines
15 KiB
PHP
Executable File
<?
|
|
# session
|
|
$SES_MEMBER_ID = $this->session->userdata('C_Member_Id');
|
|
$SES_MEMBER_NICNAME = $this->session->userdata('C_Member_Nicname');
|
|
|
|
$controller = $this->uri->segment(2);
|
|
|
|
$this->load->helper('cookie');
|
|
$comment_sns_id = get_cookie('crossmap_comment_sns_id');
|
|
$comment_sns_name = get_cookie('crossmap_comment_sns_name');
|
|
$comment_sns_type = get_cookie('crossmap_comment_sns_type');
|
|
|
|
?>
|
|
|
|
|
|
|
|
|
|
<div class="comment_wrap2" style="display:none;">
|
|
<div class="commentbox2">
|
|
<div class="mypage_top">
|
|
<a href="/m/mypage/qna_add" class="pens"><img src="/img/mobile/penicon.png"></a>
|
|
<div class="mypage_logo"><a href="/m"><img src="/img/mobile/logo_cm.jpg" alt="logo"></a>
|
|
</div>
|
|
<div class="mypage_title"><a href="/m/mypage/req_password">마이페이지</a>
|
|
</div>
|
|
<div class="mypage_menu"><a href=""><img src="/img/mobile/menu_list.gif" alt="menu"></a>
|
|
</div>
|
|
</div>
|
|
<div class="commenttop3">
|
|
|
|
<h3 class="p_title2"><strong><span id="user_comment_nicname" onclick="window.location='/m/mypage/user_comment'" style="cursor:pointer;"><?= $SES_MEMBER_NICNAME ?></span></strong>
|
|
님의 댓글
|
|
|
|
</h3>
|
|
|
|
|
|
<a href="javascript:change_toggle('my_comment_policy')"><span class="btn-tit">댓글운영정책</span></a>
|
|
<span class="btn-info"><a href="javascript:change_toggle('my_comment_policy')"><img
|
|
src="/img/web/btn-info.png"></a></span>
|
|
</div>
|
|
<div class="delivery_info3" id="my_comment_policy"
|
|
style="display:none;max-width:70vw;max-height:30vh;overflow-y:scroll">
|
|
<p class="d_info_tit" style="text-align:center; margin:10px 0">댓글운영정책</p>
|
|
<p class="d_info_txt">크로스맵 댓글은 게시물에 대하여 자신의 생각을 말하고 남의 생각을 들으며 서로 다양한 의견을 나누는 공간입니다. 그러나 간혹 불건전한 내용을 올리시는
|
|
분들이 계셔서 건전한 인터넷문화 정착을 위해 아래와 같은 운영원칙을 적용합니다.<br><br><span
|
|
style="text-decoration:underline; margin-bottom: 15px;display: inline-block;">1. 댓글의 삭제 및 제한 조치</span><br>네티즌들의
|
|
신고 또는 자제 모니터링을 통해 아래에 해당하는 내용이 포함된 댓글이 발견되면 예고없이 삭제 또는 제한 조치를 하겠습니다. <br></p>
|
|
<table style="font-size:13px;">
|
|
<tr>
|
|
<td>1) 타인에 대한 욕설 또는 비방</td>
|
|
<td>2) 인신공격 또는 명예훼손</td>
|
|
</tr>
|
|
<tr>
|
|
<td>3) 개인정보 유출 또는 사생활 침해</td>
|
|
<td>4) 음란성 내용 또는 음란물 링크</td>
|
|
</tr>
|
|
<tr>
|
|
<td>5) 상업적 광고 또는 사이트/홈피 홍보 </td>
|
|
<td>6) 불법정보 유출</td>
|
|
</tr>
|
|
<tr>
|
|
<td>7) 같은 내용의 반복(도배)</td>
|
|
<td>8) 폭력 또는 사행심 조장</td>
|
|
</tr>
|
|
<tr>
|
|
<td>9) 기타 게시물 내용과 관계없는 내용</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
<br><br>
|
|
<p class="d_info_txt"><span style="text-decoration:underline; margin-bottom: 15px;display: inline-block;">2. 댓글 작성에 대한 제한</span><br>불건전한
|
|
댓글은 발견시 별도의 통보없이 즉시 삭제 또는 제한 조치 하며 상습적 또는 위반 정도가 심한 댓글을 올리시는 분에 대해서는 일정 기간 댓글 작성에 대한 권한을 제한할 수 있습니다.<br>또한
|
|
비정상적인 패턴으로 조회, 추천, 반대 등이 발생하는 것으로 관리자 또는 시스템이 판단하는 경우 부정 클릭여부를 확인하여 해당 IP나 ID를 제재할 수 있습니다.<br>명예훼손,
|
|
개인정보유츨, 욕설 등 법률에 위반되는 댓글은 관계 법령에 의거 민형사상 처벌을 받을 수 있으니 이용에 주의를 부탁 드립니다.<br><br><span
|
|
style="text-decoration:underline; margin-bottom: 15px;display: inline-block;">3. 뉴스, 칼럼 댓글함 전체공개</span><br>건전한
|
|
댓글 문화를 위하여 뉴스 및 칼럼 댓글에 한해서만 댓글모음이 전체공개됩니다. 제공되는 목록에 삭제한 댓글이나 답글은 포함되지 않습니다. <br></p>
|
|
<div class="form-group" style="margin:20px 0; display:block; text-align:center">
|
|
<button type="button" class="btn btn-success" style="padding:5px 20px; font-size:14px"
|
|
onclick="change_toggle('my_comment_policy')"
|
|
">확인</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="commentbody3">
|
|
<h2 class="com_header">
|
|
<span ><a href="javascript:change_user_comment_content_type(3)"
|
|
class="current" id="user_comment_menu3">라이프</a> | <a
|
|
href="javascript:change_user_comment_content_type(1)" id="user_comment_menu1">뉴스</a> | <a
|
|
href="javascript:change_user_comment_content_type(2)" id="user_comment_menu2">칼럼</a></span>
|
|
</h2>
|
|
<div class="com_tit">
|
|
댓글/답글 <span class="beachblue" id="user_comment_count"></span>
|
|
<div class="reply_sort2">
|
|
<span><a href="javascript:change_user_comment_sort(1)" id="user_comment_sort1" style="color:#CCC" >호감순</a></span>
|
|
<span><a href="javascript:change_user_comment_sort(2)" id="user_comment_sort2" style="color:#CCC" class="current">최신순</a></span>
|
|
<span><a href="javascript:change_user_comment_sort(3)" id="user_comment_sort3" style="color:#CCC">과거순</a></span>
|
|
<span><a href="javascript:change_user_comment_sort(4)" id="user_comment_sort4" style="color:#CCC">답글순</a></span>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="user_comment_list">
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
<div class="btn-default btn_life">
|
|
<a href="javascript:user_comment_list();">더보기 </a><img src="/img/mobile/img_replyopen.gif">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<? require_once(APPPATH . "views/m/common/comment_spam_layer_inc.php");?>
|
|
|
|
<script src="//code.jquery.com/jquery-1.12.4.min.js"></script>
|
|
<script>
|
|
// 스크롤 고정 함수.
|
|
function scroll_fix3(news_nav) {
|
|
|
|
$(document).ready(function () {
|
|
|
|
var jbOffset = $('.' + news_nav).offset(); // 고정하고자 하는 클래스의 offset.
|
|
|
|
$(window).scroll(function () {
|
|
/*스크롤탑(현재스크롤위치) > news_nav : 상단 아래로 내렸을때 상단 고정*/
|
|
if ($(document).scrollTop() > jbOffset.top) {
|
|
$('.' + news_nav).addClass('jbFixed2');
|
|
$('.' + news_nav).css('position', 'fixed');
|
|
}
|
|
/*스크롤탑(현재스크롤위치) <= news_nav : 원래*/
|
|
else {
|
|
$('.' + news_nav).removeClass('jbFixed2');
|
|
$('.' + news_nav).css('position', 'relative');
|
|
}
|
|
|
|
console.log($(document).scrollTop());
|
|
});
|
|
|
|
});
|
|
}
|
|
|
|
//
|
|
|
|
scroll_fix3('commenttop3'); // 상단 고정하고 싶은 클래스 설정.
|
|
</script>
|
|
|
|
<?// require_once(APPPATH . "views/m/common/comment_spam_layer_inc.php"); ?>
|
|
|
|
|
|
<script>
|
|
|
|
|
|
var user_comment_page = 1;
|
|
var user_comment_content_type = '3';
|
|
var user_comment_write_id = '<?=$comment_sns_id?>';
|
|
var user_comment_sort = '2';
|
|
|
|
<?
|
|
if(isset($_GET['id'])){
|
|
echo "user_comment('".$_GET['id']."', '".$_GET['nick']."');";
|
|
echo "user_comment_content_type = '".$_GET['type']."';";
|
|
}
|
|
|
|
?>
|
|
change_user_comment_content_type(user_comment_content_type);
|
|
|
|
$(".mask").on('click', function (event) {
|
|
$(event.target).parent().hide();
|
|
|
|
});
|
|
|
|
function view_user_comment(id,nick){
|
|
location.href = '/m/mypage/user_comment?id=compizz07&nick=%EA%B9%80%EC%A2%85%EC%9B%90&type=3';
|
|
}
|
|
|
|
$('.user_replay_text').click(function (e) {
|
|
$("#social_login").toggle();
|
|
|
|
$(".popup_wrap").css('left', '50%');
|
|
$(".popup_wrap").css('top', popH + 'px');
|
|
|
|
});
|
|
|
|
$('.user_comment_text').on('keyup', function (event) {
|
|
var key = $(this).attr('strA');
|
|
var len = $(this).val().length;
|
|
if (len >= 300) {
|
|
$(this).val($(this).val().substring(0, 300));
|
|
len = 300;
|
|
}
|
|
$("#user_reply_text_count" + key).html(len + '/300');
|
|
});
|
|
|
|
|
|
// sort
|
|
function change_user_comment_sort(type) {
|
|
user_comment_sort = type;
|
|
user_comment_page = 1;
|
|
user_comment_list();
|
|
|
|
$(".reply_sort2").find("a").removeClass("current");
|
|
$(".reply_sort2").find("a").eq(type-1).addClass("current");
|
|
}
|
|
|
|
|
|
// content_type
|
|
function change_user_comment_content_type(type) {
|
|
user_comment_content_type = type;
|
|
user_comment_page = 1;
|
|
user_comment_list();
|
|
|
|
$('#user_comment_menu1').removeClass('current');
|
|
$('#user_comment_menu2').removeClass('current');
|
|
$('#user_comment_menu3').removeClass('current');
|
|
|
|
$('#user_comment_menu' + type).addClass('current');
|
|
$(".comment_wrap2").show();
|
|
|
|
|
|
}
|
|
|
|
|
|
function user_comment_list() {
|
|
var form_data = {
|
|
"page": user_comment_page,
|
|
"content_type": user_comment_content_type,
|
|
"write_id": user_comment_write_id,
|
|
"sort": user_comment_sort
|
|
};
|
|
$.ajax({
|
|
url: '/m/mypage/user_comment_list',
|
|
async: false,
|
|
type: 'POST',
|
|
dataType: 'HTML',
|
|
data: form_data,
|
|
success: function (rtnHtml) {
|
|
|
|
if (rtnHtml == '') return false;
|
|
var arrHtml = rtnHtml.split("|||||");
|
|
if (arrHtml[0].trim() == '0000') {
|
|
if (user_comment_page == 1) {
|
|
$("#user_comment_list").html(arrHtml[1]);
|
|
} else {
|
|
$("#user_comment_list").append(arrHtml[1]);
|
|
}
|
|
var total_count = setComma(arrHtml[2]);
|
|
$("#user_comment_count").html(total_count);
|
|
|
|
if (arrHtml[3] == "N") {
|
|
$("#user_comment_more_btn").hide();
|
|
$("#user_comment_bottom").show();
|
|
} else {
|
|
$("#user_comment_more_btn").show();
|
|
$("#user_comment_bottom").hide();
|
|
}
|
|
user_comment_page++;
|
|
|
|
} else {
|
|
alert(arrHtml[1]);
|
|
return false;
|
|
}
|
|
},
|
|
error: function (rtnHtml) {
|
|
alert('데이터 가져오기에 실패했습니다.');
|
|
return false;
|
|
}
|
|
});
|
|
}
|
|
|
|
// 대댓글 더보기
|
|
function user_comment_reply_more(idx) {
|
|
var page = $("#user_comment_reply_page" + idx).val();
|
|
page = parseInt(page) + 1;
|
|
$("#user_comment_reply_page" + idx).val(page);
|
|
user_comment_reply_list(idx, page);
|
|
|
|
}
|
|
|
|
|
|
var user_comment_reply_open_type = 1;
|
|
|
|
function user_comment_reply_open(idx) {
|
|
|
|
if (user_comment_reply_open_type == 1) {
|
|
$("#user_comment_reply_box" + idx).css("display", "block");
|
|
user_comment_reply_list(idx, 1);
|
|
|
|
user_comment_reply_open_type = 2;
|
|
} else {
|
|
$("#user_comment_reply_box" + idx).css("display", "none");
|
|
user_comment_reply_open_type = 1;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
function user_comment_reply_list(idx, page) {
|
|
var form_data = {
|
|
"page": page,
|
|
"sort": user_comment_sort,
|
|
"comment_idx": idx,
|
|
"type": "user_comment"
|
|
};
|
|
$.ajax({
|
|
url: '/m/mypage/comment_reply_list',
|
|
async: false,
|
|
type: 'POST',
|
|
dataType: 'HTML',
|
|
data: form_data,
|
|
success: function (rtnHtml) {
|
|
if (rtnHtml == '') return false;
|
|
var arrHtml = rtnHtml.split("|||||");
|
|
if (arrHtml[0].trim() == '0000') {
|
|
if (page == 1) {
|
|
$("#user_comment_reply_list" + idx).html(arrHtml[1]);
|
|
} else {
|
|
$("#user_comment_reply_list" + idx).append(arrHtml[1]);
|
|
}
|
|
var total_count = setComma(arrHtml[2]);
|
|
$("#user_comment_reply_count").html(total_count);
|
|
console.log(arrHtml[3]);
|
|
if (arrHtml[3] == "N") {
|
|
$("#user_comment_reply_more_btn" + idx).hide();
|
|
} else {
|
|
$("#user_comment_reply_more_btn" + idx).show();
|
|
}
|
|
} else {
|
|
alert(arrHtml[1]);
|
|
return false;
|
|
}
|
|
},
|
|
error: function (rtnHtml) {
|
|
alert('데이터 가져오기에 실패했습니다.');
|
|
return false;
|
|
}
|
|
});
|
|
$("#user_comment_reply_box" + idx).show();
|
|
|
|
|
|
}
|
|
|
|
|
|
// 대대글 달기
|
|
function user_comment_reply_add_proc(p_idx, content_idx) {
|
|
if ("<?=$comment_sns_id?>" == "") {
|
|
alert("로그인 후에 이용가능합니다.");
|
|
return;
|
|
}
|
|
|
|
if ($("#user_comment" + p_idx).val() == "") {
|
|
alert("댓글을 입력해주세요.");
|
|
return;
|
|
}
|
|
|
|
var form_data = {
|
|
"p_idx": p_idx,
|
|
"content_idx": content_idx,
|
|
"content_type": user_comment_content_type,
|
|
"comment": $("#user_comment" + p_idx).val()
|
|
};
|
|
$.ajax({
|
|
url: '/web/comm/comment_add_proc',
|
|
async: false,
|
|
type: 'POST',
|
|
dataType: 'JSON',
|
|
data: form_data,
|
|
success: function (rtnJson) {
|
|
if (rtnJson.code == "0000") {
|
|
$("#user_comment" + p_idx).val('');
|
|
$("#user_reply_text_count" + p_idx).html('0/300');
|
|
$("#user_comment_reply_page" + p_idx).val(1);
|
|
|
|
user_comment_reply_list(p_idx, 1);
|
|
|
|
} else {
|
|
alert(rtnJson.msg);
|
|
return false;
|
|
}
|
|
|
|
},
|
|
error: function (rtnJson) {
|
|
alert('저장에 실패했습니다.');
|
|
return false;
|
|
}
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
function user_comment_del(idx) {
|
|
if (confirm("댓글이 삭제됩니다. 삭제하시겠습니까?") == false) {
|
|
return false;
|
|
}
|
|
|
|
|
|
var form_data = {
|
|
"idx": idx
|
|
};
|
|
$.ajax({
|
|
url: '/web/comm/user_comment_del_proc',
|
|
async: false,
|
|
type: 'POST',
|
|
dataType: 'JSON',
|
|
data: form_data,
|
|
success: function (rtnJson) {
|
|
if (rtnJson.code == "0000") {
|
|
user_comment_page = 1;
|
|
user_comment_list();
|
|
|
|
} else {
|
|
alert(rtnJson.msg);
|
|
return false;
|
|
}
|
|
},
|
|
error: function (rtnJson) {
|
|
alert('삭제에 실패했습니다.');
|
|
return false;
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
|
|
function user_reply_comment_del(idx, p_idx) {
|
|
if (confirm("댓글이 삭제됩니다. 삭제하시겠습니까?") == false) {
|
|
return false;
|
|
}
|
|
|
|
|
|
var form_data = {
|
|
"idx": idx
|
|
};
|
|
$.ajax({
|
|
url: '/web/comm/user_comment_del_proc',
|
|
async: false,
|
|
type: 'POST',
|
|
dataType: 'JSON',
|
|
data: form_data,
|
|
success: function (rtnJson) {
|
|
if (rtnJson.code == "0000") {
|
|
user_comment_reply_list(p_idx, 1);
|
|
} else {
|
|
alert(rtnJson.msg);
|
|
return false;
|
|
}
|
|
},
|
|
error: function (rtnJson) {
|
|
alert('삭제에 실패했습니다.');
|
|
return false;
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
|
|
function user_comment(write_id, write_name) {
|
|
user_comment_page = 1;
|
|
user_comment_write_id = write_id;
|
|
user_comment_list();
|
|
$("#user_comment_layer").show();
|
|
$("html, body").scrollTop(0);
|
|
if (write_name != '') {
|
|
$("#user_comment_nicname").html(write_name);
|
|
}
|
|
}
|
|
|
|
|
|
function copy_user_comment_url(idx) {
|
|
$('#copy_user_comment_url' + idx).text($('#copy_user_comment_url' + idx).val()).select();
|
|
try {
|
|
document.execCommand('copy');
|
|
console.log($('#copy_user_comment_url' + idx).val());
|
|
alert("주소가 복사되었습니다.")
|
|
} catch (err) {
|
|
alert('이 브라우저는 지원하지 않습니다.')
|
|
}
|
|
}
|
|
|
|
|
|
// 댓글 좋아요
|
|
function user_comment_like_select(type, idx) {
|
|
if ("<?=$SES_MEMBER_ID?>" == "") {
|
|
alert("로그인 후에 이용가능합니다.");
|
|
return;
|
|
}
|
|
var form_data = {
|
|
"comment_idx": idx,
|
|
"type": type
|
|
};
|
|
$.ajax({
|
|
url: '/web/comm/comment_like_proc',
|
|
async: false,
|
|
type: 'POST',
|
|
dataType: 'JSON',
|
|
data: form_data,
|
|
success: function (rtnJson) {
|
|
if (rtnJson.code == "0000") {
|
|
var like_count = setComma(rtnJson.data.like_count);
|
|
var bad_count = setComma(rtnJson.data.bad_count);
|
|
$("#comment_like1_" + idx).html(like_count);
|
|
$("#comment_like2_" + idx).html(bad_count);
|
|
|
|
} else {
|
|
alert("저장에 실패했습니다.");
|
|
return false;
|
|
}
|
|
},
|
|
error: function (rtnJson) {
|
|
alert('저장에 실패했습니다.');
|
|
return false;
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
|
|
function logout_advice() {
|
|
alert("로그아웃 후에 이용해주세요.");
|
|
return false;
|
|
}
|
|
|
|
|
|
</script>
|