Files
cm-web-legacy/application/views/grace/comment.php
2020-06-10 06:19:03 +09:00

456 lines
27 KiB
PHP
Executable File

<?php
$ci=& get_instance();
# session
$SES_MEMBER_ID = $this->session->userdata('C_Member_Id');
$content_type = 3;
# 댓글
$req_data = array();
$req_data['content_type'] = $content_type;
$req_data['content_idx'] = $post->idx;
$req_data['offset'] = 0;
$req_data['limit'] = 15;
$req_data['sort_column'] = 'reg_date';
$req_data['sort_type'] = 'desc';
$req_data['write_id'] = $SES_MEMBER_ID;
$ci->load->library('comm');
$arr_comment_result = $ci->comm->fn_comment($req_data);
$comment_total_count = $arr_comment_result['comment_total_count'];
$comment_my_delete_count = $arr_comment_result['comment_my_delete_count'];
$arr_comment = $arr_comment_result['arr_comment'];
$ci->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');
$comment_list_url = '';
$main_url = '';
if($content_type == '3') {
$comment_list_url = '/web/life/life_comment/'.$post->idx;
$main_url = '/web/life/life_view/'.$post->idx;
} else if($content_type == '2') {
$comment_list_url = '/web/news/column_comment/'.$post->idx;
$main_url = '/web/news/column_view/'.$post->idx;
} else if($content_type == '1') {
$comment_list_url = '/web/news/news_comment/'.$post->idx;
$main_url = '/web/news/news_view/'.$post->idx;
}else if($content_type == '4') {
$comment_list_url = '/web/maptoon/comments?mtId='.$this->input->get('mtId'). '&no='. $post->idx;
$main_url = '/web/maptoon/article?mtId='.$this->input->get('mtId'). '&no='. $post->idx;
}
$method = $this->uri->segment(3);
$is_comment_all_list = 'N';
if($method == 'life_comment' || $method == 'column_comment'|| $method == 'news_comment') {
$is_comment_all_list = 'Y';
}
$ci=& get_instance();
$ci->load->model('web/m_member');
?>
<div class="comment-box">
<div class="reply" style="margin-top:10px">
<div class="reply_tit">댓글 <span class="beachblue"
id="comment_count"><?=number_format($comment_total_count)?></span><span class="delete">본인 삭제
<span><?=number_format($comment_my_delete_count)?></span> <a
href="javascript:comment_delete_refresh('<?=$post->idx?>', '<?=$SES_MEMBER_ID;?>', '<?=$content_type;?>');"><img
src="/img/web/icon_refresh.gif"></a></span>
<span class="btn-info fr" style="padding-left:10px; padding-top:1px;"><a href="javascript:;"
class="comment_policy_btn"><img src="/img/web/icon_info.gif"></a></span>
<span class="btn-tit fr"><a href="javascript:;" class="comment_policy_btn"
style="color: #bcbcbc;">댓글운영정책</a></span>
</div>
<?
if($comment_sns_id == '') {
$reply_css2 = 'replay_text';
$content_readonly = 'readonly';
} else {
$reply_css2 = '';
$content_readonly = '';
}
$comment_sns_img1 = '/img/web/img_cm_off.gif'; $comment_sns_class1 = 'fr'; $nameText1=""; $comment_sns_javascript1="change_toggle('login_layer');"; $comment_sns_cursor1 = 'pointer';
$comment_sns_img2 = '/img/web/img_tweet_off.gif'; $comment_sns_class2 = 'fr'; $nameText2=""; $comment_sns_javascript2="twitter_join('comment')"; $comment_sns_cursor2 = 'pointer';
$comment_sns_img3 = '/img/web/img_facebook_off.gif';$comment_sns_class3 = 'fr'; $nameText3=""; $comment_sns_javascript3="checkLoginState();"; $comment_sns_cursor3 = 'pointer';
$comment_sns_img4 = '/img/web/img_kakao_off.gif'; $comment_sns_class4 = 'fr'; $nameText4=""; $comment_sns_javascript4="kakako_login()"; $comment_sns_cursor4 = 'pointer';
$comment_sns_img5 = '/img/web/img_naver_off.gif'; $comment_sns_class5 = 'fr'; $nameText5=""; $comment_sns_javascript5="naver_login()"; $comment_sns_cursor5 = 'pointer';
if($comment_sns_type != '') {
$comment_sns_javascript1 = "logout_advice()"; $comment_sns_javascript2 = "logout_advice()"; $comment_sns_javascript3 = "logout_advice()"; $comment_sns_javascript4 = "logout_advice()"; $comment_sns_javascript5 = "logout_advice()";
//$comment_sns_cursor1 = "default"; $comment_sns_cursor2 = "default"; $comment_sns_cursor3 = "default"; $comment_sns_cursor4 = "default"; $comment_sns_cursor5 = "default";
switch ($comment_sns_type) {
case 'cm': $comment_sns_img1 = '/img/web/img_cm_on.gif'; $comment_sns_class1 = ''; $nameText1='<span>'.$comment_sns_name.'</span>'; break;
case 'twitter': $comment_sns_img2 = '/img/web/img_tweet.gif'; $comment_sns_class2 = ''; $nameText2='<span>'.$comment_sns_name.'<span style="color:#a7a7a7;padding-left:10px;font-size:11px"><a href="javascript:comment_logout();">로그아웃</a> </span></span>'; break;
case 'facebook': $comment_sns_img3 = '/img/web/img_facebook_on.gif'; $comment_sns_class3 = ''; $nameText3='<span>'.$comment_sns_name.'<span style="color:#a7a7a7;padding-left:10px;font-size:11px"><a href="javascript:comment_logout();">로그아웃</a> </span></span>'; break;
case 'kakao': $comment_sns_img4 = '/img/web/img_kakao_on.gif'; $comment_sns_class4 = ''; $nameText4='<span>'.$comment_sns_name.'<span style="color:#a7a7a7;padding-left:10px;font-size:11px"><a href="javascript:comment_logout();">로그아웃</a> </span></span>'; break;
case 'naver': $comment_sns_img5 = '/img/web/img_naver_on.gif'; $comment_sns_class5 = ''; $nameText5='<span>'.$comment_sns_name.'<span style="color:#a7a7a7;padding-left:10px;font-size:11px"><a href="javascript:comment_logout();">로그아웃</a> </span></span>'; break;
}
} else {
$comment_sns_class1 = ''; $comment_sns_class2 = ''; $comment_sns_class3 = ''; $comment_sns_class4 = ''; $comment_sns_class5 = '';
}
?>
<div class="reply_box" data-signed="<?php echo $this->session->userdata('C_Member_Id')?>"
data-postid="<?php echo $post->idx?>" data-postcontenttype="<?php echo $content_type?>"
data-iscommentalllist="<?php echo $is_comment_all_list?>">
<div class="reply_social">
<a href="javascript:<?=$comment_sns_javascript1?>" style="cursor:<?=$comment_sns_cursor1?>"><span
class="<?=$comment_sns_class1?>"><img src="<?=$comment_sns_img1?>"></span></a> <?=$nameText1?>
<a href="javascript:<?=$comment_sns_javascript2?>" style="cursor:<?=$comment_sns_cursor2?>"><span
class="tweet <?=$comment_sns_class2?>"><img src="<?=$comment_sns_img2?>"></span></a>
<?=$nameText2?>
<a href="javascript:<?=$comment_sns_javascript3?>" style="cursor:<?=$comment_sns_cursor3?>"><span
class="facebook <?=$comment_sns_class3?>"><img src="<?=$comment_sns_img3?>"></span></a>
<?=$nameText3?>
<a href="javascript:<?=$comment_sns_javascript4?>" style="cursor:<?=$comment_sns_cursor4?>"><span
class="<?=$comment_sns_class4?>"><img src="<?=$comment_sns_img4?>"></span></a> <?=$nameText4?>
<a href="javascript:<?=$comment_sns_javascript5?>" style="cursor:<?=$comment_sns_cursor5?>"><span
class="<?=$comment_sns_class5?>"><img src="<?=$comment_sns_img5?>"></span></a> <?=$nameText5?>
</div>
<div class="reply_write">
<textarea class="form-control <?=$reply_css2?> comment_text" name="comment" id="comment" rows="3"
strA="" <?=$content_readonly?> placeholder="댓글 작성 시 상대방에 대한 배려와 사랑을 담아주세요."
style="width:665px;"></textarea>
</div>
<div class="reply_regist"><span class="reply_no" id="reply_text_count">0/300</span><span class="reply_btn"
onclick="comment_add_proc();" style="cursor: pointer">등록</span></div>
</div>
<div class="reply_sort">
<input type="hidden" name="comment_sort" id="comment_sort" value="1">
<span><a href="javascript:change_comment_sort(1);" id="comment_sort1">호감순</a></span><span><a
href="javascript:change_comment_sort(2);" class="current" id="comment_sort2">최신순</a></span>
<? if($is_comment_all_list == 'Y') { ?>
<span><a href="javascript:change_comment_sort(3);" id="comment_sort3">과거순</a></span><span><a
href="javascript:change_comment_sort(4);" id="comment_sort4">답글순</a></span>
<? }?>
</div>
<div class="reply_contents">
<ul class="reply_list">
<div class="comment_box">
<div id="comment_list">
<?
if(count($arr_comment) == 0) {
echo '<div style="height:100px;text-align:center; line-height:100px;">등록된 댓글이 없습니다.</div>';
} else{
$i=1;
foreach($arr_comment as $val) {
$content_type = $val['content_type'];
$comment_status = $val['comment_status'];
$comment = $val['comment'];
$comment_del_date = $val['del_date'];
$c_sns_name = $val['sns_name'];
$comment_reg_date = $val['reg_date'];
$is_best = $val['is_best'];
$write_id = $val['write_id'];
$comment_reg_date = substr($comment_reg_date, 0, 10);
$comment_main_style = '';
if($i == count($arr_comment) && $is_comment_all_list == 'Y') {
$comment_main_style= 'style="border-bottom:0 !important"';
}
$comment_txt = $comment;
if($comment_status!='1') {
$comment_txt = '<div style="color:#bcbcbc;"><img src="/img/web/icon_info.gif"> '.$comment.'</div><div class="r_date" style="margin-top:5px;color:#bcbcbc;">'.$comment_del_date.'</div>';
}
if($is_best=='Y') $comment_txt = '<label>BEST</label>'.$comment_txt;
$arr_member = $ci->m_member->member_where_member_id_select($write_id);
$member_img = '/img/web/img_profile_l.png';
if(isset($arr_member['member_img'])==true) $member_img = $arr_member['member_img'];
$name_header = '<img src="'.(empty($member_img)? '/files/img/web/img_photo.png': $member_img).'" width="16" height="16">&nbsp;&nbsp;';
if($c_sns_name !='cm') {
$name_header = '<img src="/img/web/img_'.$c_sns_name.'_on.gif">&nbsp;&nbsp;';
}
$write_name = $val['write_name'];
//$write_name = (mb_strlen($val['write_name']) > 10) ? iconv_substr($val['write_name'], 0, 10, "utf-8") . "***" : $val['write_name'];
$write_name = !empty($val['member_nickname']) ? $val['member_nickname'] : iconv_substr($val['member_id'], 0, 4, "utf-8") . "***";
?>
<div class="reply_comment" id="reply_comment_main<?=$val['idx']?>" <?=$comment_main_style?>>
<div class="r_info">
<?=$name_header?>
<span class="beachblue">
<?
if($comment_sns_id == '') {
echo $write_name;
} else {
if($content_type=='1' || $content_type=='2') {?>
<a href="javascript:user_comment('<?=$val['write_id']?>', '<?=$val['write_name']?>');"
style="color: #2bbec6 !important;"><?=$write_name?></a>
<? } else {
if($comment_sns_id==$val['write_id']) {
?>
<a href="javascript:user_comment('<?=$val['write_id']?>', '<?=$val['write_name']?>');"
style="color: #2bbec6 !important;"><?=$write_name?></a>
<?
} else {
echo $write_name;
}
}
}
?>
</span>
<span class="r_date">
<?=$comment_reg_date?>
<? if($comment_status==1) {?>
<? if($comment_sns_id!=$val['write_id']){?><span
style="color:#e1e2e2;padding-left:10px;"> |</span> <a
href="javascript:comment_spam('<?=$val['idx']?>', '<?=$val['write_name']?>')">신고</a>
<? } ?>
<? if($comment_sns_id==$val['write_id']){?><span
style="color:#e1e2e2;padding-left:10px;"> |</span> <a
href="javascript:comment_del('<?=$val['idx']?>')">삭제</a>
<?}?>
<? }?>
</span>
</div>
<div class="r_text"><?=$comment_txt?></div>
<ul class="r_base">
<li class="btn btn-default" onclick="comment_reply_open('<?=$val['idx']?>');"
style="color:#000000;cursor: pointer">답글 <span
id="comment_reply_count<?=$val['idx']?>"><?=number_format($val['reply_count'])?></span>
</li>
<li class="icons2">
<span class="thumbup2"><a
href="javascript:comment_like_select(1, '<?=$val['idx']?>');"><img
src="/img/web/img_thumbup.jpg"></a><span
id="comment_like1_<?=$val['idx']?>"><?=number_format($val['like_count'])?></span></span>
<span class="thumbdown2"><a
href="javascript:comment_like_select(2, '<?=$val['idx']?>');"><img
src="/img/web/img_thumbdown.jpg"></a><span
id="comment_like2_<?=$val['idx']?>"><?=number_format($val['bad_count'])?></span></span>
</li>
</ul>
</div>
<!-- 대댓글 -->
<div class="reply_box2" id="reply_comment<?=$val['idx']?>" style="display:none">
<div id="reply_comment_list<?=$val['idx']?>"></div>
<input type="hidden" name="comment_reply_page<?=$val['idx']?>"
id="comment_reply_page<?=$val['idx']?>" value="1">
<div class="reply_close" id="reply_more<?=$val['idx']?>" style="display:none;"><a
href="javascript:comment_reply_more(<?=$val['idx']?>)">더보기</a> <img
src="/img/web/img_replyopen.gif"></div>
<ul class="box_wrap2">
<li class="r_img2"><img src="/img/web/img_reply1.gif"></li>
<li>
<div class="reply_box">
<div class="reply_social">
<a href="javascript:<?=$comment_sns_javascript1?>"
style="cursor:<?=$comment_sns_cursor1?>"><span
class="<?=$comment_sns_class1?>"><img
src="<?=$comment_sns_img1?>"></span></a> <?=$nameText1?>
<a href="javascript:<?=$comment_sns_javascript2?>"
style="cursor:<?=$comment_sns_cursor2?>"><span
class="tweet <?=$comment_sns_class2?>"><img
src="<?=$comment_sns_img2?>"></span></a> <?=$nameText2?>
<a href="javascript:<?=$comment_sns_javascript3?>"
style="cursor:<?=$comment_sns_cursor3?>"><span
class="facebook <?=$comment_sns_class3?>"><img
src="<?=$comment_sns_img3?>"></span></a> <?=$nameText3?>
<a href="javascript:<?=$comment_sns_javascript4?>"
style="cursor:<?=$comment_sns_cursor4?>"><span
class="<?=$comment_sns_class4?>"><img
src="<?=$comment_sns_img4?>"></span></a> <?=$nameText4?>
<a href="javascript:<?=$comment_sns_javascript5?>"
style="cursor:<?=$comment_sns_cursor5?>"><span
class="<?=$comment_sns_class5?>"><img
src="<?=$comment_sns_img5?>"></span></a> <?=$nameText5?>
</div>
<div class="reply_write">
<textarea class="form-control <?=$reply_css2?> comment_text"
<?=$content_readonly?> name="comment<?=$val['idx']?>"
id="comment<?=$val['idx']?>" strA="<?=$val['idx']?>" rows="3"
placeholder="댓글 작성 시 상대방에 대한 배려와 사랑을 담아주세요."
style=" width: 590px;"></textarea>
</div>
<div class="reply_regist">
<span class="reply_no"
id="reply_text_count<?=$val['idx']?>">0/300</span><span
class="reply_btn"><a
href="javascript:comment_reply_add_proc(<?=$val['idx']?>);">
등록</a></span>
</div>
</div>
</li>
</ul>
<div class="reply_close"><a href="javascript:comment_reply_close('<?=$val['idx']?>')">댓글
접기</a> <img src="/img/web/img_replyclose.gif"></div>
</div>
<!--// 대댓글 -->
<?
$i++;
}
}
?>
</div>
<? if($is_comment_all_list == 'Y') {
$comment_more_btn_style = 'style="display:none;"';
if($comment_total_count > count($arr_comment)) {
$comment_more_btn_style = ' style="display:block;"';
}
?>
<div class="channel_bottom3">
<button type="button" class="btn btn-default br20" id="comment_more_btn"
<?=$comment_more_btn_style?> onclick="comment_list_more();">더보기 </button>
</div>
<? }
?>
<? if($is_comment_all_list == 'Y') { ?>
<div class="reply_info" style="float:right; padding:0 0 30px 0;">
<span><img src="/img/web/mypage_arrow_left.gif" style="padding-top:9px;"> <a
href="<?=$main_url?>" style="color:#7e7f82"> 이전 페이지로 돌아가기</a> </span>
<span style="color:#d4d4d4;padding-left:10px;"> |</span>
<span><img src="/img/web/img_up2.gif" style="padding-top:12px;"><a href="#"
style="color:#7e7f82"> 맨위로</a></span>
</div>
<? } else {
$comment_all_list_style = '';
if($comment_total_count==0) $comment_all_list_style='display:none;';
?>
<div class="viewall" id="comment_all_list"
style="float:right; padding:20px 0 30px 0;<?=$comment_all_list_style?>"><a
href="<?=$comment_list_url?>">전체 댓글 보기 &gt;</a></div>
<? } ?>
</div>
</ul>
</div>
</div>
<div id="comment_policy" style="display:none;z-index: 9999">
<div class="delivery_info3" style="position: fixed;">
<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) 상업적 광고 또는 사이트/홈피 홍보&nbsp;&nbsp;&nbsp;</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" onclick="change_toggle('comment_policy');"
style="padding:5px 20px; font-size:14px">확인</button>
</div>
</div>
<div class="mask" style="z-index: 9998"></div>
</div>
</div>
<!-- 댓글 신고 -->
<div id="comment_spam_layer" style="display:none;">
<input type="hidden" name="comment_spam_idx" id="comment_spam_idx">
<div class="popup_wrap" style="position: fixed">
<div class="popupbox trc" style=" width:445px; ">
<div class="popuptop">
<h3 class="p_title">신고하기 </h3>
<span class="btn-close"><a href="javascript:commonLayerClose('comment_spam_layer')"><img
src="/img/web/btn-close.png"></a></span>
</div>
<div class="popupbody">
<dl class="bgb notice2 pd30 ft16">
<dt>신고대상</dt>
<dd id="comment_write_name_txt"></dd>
<dt style="padding-top:6px;">내용</dt>
<dd class="info_forms">
<div class="form-group">
<input type="text" name="spam_reason_content" id="spam_reason_content" class="form-control"
placeholder="간략 내용이 들어갑니다." style="width:97%;">
</div>
</dd>
</dl>
<div class="ft18 pd30 beachblue">신고를 원하시는 이유를 선택해 주세요.</div>
<dl class="bgb notice_list ft16">
<dt>부적절한 홍보 게시물</dt>
<dd><input type="radio" name="spam_reason_type" id="spam_reason_type1" value="1" checked=""></dd>
<dt>음란성 혹은 청소년에게 유해</dt>
<dd><input type="radio" name="spam_reason_type" id="spam_reason_type2" value="2"></dd>
<dt>명예훼손 혹은 저작권 침해</dt>
<dd><input type="radio" name="spam_reason_type" id="spam_reason_type3" value="3"></dd>
</dl>
<div class="form-group" style="margin:30px 0; display:block; text-align:center">
<button type="button" class="btn btn-success br20" style="padding:10px 50px; font-size:16px"
onclick="comment_spam_proc();">확인</button>
<button type="button" class="btn btn-default_bb br20" style="padding:10px 50px; font-size:16px "
onclick="commonLayerClose('comment_spam_layer')">취소</button>
</div>
</div>
</div>
</div>
<div class="mask"></div>
</div>