Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
표시
레이아웃
나란히 보기
합쳐 보기
실시간 편집
공백 변경 숨기기
변경 없는 행 숨기기
줄바꿈 비활성화
비교 단위
스마트
구문
없음
모양 변경
처리
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Untitled diff
생성일
9년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
8 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
361 행
복사
22 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
371 행
복사
복사
복사됨
복사
복사됨
<span id="go
_
top"></span>
<span id="go
-
top"></span>
# INCLUDE forum_top #
# INCLUDE forum_top #
<script>
<script>
<!--
<!--
function check_form_msg(){
function check_form_msg(){
if(document.getElementById('contents').value == "") {
if(document.getElementById('contents').value == "") {
alert("{L_REQUIRE_MESSAGE}");
alert("{L_REQUIRE_MESSAGE}");
return false;
return false;
}
}
return true;
return true;
}
}
function XMLHttpRequest_del(idmsg)
function XMLHttpRequest_del(idmsg)
{
{
복사
복사됨
복사
복사됨
var xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?token={TOKEN}&del=1&idm=' + idmsg
+ '&token={TOKEN}'
);
var xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?token={TOKEN}&del=1&idm=' + idmsg
);
xhr_object.onreadystatechange = function()
xhr_object.onreadystatechange = function()
{
{
if( xhr_object.readyState == 4 && xhr_object.status == 200 && xhr_object.responseText != '-1' )
if( xhr_object.readyState == 4 && xhr_object.status == 200 && xhr_object.responseText != '-1' )
{
{
if( document.getElementById('d' + idmsg) )
if( document.getElementById('d' + idmsg) )
document.getElementById('d' + idmsg).style.display = 'none';
document.getElementById('d' + idmsg).style.display = 'none';
}
}
}
}
xmlhttprequest_sender(xhr_object, null);
xmlhttprequest_sender(xhr_object, null);
}
}
function XMLHttpRequest_change_statut()
function XMLHttpRequest_change_statut()
{
{
var idtopic = {IDTOPIC};
var idtopic = {IDTOPIC};
if( document.getElementById('forum_change_img') )
if( document.getElementById('forum_change_img') )
document.getElementById('forum_change_img').innerHTML = '<i class="fa fa-spinner fa-spin"></i>';
document.getElementById('forum_change_img').innerHTML = '<i class="fa fa-spinner fa-spin"></i>';
var xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?msg_d=' + idtopic + '&token={TOKEN}');
var xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?msg_d=' + idtopic + '&token={TOKEN}');
xhr_object.onreadystatechange = function()
xhr_object.onreadystatechange = function()
{
{
if( xhr_object.readyState == 4 && xhr_object.status == 200 )
if( xhr_object.readyState == 4 && xhr_object.status == 200 )
{
{
if( document.getElementById('forum_change_img') )
if( document.getElementById('forum_change_img') )
document.getElementById('forum_change_img').innerHTML = xhr_object.responseText == '1' ? '<i class="fa fa-msg-not-display"></i>' : '<i class="fa fa-msg-display"></i>';
document.getElementById('forum_change_img').innerHTML = xhr_object.responseText == '1' ? '<i class="fa fa-msg-not-display"></i>' : '<i class="fa fa-msg-display"></i>';
if( document.getElementById('forum_change_msg') )
if( document.getElementById('forum_change_msg') )
document.getElementById('forum_change_msg').innerHTML = xhr_object.responseText == '1' ? "{L_EXPLAIN_DISPLAY_MSG_BIS}" : "{L_EXPLAIN_DISPLAY_MSG}";
document.getElementById('forum_change_msg').innerHTML = xhr_object.responseText == '1' ? "{L_EXPLAIN_DISPLAY_MSG_BIS}" : "{L_EXPLAIN_DISPLAY_MSG}";
}
}
}
}
xmlhttprequest_sender(xhr_object, null);
xmlhttprequest_sender(xhr_object, null);
}
}
var is_track = {IS_TRACK};
var is_track = {IS_TRACK};
function XMLHttpRequest_track()
function XMLHttpRequest_track()
{
{
var idtopic = {IDTOPIC};
var idtopic = {IDTOPIC};
if( document.getElementById('forum_track_img') )
if( document.getElementById('forum_track_img') )
document.getElementById('forum_track_img').innerHTML = '<i class="fa fa-spinner fa-spin"></i>';
document.getElementById('forum_track_img').innerHTML = '<i class="fa fa-spinner fa-spin"></i>';
xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?token={TOKEN}&' + (is_track ? 'ut' : 't') + '=' + idtopic);
xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?token={TOKEN}&' + (is_track ? 'ut' : 't') + '=' + idtopic);
xhr_object.onreadystatechange = function()
xhr_object.onreadystatechange = function()
{
{
if( xhr_object.readyState == 4 && xhr_object.status == 200 )
if( xhr_object.readyState == 4 && xhr_object.status == 200 )
{
{
if( document.getElementById('forum_track_img') )
if( document.getElementById('forum_track_img') )
document.getElementById('forum_track_img').innerHTML = xhr_object.responseText == '1' ? '<i class="fa fa-msg-not-track"></i>' : '<i class="fa fa-msg-track"></i>';
document.getElementById('forum_track_img').innerHTML = xhr_object.responseText == '1' ? '<i class="fa fa-msg-not-track"></i>' : '<i class="fa fa-msg-track"></i>';
if( document.getElementById('forum_track_msg') )
if( document.getElementById('forum_track_msg') )
document.getElementById('forum_track_msg').innerHTML = xhr_object.responseText == '1' ? "{L_UNTRACK}" : "{L_TRACK}";
document.getElementById('forum_track_msg').innerHTML = xhr_object.responseText == '1' ? "{L_UNTRACK}" : "{L_TRACK}";
is_track = xhr_object.responseText == '1' ? true : false;
is_track = xhr_object.responseText == '1' ? true : false;
}
}
}
}
xmlhttprequest_sender(xhr_object, null);
xmlhttprequest_sender(xhr_object, null);
}
}
var is_track_pm = {IS_TRACK_PM};
var is_track_pm = {IS_TRACK_PM};
function XMLHttpRequest_track_pm()
function XMLHttpRequest_track_pm()
{
{
var idtopic = {IDTOPIC};
var idtopic = {IDTOPIC};
if( document.getElementById('forum_track_pm_img') )
if( document.getElementById('forum_track_pm_img') )
document.getElementById('forum_track_pm_img').innerHTML = '<i class="fa fa-spinner fa-spin"></i>';
document.getElementById('forum_track_pm_img').innerHTML = '<i class="fa fa-spinner fa-spin"></i>';
xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?token={TOKEN}&' + (is_track_pm ? 'utp' : 'tp') + '=' + idtopic);
xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?token={TOKEN}&' + (is_track_pm ? 'utp' : 'tp') + '=' + idtopic);
xhr_object.onreadystatechange = function()
xhr_object.onreadystatechange = function()
{
{
if( xhr_object.readyState == 4 && xhr_object.status == 200 )
if( xhr_object.readyState == 4 && xhr_object.status == 200 )
{
{
if( document.getElementById('forum_track_pm_img') )
if( document.getElementById('forum_track_pm_img') )
document.getElementById('forum_track_pm_img').innerHTML = xhr_object.responseText == '1' ? '<i class="fa fa-pm-not-track"></i>' : '<i class="fa fa-pm-track"></i>';
document.getElementById('forum_track_pm_img').innerHTML = xhr_object.responseText == '1' ? '<i class="fa fa-pm-not-track"></i>' : '<i class="fa fa-pm-track"></i>';
if( document.getElementById('forum_track_pm_msg') )
if( document.getElementById('forum_track_pm_msg') )
document.getElementById('forum_track_pm_msg').innerHTML = xhr_object.responseText == '1' ? "{L_UNSUSCRIBE_PM}" : "{L_SUSCRIBE_PM}";
document.getElementById('forum_track_pm_msg').innerHTML = xhr_object.responseText == '1' ? "{L_UNSUSCRIBE_PM}" : "{L_SUSCRIBE_PM}";
is_track_pm = xhr_object.responseText == '1' ? true : false;
is_track_pm = xhr_object.responseText == '1' ? true : false;
}
}
}
}
xmlhttprequest_sender(xhr_object, null);
xmlhttprequest_sender(xhr_object, null);
}
}
var is_track_mail = {IS_TRACK_MAIL};
var is_track_mail = {IS_TRACK_MAIL};
function XMLHttpRequest_track_mail()
function XMLHttpRequest_track_mail()
{
{
var idtopic = {IDTOPIC};
var idtopic = {IDTOPIC};
if( document.getElementById('forum_track_mail_img') )
if( document.getElementById('forum_track_mail_img') )
document.getElementById('forum_track_mail_img').innerHTML = '<i class="fa fa-spinner fa-spin"></i>';
document.getElementById('forum_track_mail_img').innerHTML = '<i class="fa fa-spinner fa-spin"></i>';
xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?token={TOKEN}&' + (is_track_mail ? 'utm' : 'tm') + '=' + idtopic);
xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?token={TOKEN}&' + (is_track_mail ? 'utm' : 'tm') + '=' + idtopic);
xhr_object.onreadystatechange = function()
xhr_object.onreadystatechange = function()
{
{
if( xhr_object.readyState == 4 && xhr_object.status == 200 )
if( xhr_object.readyState == 4 && xhr_object.status == 200 )
{
{
if( document.getElementById('forum_track_mail_img') )
if( document.getElementById('forum_track_mail_img') )
저장된 비교 결과
원본
파일 열기
<span id="go_top"></span> # INCLUDE forum_top # <script> <!-- function check_form_msg(){ if(document.getElementById('contents').value == "") { alert("{L_REQUIRE_MESSAGE}"); return false; } return true; } function XMLHttpRequest_del(idmsg) { var xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?token={TOKEN}&del=1&idm=' + idmsg + '&token={TOKEN}'); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 && xhr_object.status == 200 && xhr_object.responseText != '-1' ) { if( document.getElementById('d' + idmsg) ) document.getElementById('d' + idmsg).style.display = 'none'; } } xmlhttprequest_sender(xhr_object, null); } function XMLHttpRequest_change_statut() { var idtopic = {IDTOPIC}; if( document.getElementById('forum_change_img') ) document.getElementById('forum_change_img').innerHTML = '<i class="fa fa-spinner fa-spin"></i>'; var xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?msg_d=' + idtopic + '&token={TOKEN}'); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 && xhr_object.status == 200 ) { if( document.getElementById('forum_change_img') ) document.getElementById('forum_change_img').innerHTML = xhr_object.responseText == '1' ? '<i class="fa fa-msg-not-display"></i>' : '<i class="fa fa-msg-display"></i>'; if( document.getElementById('forum_change_msg') ) document.getElementById('forum_change_msg').innerHTML = xhr_object.responseText == '1' ? "{L_EXPLAIN_DISPLAY_MSG_BIS}" : "{L_EXPLAIN_DISPLAY_MSG}"; } } xmlhttprequest_sender(xhr_object, null); } var is_track = {IS_TRACK}; function XMLHttpRequest_track() { var idtopic = {IDTOPIC}; if( document.getElementById('forum_track_img') ) document.getElementById('forum_track_img').innerHTML = '<i class="fa fa-spinner fa-spin"></i>'; xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?token={TOKEN}&' + (is_track ? 'ut' : 't') + '=' + idtopic); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 && xhr_object.status == 200 ) { if( document.getElementById('forum_track_img') ) document.getElementById('forum_track_img').innerHTML = xhr_object.responseText == '1' ? '<i class="fa fa-msg-not-track"></i>' : '<i class="fa fa-msg-track"></i>'; if( document.getElementById('forum_track_msg') ) document.getElementById('forum_track_msg').innerHTML = xhr_object.responseText == '1' ? "{L_UNTRACK}" : "{L_TRACK}"; is_track = xhr_object.responseText == '1' ? true : false; } } xmlhttprequest_sender(xhr_object, null); } var is_track_pm = {IS_TRACK_PM}; function XMLHttpRequest_track_pm() { var idtopic = {IDTOPIC}; if( document.getElementById('forum_track_pm_img') ) document.getElementById('forum_track_pm_img').innerHTML = '<i class="fa fa-spinner fa-spin"></i>'; xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?token={TOKEN}&' + (is_track_pm ? 'utp' : 'tp') + '=' + idtopic); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 && xhr_object.status == 200 ) { if( document.getElementById('forum_track_pm_img') ) document.getElementById('forum_track_pm_img').innerHTML = xhr_object.responseText == '1' ? '<i class="fa fa-pm-not-track"></i>' : '<i class="fa fa-pm-track"></i>'; if( document.getElementById('forum_track_pm_msg') ) document.getElementById('forum_track_pm_msg').innerHTML = xhr_object.responseText == '1' ? "{L_UNSUSCRIBE_PM}" : "{L_SUSCRIBE_PM}"; is_track_pm = xhr_object.responseText == '1' ? true : false; } } xmlhttprequest_sender(xhr_object, null); } var is_track_mail = {IS_TRACK_MAIL}; function XMLHttpRequest_track_mail() { var idtopic = {IDTOPIC}; if( document.getElementById('forum_track_mail_img') ) document.getElementById('forum_track_mail_img').innerHTML = '<i class="fa fa-spinner fa-spin"></i>'; xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?token={TOKEN}&' + (is_track_mail ? 'utm' : 'tm') + '=' + idtopic); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 && xhr_object.status == 200 ) { if( document.getElementById('forum_track_mail_img') ) document.getElementById('forum_track_mail_img').innerHTML = xhr_object.responseText == '1' ? '<i class="fa fa-mail-not-track"></i>' : '<i class="fa fa-mail-track"></i>'; if( document.getElementById('forum_track_mail_msg') ) document.getElementById('forum_track_mail_msg').innerHTML = xhr_object.responseText == '1' ? "{L_UNSUSCRIBE}" : "{L_SUSCRIBE}"; is_track_mail = xhr_object.responseText == '1' ? true : false; } } xmlhttprequest_sender(xhr_object, null); } function del_msg(idmsg) { if( confirm('{L_DELETE_MESSAGE}') ) XMLHttpRequest_del(idmsg); } # IF C_FOCUS_CONTENT # jQuery(document).ready(function() { document.getElementById('contents').focus(); }); # ENDIF # --> </script> <article itemscope="itemscope" itemtype="http://schema.org/Creativework" id="article-forum-{ID}"> <header> <h2> <a href="${relative_url(SyndicationUrlBuilder::rss('forum',ID))}" class="fa fa-syndication" title="${LangLoader::get_message('syndication', 'common')}"></a> • {U_FORUM_CAT} <a itemscope="name" title="{TITLE_T}" href="{U_TITLE_T}"><span id="display_msg_title">{DISPLAY_MSG}</span>{TITLE_T}</a> <span class="desc-forum"><em>{DESC}</em></span> <span class="float-right"> # IF C_PAGINATION # # INCLUDE PAGINATION # # ENDIF # # IF C_FORUM_MODERATOR # # IF C_FORUM_LOCK_TOPIC # <a href="action{U_TOPIC_LOCK}" title="{L_TOPIC_LOCK}" class="fa fa-ban" data-confirmation="{L_ALERT_LOCK_TOPIC}"></a> # ELSE # <a href="action{U_TOPIC_UNLOCK}" title="{L_TOPIC_LOCK}" class="fa fa-unban" data-confirmation="{L_ALERT_UNLOCK_TOPIC}"></a> # ENDIF # <a href="move{U_TOPIC_MOVE}" title="{L_TOPIC_MOVE}" class="fa fa-move" data-confirmation="{L_ALERT_MOVE_TOPIC}"></a> # ENDIF # </span> </h2> </header> # IF C_POLL_EXIST # <div class="content center"> <form method="post" action="action{U_POLL_ACTION}"> <table class="forum-poll-table"> <thead> <tr> <th>{L_POLL}: {QUESTION}</th> </tr> </thead> <tbody> # START poll_radio # <tr> <td> <label><input type="{poll_radio.TYPE}" name="forumpoll" value="{poll_radio.NAME}"> {poll_radio.ANSWERS}</label> </td> </tr> # END poll_radio # # START poll_checkbox # <tr> <td> <label><input type="{poll_checkbox.TYPE}" name="{poll_checkbox.NAME}" value="{poll_checkbox.NAME}"> {poll_checkbox.ANSWERS}</label> </td> </tr> # END poll_checkbox # # START poll_result # <tr> <td> {poll_result.ANSWERS} {poll_result.PERCENT}% - [{poll_result.NBRVOTE} {L_VOTE}] <div class="progressbar-container" title="{poll_result.PERCENT}%"> <div class="progressbar-infos">{poll_result.PERCENT}%</div> <div class="progressbar" style="width:{poll_result.PERCENT}%"></div> </div> </td> </tr> # END poll_result # </tbody> </table> # IF C_POLL_QUESTION # <fieldset class="fieldset-submit"> <legend>{L_VOTE}</legend> <input type="hidden" name="token" value="{TOKEN}"> <button type="submit" name="valid_forum_poll" value="true" class="submit">{L_VOTE}</button><br /> <a class="small" href="topic{U_POLL_RESULT}">{L_RESULT}</a> </fieldset> # ENDIF # </form> </div> # ENDIF # # START msg # <div class="content"> <div class="msg-position" id="d{msg.ID}"> <div class="msg-container{msg.CLASS_COLOR}"> <span id="m{msg.ID}"></span> <div class="msg-top"> <div class="msg-top-row"> <div class="msg-pseudo-mbr"> # IF msg.C_FORUM_USER_LOGIN # <i class="fa # IF msg.C_USER_ONLINE #fa-online# ELSE #fa-offline# ENDIF #"></i> <a title="{msg.FORUM_USER_LOGIN}" class="msg-link-pseudo" href="{msg.U_FORUM_USER_PROFILE}">{msg.FORUM_USER_LOGIN}</a> # ELSE # <em>{L_GUEST}</em> # ENDIF # </div> <p class="center">{msg.USER_RANK}</p> <p class="center">{msg.USER_IMG_ASSOC}</p> </div> <div class="msg-avatar-mbr center"> {msg.USER_AVATAR} </div> <div class="msg-info-mbr"> <p class="center">{msg.USER_GROUP}</p> <p class="left">{msg.USER_DATE}</p> <p class="left">{msg.USER_MSG}</p> </div> </div> <div class="msg-contents-container{msg.CLASS_COLOR}"> <div class="msg-contents-info"> <span class="float-left"> <a href="topic{msg.U_VARS_ANCRE}#m{msg.ID}" title="{msg.FORUM_MSG_DATE}"><i class="fa fa-hand-o-right"></i></a> {msg.FORUM_MSG_DATE} </span> <span class="float-right"> # IF C_AUTH_POST #<a href="topic{msg.U_VARS_QUOTE}#go_bottom" title="{L_QUOTE}"><i class="fa fa-quote-right"></i></a># ENDIF # # IF msg.C_FORUM_MSG_EDIT # <a href="post{msg.U_FORUM_MSG_EDIT}" title="{L_EDIT}" class="fa fa-edit"></a> # ENDIF # # IF msg.C_FORUM_MSG_DEL # # IF msg.C_FORUM_MSG_DEL_MSG # <a href="action{msg.U_FORUM_MSG_DEL}" title="{L_DELETE}" id="dimgnojs{msg.ID}" class="fa fa-delete"></a> <a onclick="del_msg('{msg.ID}');" id="dimg{msg.ID}" title="{L_DELETE}" class="fa fa-delete del-msg"></a> <script> <!-- document.getElementById('dimgnojs{msg.ID}').style.display = 'none'; document.getElementById('dimg{msg.ID}').style.display = 'inline'; --> </script> # ELSE # <a href="action{msg.U_FORUM_MSG_DEL}" title="{L_DELETE}" class="fa fa-delete" data-confirmation="{L_ALERT_DELETE_TOPIC}"></a> # ENDIF # # ENDIF # # IF msg.C_FORUM_MSG_CUT # <a href="move{msg.U_FORUM_MSG_CUT}" title="{L_CUT_TOPIC}" class="fa fa-cut" data-confirmation="{L_ALERT_CUT_TOPIC}"></a> # ENDIF # <a title="${LangLoader::get_message('go_top', 'common', 'forum')}" href="{U_TITLE_T}#go_top" onclick="jQuery('html, body').animate({scrollTop:jQuery('#go_top').offset().top}, 'slow'); return false;"><i class="fa fa-arrow-up"></i></a> <a title="${LangLoader::get_message('go_bottom', 'common', 'forum')}" href="{U_TITLE_T}#go_bottom" onclick="jQuery('html, body').animate({scrollTop:jQuery('#go_bottom').offset().top}, 'slow'); return false;"><i class="fa fa-arrow-down"></i></a> </span> </div> <div class="msg-contents"> # IF msg.L_FORUM_QUOTE_LAST_MSG # <span class="text-strong">{msg.L_FORUM_QUOTE_LAST_MSG}</span><br /><br /> # ENDIF # {msg.FORUM_MSG_CONTENTS} # IF msg.C_FORUM_USER_EDITOR # <br /><br /><br /><br /><span class="user-editor"> {L_EDIT_BY} # IF msg.C_FORUM_USER_EDITOR_LOGIN # <a class="small" href="{msg.U_FORUM_USER_EDITOR_PROFILE}">{msg.FORUM_USER_EDITOR_LOGIN}</a> # ELSE # <em>{L_GUEST}</em> # ENDIF # {L_ON} {msg.FORUM_USER_EDITOR_DATE}</span> # ENDIF # </div> <div class="msg-sign{msg.CLASS_COLOR}"> <div class="msg-sign-mbr"> {msg.USER_SIGN} </div> <div class="msg-sign-info"> <span class="float-left"> {msg.USER_PM} {msg.USER_MAIL} # START msg.ext_fields # {msg.ext_fields.BUTTON} # END msg.ext_fields # </span> <span class="float-right"> # IF msg.C_FORUM_MODERATOR # {msg.USER_WARNING}% <a href="moderation_forum{msg.U_FORUM_WARNING}" title="{L_WARNING_MANAGEMENT}" class="fa fa-warning"></a> <a href="moderation_forum{msg.U_FORUM_PUNISHEMENT}" title="{L_PUNISHMENT_MANAGEMENT}" class="fa fa-lock"></a> # ENDIF # </span> </div> </div> </div> </div> </div> </div> # END msg # <footer> <a href="${relative_url(SyndicationUrlBuilder::rss('forum',ID))}" class="fa fa-syndication" title="${LangLoader::get_message('syndication', 'common')}"></a> • {U_FORUM_CAT} <a href="{U_TITLE_T}"><span id="display_msg_title2">{DISPLAY_MSG}</span>{TITLE_T}</a> <span class="desc-forum"><em>{DESC}</em></span> <span class="float-right"> # IF C_PAGINATION # # INCLUDE PAGINATION # # ENDIF # # IF C_FORUM_MODERATOR # # IF C_FORUM_LOCK_TOPIC # <a href="action{U_TOPIC_LOCK}" title="{L_TOPIC_LOCK}" class="fa fa-ban" data-confirmation="{L_ALERT_LOCK_TOPIC}"></a> # ELSE # <a href="action{U_TOPIC_UNLOCK}" title="{L_TOPIC_LOCK}" class="fa fa-unban" data-confirmation="{L_ALERT_UNLOCK_TOPIC}"></a> # ENDIF # <a href="move{U_TOPIC_MOVE}" title="{L_TOPIC_MOVE}" class="fa fa-move" data-confirmation="{L_ALERT_MOVE_TOPIC}"></a> # ENDIF # </span> <div class="spacer"></div> </footer> <span id="go_bottom"></span> # IF C_AUTH_POST # <div class="forum-post-form"> <form action="post{U_FORUM_ACTION_POST}" method="post" onsubmit="return check_form_msg();"> <div class="form-element-textarea"> <label for="contents">{L_RESPOND}</label> {KERNEL_EDITOR} <div class="form-field-textarea"> <textarea id="contents" name="contents" rows="15" cols="40">{CONTENTS}</textarea> </div> </div> <fieldset class="fieldset-submit"> <legend>{L_SUBMIT}</legend> <input type="hidden" name="token" value="{TOKEN}"> <button type="submit" name="valid" value="true" class="submit">{L_SUBMIT}</button> <button type="button" onclick="XMLHttpRequest_preview();">{L_PREVIEW}</button> <button type="reset" value="true">{L_RESET}</button> </fieldset> </form> </div> # ENDIF # # IF C_ERROR_AUTH_WRITE # <div calss="error-auth-write-response">{L_RESPOND}</div> <div class="forum-text-column error-auth-write"> {L_ERROR_AUTH_WRITE} </div> # ENDIF # </article> # INCLUDE forum_bottom #
수정본
파일 열기
<span id="go-top"></span> # INCLUDE forum_top # <script> <!-- function check_form_msg(){ if(document.getElementById('contents').value == "") { alert("{L_REQUIRE_MESSAGE}"); return false; } return true; } function XMLHttpRequest_del(idmsg) { var xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?token={TOKEN}&del=1&idm=' + idmsg); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 && xhr_object.status == 200 && xhr_object.responseText != '-1' ) { if( document.getElementById('d' + idmsg) ) document.getElementById('d' + idmsg).style.display = 'none'; } } xmlhttprequest_sender(xhr_object, null); } function XMLHttpRequest_change_statut() { var idtopic = {IDTOPIC}; if( document.getElementById('forum_change_img') ) document.getElementById('forum_change_img').innerHTML = '<i class="fa fa-spinner fa-spin"></i>'; var xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?msg_d=' + idtopic + '&token={TOKEN}'); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 && xhr_object.status == 200 ) { if( document.getElementById('forum_change_img') ) document.getElementById('forum_change_img').innerHTML = xhr_object.responseText == '1' ? '<i class="fa fa-msg-not-display"></i>' : '<i class="fa fa-msg-display"></i>'; if( document.getElementById('forum_change_msg') ) document.getElementById('forum_change_msg').innerHTML = xhr_object.responseText == '1' ? "{L_EXPLAIN_DISPLAY_MSG_BIS}" : "{L_EXPLAIN_DISPLAY_MSG}"; } } xmlhttprequest_sender(xhr_object, null); } var is_track = {IS_TRACK}; function XMLHttpRequest_track() { var idtopic = {IDTOPIC}; if( document.getElementById('forum_track_img') ) document.getElementById('forum_track_img').innerHTML = '<i class="fa fa-spinner fa-spin"></i>'; xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?token={TOKEN}&' + (is_track ? 'ut' : 't') + '=' + idtopic); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 && xhr_object.status == 200 ) { if( document.getElementById('forum_track_img') ) document.getElementById('forum_track_img').innerHTML = xhr_object.responseText == '1' ? '<i class="fa fa-msg-not-track"></i>' : '<i class="fa fa-msg-track"></i>'; if( document.getElementById('forum_track_msg') ) document.getElementById('forum_track_msg').innerHTML = xhr_object.responseText == '1' ? "{L_UNTRACK}" : "{L_TRACK}"; is_track = xhr_object.responseText == '1' ? true : false; } } xmlhttprequest_sender(xhr_object, null); } var is_track_pm = {IS_TRACK_PM}; function XMLHttpRequest_track_pm() { var idtopic = {IDTOPIC}; if( document.getElementById('forum_track_pm_img') ) document.getElementById('forum_track_pm_img').innerHTML = '<i class="fa fa-spinner fa-spin"></i>'; xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?token={TOKEN}&' + (is_track_pm ? 'utp' : 'tp') + '=' + idtopic); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 && xhr_object.status == 200 ) { if( document.getElementById('forum_track_pm_img') ) document.getElementById('forum_track_pm_img').innerHTML = xhr_object.responseText == '1' ? '<i class="fa fa-pm-not-track"></i>' : '<i class="fa fa-pm-track"></i>'; if( document.getElementById('forum_track_pm_msg') ) document.getElementById('forum_track_pm_msg').innerHTML = xhr_object.responseText == '1' ? "{L_UNSUSCRIBE_PM}" : "{L_SUSCRIBE_PM}"; is_track_pm = xhr_object.responseText == '1' ? true : false; } } xmlhttprequest_sender(xhr_object, null); } var is_track_mail = {IS_TRACK_MAIL}; function XMLHttpRequest_track_mail() { var idtopic = {IDTOPIC}; if( document.getElementById('forum_track_mail_img') ) document.getElementById('forum_track_mail_img').innerHTML = '<i class="fa fa-spinner fa-spin"></i>'; xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/forum/xmlhttprequest.php?token={TOKEN}&' + (is_track_mail ? 'utm' : 'tm') + '=' + idtopic); xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4 && xhr_object.status == 200 ) { if( document.getElementById('forum_track_mail_img') ) document.getElementById('forum_track_mail_img').innerHTML = xhr_object.responseText == '1' ? '<i class="fa fa-mail-not-track"></i>' : '<i class="fa fa-mail-track"></i>'; if( document.getElementById('forum_track_mail_msg') ) document.getElementById('forum_track_mail_msg').innerHTML = xhr_object.responseText == '1' ? "{L_UNSUSCRIBE}" : "{L_SUSCRIBE}"; is_track_mail = xhr_object.responseText == '1' ? true : false; } } xmlhttprequest_sender(xhr_object, null); } function del_msg(idmsg) { if( confirm('{L_DELETE_MESSAGE}') ) XMLHttpRequest_del(idmsg); } # IF C_FOCUS_CONTENT # jQuery(document).ready(function() { document.getElementById('contents').focus(); }); # ENDIF # --> </script> <article itemscope="itemscope" itemtype="http://schema.org/Creativework" id="article-forum-{ID}"> <header> <h2> <a href="${relative_url(SyndicationUrlBuilder::rss('forum',ID))}" class="fa fa-syndication" title="${LangLoader::get_message('syndication', 'common')}"></a> • {U_FORUM_CAT} <a itemscope="name" title="{TITLE_T}" href="{U_TITLE_T}"><span id="display_msg_title">{DISPLAY_MSG}</span>{TITLE_T}</a> <span class="desc-forum"><em>{DESC}</em></span> <span class="float-right"> # IF C_PAGINATION # # INCLUDE PAGINATION # # ENDIF # # IF C_FORUM_MODERATOR # # IF C_FORUM_LOCK_TOPIC # <a href="action{U_TOPIC_LOCK}" title="{L_TOPIC_LOCK}" class="fa fa-ban" data-confirmation="{L_ALERT_LOCK_TOPIC}"></a> # ELSE # <a href="action{U_TOPIC_UNLOCK}" title="{L_TOPIC_LOCK}" class="fa fa-unban" data-confirmation="{L_ALERT_UNLOCK_TOPIC}"></a> # ENDIF # <a href="move{U_TOPIC_MOVE}" title="{L_TOPIC_MOVE}" class="fa fa-move" data-confirmation="{L_ALERT_MOVE_TOPIC}"></a> # ENDIF # </span> </h2> </header> # IF C_POLL_EXIST # <div class="content center"> <form method="post" action="action{U_POLL_ACTION}"> <table class="forum-poll-table"> <thead> <tr> <th>{L_POLL}: {QUESTION}</th> </tr> </thead> <tbody> # START poll_radio # <tr> <td> <label><input type="{poll_radio.TYPE}" name="forumpoll" value="{poll_radio.NAME}"> {poll_radio.ANSWERS}</label> </td> </tr> # END poll_radio # # START poll_checkbox # <tr> <td> <label><input type="{poll_checkbox.TYPE}" name="{poll_checkbox.NAME}" value="{poll_checkbox.NAME}"> {poll_checkbox.ANSWERS}</label> </td> </tr> # END poll_checkbox # # START poll_result # <tr> <td> {poll_result.ANSWERS} {poll_result.PERCENT}% - [{poll_result.NBRVOTE} {L_VOTE}] <div class="progressbar-container" title="{poll_result.PERCENT}%"> <div class="progressbar-infos">{poll_result.PERCENT}%</div> <div class="progressbar" style="width:{poll_result.PERCENT}%"></div> </div> </td> </tr> # END poll_result # </tbody> </table> # IF C_POLL_QUESTION # <fieldset class="fieldset-submit"> <legend>{L_VOTE}</legend> <input type="hidden" name="token" value="{TOKEN}"> <button type="submit" name="valid_forum_poll" value="true" class="submit">{L_VOTE}</button><br /> <a class="small" href="topic{U_POLL_RESULT}">{L_RESULT}</a> </fieldset> # ENDIF # </form> </div> # ENDIF # # START msg # <div class="content"> <div class="msg-position" id="d{msg.ID}"> <div class="msg-container{msg.CLASS_COLOR}"> <span id="m{msg.ID}"></span> <div class="msg-top"> <div class="msg-top-row"> <div class="msg-pseudo-mbr"> # IF msg.C_FORUM_USER_LOGIN # <i class="fa # IF msg.C_USER_ONLINE #fa-online# ELSE #fa-offline# ENDIF #"></i> <a title="{msg.FORUM_USER_LOGIN}" class="msg-link-pseudo" href="{msg.U_FORUM_USER_PROFILE}">{msg.FORUM_USER_LOGIN}</a> # ELSE # <em>{L_GUEST}</em> # ENDIF # </div> <p class="center">{msg.USER_RANK}</p> <p class="center">{msg.USER_IMG_ASSOC}</p> </div> <div class="msg-avatar-mbr center"> {msg.USER_AVATAR} </div> <div class="msg-info-mbr"> # IF msg.C_USER_GROUPS # <p class="center"> # START msg.usergroups # # IF msg.usergroups.C_IMG_USERGROUP # <a href="{msg.usergroups.U_USERGROUP}" class="user-group user-group-img group-{msg.usergroups.USERGROUP_ID} "# IF msg.usergroups.C_USERGROUP_COLOR # style="color: {msg.usergroups.USERGROUP_COLOR}"# ENDIF #><img src="{PATH_TO_ROOT}/images/group/{msg.usergroups.U_IMG_USERGROUP}" alt="{msg.usergroups.USERGROUP_NAME}" title="{msg.usergroups.USERGROUP_NAME}"/></a><br/> # ELSE # {msg.usergroups.L_USER_GROUP} : <a href="{msg.usergroups.U_USERGROUP}" class="user-group group-{msg.usergroups.USERGROUP_ID}"# IF msg.usergroups.C_USERGROUP_COLOR # style="color: {msg.usergroups.USERGROUP_COLOR}"# ENDIF #>{msg.usergroups.USERGROUP_NAME}</a><br /> # ENDIF # # END msg.usergroups # </p> # ENDIF # <p class="left">{msg.USER_DATE}</p> <p class="left">{msg.USER_MSG}</p> </div> </div> <div class="msg-contents-container{msg.CLASS_COLOR}"> <div class="msg-contents-info"> <span class="float-left"> <a href="topic{msg.U_VARS_ANCRE}#m{msg.ID}" title="{msg.FORUM_MSG_DATE}"><i class="fa fa-hand-o-right"></i></a> {msg.FORUM_MSG_DATE} </span> <span class="float-right"> # IF C_AUTH_POST #<a href="topic{msg.U_VARS_QUOTE}#go-bottom" title="{L_QUOTE}"><i class="fa fa-quote-right"></i></a># ENDIF # # IF msg.C_FORUM_MSG_EDIT # <a href="post{msg.U_FORUM_MSG_EDIT}" title="{L_EDIT}" class="fa fa-edit"></a> # ENDIF # # IF msg.C_FORUM_MSG_DEL # # IF msg.C_FORUM_MSG_DEL_MSG # <a href="action{msg.U_FORUM_MSG_DEL}" title="{L_DELETE}" id="dimgnojs{msg.ID}" class="fa fa-delete"></a> <a onclick="del_msg('{msg.ID}');" id="dimg{msg.ID}" title="{L_DELETE}" class="fa fa-delete del-msg"></a> <script> <!-- document.getElementById('dimgnojs{msg.ID}').style.display = 'none'; document.getElementById('dimg{msg.ID}').style.display = 'inline'; --> </script> # ELSE # <a href="action{msg.U_FORUM_MSG_DEL}" title="{L_DELETE}" class="fa fa-delete" data-confirmation="{L_ALERT_DELETE_TOPIC}"></a> # ENDIF # # ENDIF # # IF msg.C_FORUM_MSG_CUT # <a href="move{msg.U_FORUM_MSG_CUT}" title="{L_CUT_TOPIC}" class="fa fa-cut" data-confirmation="{L_ALERT_CUT_TOPIC}"></a> # ENDIF # <a title="${LangLoader::get_message('go_top', 'common', 'forum')}" href="{U_TITLE_T}#go-top" onclick="jQuery('html, body').animate({scrollTop:jQuery('#go-top').offset().top}, 'slow'); return false;"><i class="fa fa-arrow-up"></i></a> <a title="${LangLoader::get_message('go_bottom', 'common', 'forum')}" href="{U_TITLE_T}#go-bottom" onclick="jQuery('html, body').animate({scrollTop:jQuery('#go-bottom').offset().top}, 'slow'); return false;"><i class="fa fa-arrow-down"></i></a> </span> </div> <div class="msg-contents"> # IF msg.L_FORUM_QUOTE_LAST_MSG # <span class="text-strong">{msg.L_FORUM_QUOTE_LAST_MSG}</span><br /><br /> # ENDIF # {msg.FORUM_MSG_CONTENTS} # IF msg.C_FORUM_USER_EDITOR # <br /><br /><br /><br /><span class="user-editor"> {L_EDIT_BY} # IF msg.C_FORUM_USER_EDITOR_LOGIN # <a class="small" href="{msg.U_FORUM_USER_EDITOR_PROFILE}">{msg.FORUM_USER_EDITOR_LOGIN}</a> # ELSE # <em>{L_GUEST}</em> # ENDIF # {L_ON} {msg.FORUM_USER_EDITOR_DATE}</span> # ENDIF # </div> <div class="msg-sign{msg.CLASS_COLOR}"> <div class="msg-sign-mbr"> {msg.USER_SIGN} </div> <div class="msg-sign-info"> <span class="float-left"> {msg.USER_PM} {msg.USER_MAIL} # START msg.ext_fields # {msg.ext_fields.BUTTON} # END msg.ext_fields # </span> <span class="float-right"> # IF msg.C_FORUM_MODERATOR # {msg.USER_WARNING}% <a href="moderation_forum{msg.U_FORUM_WARNING}" title="{L_WARNING_MANAGEMENT}" class="fa fa-warning"></a> <a href="moderation_forum{msg.U_FORUM_PUNISHEMENT}" title="{L_PUNISHMENT_MANAGEMENT}" class="fa fa-lock"></a> # ENDIF # </span> </div> </div> </div> </div> </div> </div> # END msg # <footer> <a href="${relative_url(SyndicationUrlBuilder::rss('forum',ID))}" class="fa fa-syndication" title="${LangLoader::get_message('syndication', 'common')}"></a> • {U_FORUM_CAT} <a href="{U_TITLE_T}"><span id="display_msg_title2">{DISPLAY_MSG}</span>{TITLE_T}</a> <span class="desc-forum"><em>{DESC}</em></span> <span class="float-right"> # IF C_PAGINATION # # INCLUDE PAGINATION # # ENDIF # # IF C_FORUM_MODERATOR # # IF C_FORUM_LOCK_TOPIC # <a href="action{U_TOPIC_LOCK}" title="{L_TOPIC_LOCK}" class="fa fa-ban" data-confirmation="{L_ALERT_LOCK_TOPIC}"></a> # ELSE # <a href="action{U_TOPIC_UNLOCK}" title="{L_TOPIC_LOCK}" class="fa fa-unban" data-confirmation="{L_ALERT_UNLOCK_TOPIC}"></a> # ENDIF # <a href="move{U_TOPIC_MOVE}" title="{L_TOPIC_MOVE}" class="fa fa-move" data-confirmation="{L_ALERT_MOVE_TOPIC}"></a> # ENDIF # </span> <div class="spacer"></div> </footer> <span id="go-bottom"></span> # IF C_AUTH_POST # <div class="forum-post-form"> <form action="post{U_FORUM_ACTION_POST}" method="post" onsubmit="return check_form_msg();"> <div class="form-element-textarea"> <label for="contents">{L_RESPOND}</label> {KERNEL_EDITOR} <div class="form-field-textarea"> <textarea id="contents" name="contents" rows="15" cols="40">{CONTENTS}</textarea> </div> </div> <fieldset class="fieldset-submit"> <legend>{L_SUBMIT}</legend> <input type="hidden" name="token" value="{TOKEN}"> <button type="submit" name="valid" value="true" class="submit">{L_SUBMIT}</button> <button type="button" onclick="XMLHttpRequest_preview();">{L_PREVIEW}</button> <button type="reset" value="true">{L_RESET}</button> </fieldset> </form> </div> # ENDIF # # IF C_ERROR_AUTH_WRITE # <div calss="error-auth-write-response">{L_RESPOND}</div> <div class="forum-text-column error-auth-write"> {L_ERROR_AUTH_WRITE} </div> # ENDIF # </article> # INCLUDE forum_bottom #
비교하기