Files
2025-06-27 21:04:18 +08:00

265 lines
13 KiB
HTML

<!--{block return}-->
<!--{if $setconfig['upload_image'] > 0}-->
<script type="text/javascript" src="source/plugin/replyfloor/static/js/cquery.js?{VERHASH}"></script>
<link rel="stylesheet" type="text/css" href="source/plugin/replyfloor/static/cwebuploader/cwebuploader.css?{VERHASH}">
<script type="text/javascript" src="source/plugin/replyfloor/static/cwebuploader/cwebuploader.js?{VERHASH}"></script>
<!--{/if}-->
<script type="text/javascript" src="source/plugin/replyfloor/static/js/common.js?{VERHASH}" charset="utf-8"></script>
<!--{if $setconfig['style_pc'] != 3}-->
<script type="text/javascript" src="{$_G[setting][jspath]}seditor.js?{VERHASH}"></script>
<script type='text/template' id="replyfloor_editorbox">
<div class="replyfloor_editor">
<form id="replyfloor_messageform" name="replyfloor_messageform" onsubmit="replyfloor_onsubmit();return false;" action='plugin.php?id=replyfloor:index&ac=post&tid=$_G[tid]' method="post" autocomplete="off">
<input type="hidden" name="formhash" value="{FORMHASH}">
<input type="hidden" name="savesubmit" value="true" />
<input type="hidden" name="pid" value="0" id="replyfloor_pid" />
<input type="hidden" name="msgid" value="0" id="replyfloor_msgid" />
<input type="hidden" name="handlekey" value="messagepost" />
<div class="replyfloor_replyto" id="replyfloor_replyto"></div>
<div id="replyfloor_extratedt"></div>
<div class="tedt">
<div class="bar">
<div class="fpd">
<a href="javascript:;" title="{lang e_bold}" class="fbld" onclick="seditor_insertunit('replyfloor_', '[b]', '[/b]');doane(event);">B</a>
<a href="javascript:;" title="{lang e_forecolor}" class="fclr" id="replyfloor_forecolor" onclick="showColorBox(this.id, 2, 'replyfloor_');doane(event);">Color</a>
<a href="javascript:;" class="fsml" id="replyfloor_sml" onclick="showMenu({'ctrlid':this.id,'evt':'click','layer':2});return false;">Smilies</a>
<!--{if $setconfig['upload_image'] > 0}-->
<a href="javascript:;" class="fmg" id="replyfloor_img">uploadImage</a>
<!--{/if}-->
</div>
</div>
<div class="area">
<textarea name="message" placeholder="{$setconfig['editor_placeholder']}" rows="3" cols="80" class="pt replyfloor_editor_textarea" id="replyfloor_message" onKeyUp="strLenCalc(this, 'replyfloor_checklen', $setconfig['message_maxsize'])" onKeyDown="seditor_ctlent(event, '$(\'replyfloor_submit\').click();')"></textarea>
</div>
</div>
<div class="replyfloor_upimage" id="replyfloor_upimage"></div>
<div class="ptm pnpost">
<!--{eval $seccodecheck = in_array($_G['groupid'], $setconfig['open_seccheck']) ? 1 : 0;}-->
<!--{eval $ran = random(5, 1);}-->
<!--{if $seccodecheck}-->
<div class="replyfloor_editor_left">
<div id="seccode_replyfloor">
<input name="seccodehash" type="hidden" value="replyfloor" />
<input name="seccodemodid" type="hidden" value="{$_G[basescript]}::{CURMODULE}" />
<input type="text" class="replyfloor_seccodeverify" id="replyfloor_seccodeverify" name="seccodeverify" placeholder="{lang seccode}">
<img src="misc.php?mod=seccode&update={$ran}&idhash=replyfloor" class="replyfloor_seccodeimg" id="replyfloor_seccodeimg" onclick="replyfloor_seccodeimg(this)"/>
</div>
</div>
<!--{/if}-->
<div class="replyfloor_editor_right">
<button id="replyfloor_submit" class="replyfloor_editor_btn" type="submit"><strong>{lang replyfloor:message_btn}</strong></button>
<!--{if $setconfig['notice_author'] == 2}-->
<span class="replyfloor_editor_notice"><label for="replyfloor_notice_author"><input type="checkbox" name="notice_author" id="replyfloor_notice_author" value="1" class="pc" checked="checked">{lang replyfloor:message_pm}</label></span>
<!--{/if}-->
<span class="replyfloor_editor_btntip">{lang replyfloor:message_tip1} <strong id="replyfloor_checklen">$setconfig['message_maxsize']</strong> {lang replyfloor:message_tip2}</span>
</div>
</div>
</form>
</div>
</script>
<script type="text/javascript">smilies_show('replyfloor_smiliesdiv', $_G['setting']['smcols'], 'replyfloor_');</script>
<!--{/if}-->
<script type="text/javascript">
<!--{if ($_G['forum']['ismoderator'] && $_G['group']['allowdelpost']) || ($setconfig['allow_delete'] && $_G['uid'] && $_G['uid'] == $_G['thread']['authorid']) || ($setconfig['self_delete'] && $_G['uid'])}-->
function replyfloor_delete(postid, msgid) {
showWindow('messagemod', 'plugin.php?id=replyfloor:index&ac=delete&tid=$_G[tid]&pid='+postid+'&msgid='+msgid, 'get');
return false;
}
function succeedhandle_messagemod(url, msg, values) {
ajaxget('plugin.php?id=replyfloor:index&tid='+values['tid']+'&pid='+values['pid'], 'replyfloor_content_'+values['pid'], 'replyfloor_content_'+values['pid'], '', '', function() {
if(document.getElementById('replyfloor_content_' + values['pid']).getElementsByClassName("replyfloor_content_li").length == 0){
if(document.getElementById('replyfloor_link_unfold_' + values['pid'])){
document.getElementById('replyfloor_link_unfold_' + values['pid']).style.display = 'inline-block';
}
if(document.getElementById('replyfloor_link_fold_' + values['pid'])){
document.getElementById('replyfloor_link_fold_' + values['pid']).style.display = 'none';
}
document.getElementById('replyfloor_bd_' + values['pid']).style.display = 'none';
if(document.getElementById('replyfloor_editor')){
document.getElementById('replyfloor_editor').parentNode.removeChild(document.getElementById('replyfloor_editor'));
}
}
if(document.getElementById('replyfloor_count_' + values['pid'])){
var count = document.getElementById('replyfloor_count_' + values['pid']).innerHTML;
count = parseInt(count) - 1;
if(count < 1){
document.getElementById('replyfloor_count_' + values['pid']).parentNode.style.display='none';
}
document.getElementById('replyfloor_count_' + values['pid']).innerHTML = count;
}
hideWindow('messagemod');
});
return false;
}
<!--{/if}-->
<!--{if $setconfig['open_report']}-->
function replyfloor_report(postid, msgid) {
showWindow('reportmod', 'plugin.php?id=replyfloor:index&ac=report&tid=$_G[tid]&pid='+postid+'&msgid='+msgid, 'get');
return false;
}
<!--{/if}-->
function replyfloor_fold(postid, type) {
if(type == 1){
<!--{if $_G['uid']}-->
<!--{if $allowpostreply}-->
document.getElementById('replyfloor_link_unfold_' + postid).style.display = 'none';
document.getElementById('replyfloor_link_fold_' + postid).style.display = 'inline-block';
document.getElementById('replyfloor_bd_' + postid).style.display = 'block';
replyfloor_editor(postid, 0, '');
<!--{else}-->
showDialog('{lang replyfloor:no_permission_to_post}', 'alert');
<!--{/if}-->
<!--{else}-->
showWindow('login', 'member.php?mod=logging&action=login&guestmessage=yes');
<!--{/if}-->
}else{
document.getElementById('replyfloor_link_unfold_' + postid).style.display = 'inline-block';
document.getElementById('replyfloor_link_fold_' + postid).style.display = 'none';
document.getElementById('replyfloor_bd_' + postid).style.display = 'none';
if(document.getElementById('replyfloor_editor')){
document.getElementById('replyfloor_editor').parentNode.removeChild(document.getElementById('replyfloor_editor'));
}
}
}
function replyfloor_reply(url) {
var postid = replyfloor_postid(url);
if(postid){
<!--{if $setconfig['style_pc'] == 3}-->
showWindow('messagepost', 'plugin.php?id=replyfloor:index&ac=post&tid=$_G[tid]&pid='+postid);
<!--{else}-->
if(document.getElementById('replyfloor_editor_' + postid).style.display == 'block'){
replyfloor_fold(postid, 0);
}else{
replyfloor_fold(postid, 1);
}
doane();
<!--{/if}-->
}else{
showWindow('reply', url);
}
return false;
}
function replyfloor_editor(postid, msgid, reply) {
<!--{if $_G['uid']}-->
<!--{if $allowpostreply}-->
<!--{if $setconfig['style_pc'] == 3}-->
showWindow('messagepost', 'plugin.php?id=replyfloor:index&ac=post&tid=$_G[tid]&pid='+postid+'&msgid='+msgid);
<!--{else}-->
if(document.getElementById('replyfloor_editor_'+postid).innerHTML == '' || reply != '' || document.getElementById('replyfloor_replyto').innerHTML != ''){
if(document.getElementById('replyfloor_editor')){
document.getElementById('replyfloor_editor').parentNode.removeChild(document.getElementById('replyfloor_editor'));
}
var replyfloor_editor = document.createElement("div");
replyfloor_editor.id = "replyfloor_editor";
replyfloor_editor.innerHTML = document.getElementById('replyfloor_editorbox').innerHTML;
document.getElementById('replyfloor_editor_'+postid).appendChild(replyfloor_editor);
document.getElementById('replyfloor_pid').value = postid;
document.getElementById('replyfloor_msgid').value = msgid;
document.getElementById('replyfloor_replyto').innerHTML = reply;
document.getElementById('replyfloor_message').focus();
if(document.getElementById('replyfloor_seccodeimg')){
replyfloor_seccodeimg(document.getElementById('replyfloor_seccodeimg'));
}
//upload image
<!--{if $setconfig['upload_image'] > 0}-->
replyfloor_uploadimage({
auto: true,
upload_url: "{$_G[siteurl]}plugin.php?id=replyfloor:attachment&operation=upload",
post_params : {"uid" : "$_G[uid]", "hash":"$swfconfig[hash]"},
paste: document.getElementById('replyfloor_message'),
pick: '#replyfloor_img',
accept: {
title: 'Images',
extensions: 'gif,jpg,jpeg,bmp,png,webp',
mimeTypes: 'image/*'
},
fileVal: 'Filedata',
fileNumLimit: $setconfig['upload_image'],
});
<!--{/if}-->
if(typeof replyfloor_allowreply == 'function') {
replyfloor_allowreply();
}
}else{
if(document.getElementById('replyfloor_editor')){
document.getElementById('replyfloor_editor').parentNode.removeChild(document.getElementById('replyfloor_editor'));
}
}
var eles = document.getElementsByClassName("replyfloor_box");
for (var i = 0, L = eles.length; i < L; i++) {
var floorpid = eles[i].id.replace(/replyfloor_box_/, "");
if (floorpid != postid) {
if(document.getElementById('replyfloor_content_' + floorpid).getElementsByClassName("replyfloor_content_li").length == 0){
if(document.getElementById('replyfloor_link_unfold_' + floorpid)){
document.getElementById('replyfloor_link_unfold_' + floorpid).style.display = 'inline-block';
}
if(document.getElementById('replyfloor_link_fold_' + floorpid)){
document.getElementById('replyfloor_link_fold_' + floorpid).style.display = 'none';
}
document.getElementById('replyfloor_bd_' + floorpid).style.display = 'none';
}
}
}
<!--{/if}-->
<!--{else}-->
showDialog('{lang replyfloor:no_permission_to_post}', 'alert');
<!--{/if}-->
<!--{else}-->
showWindow('login', 'member.php?mod=logging&action=login&guestmessage=yes');
<!--{/if}-->
}
function replyfloor_onsubmit() {
<!--{if $_G['uid']}-->
<!--{if $allowpostreply}-->
if(document.getElementById('replyfloor_message').value == '' && document.getElementById('replyfloor_upimage').innerHTML == ''){
showError('{lang replyfloor:message_message_empty}');
return false;
}
ajaxpost('replyfloor_messageform', 'return_messagepost', 'return_messagepost', 'onerror', $('replyfloor_submit'));
<!--{else}-->
showDialog('{lang replyfloor:no_permission_to_post}', 'alert');
<!--{/if}-->
<!--{else}-->
showWindow('login', 'member.php?mod=logging&action=login');
<!--{/if}-->
return false;
}
function succeedhandle_messagepost(url, msg, values) {
<!--{if $setconfig['style_pc'] == 3}-->
hideWindow('messagepost');
<!--{else}-->
document.getElementById('replyfloor_content_btn_' + values['pid']).parentNode.style.display='';
if(document.getElementById('replyfloor_editor')){
document.getElementById('replyfloor_message').value = '';
document.getElementById('replyfloor_upimage').innerHTML = '';
strLenCalc(document.getElementById('replyfloor_message'), 'replyfloor_checklen', $setconfig['message_maxsize']);
document.getElementById('replyfloor_message').focus();
if(document.getElementById('replyfloor_seccodeimg')){
replyfloor_seccodeimg(document.getElementById('replyfloor_seccodeimg'));
}
if(typeof replyfloor_allowreply_submit == 'function') {
replyfloor_allowreply_submit();
}
}
<!--{/if}-->
var x = new Ajax();
x.get('plugin.php?id=replyfloor:index&tid='+values['tid']+'&pid='+values['pid']+'&msgid='+values['msgid'] + '&inajax=1', function(s) {
document.getElementById('replyfloor_bd_' + values['pid']).style.display = 'block';
var div = document.createElement('div');
document.getElementById('replyfloor_newbox_'+values['pid']).appendChild(div);
div.outerHTML = s;
if(document.getElementById('replyfloor_count_' + values['pid'])){
var count = document.getElementById('replyfloor_count_' + values['pid']).innerHTML;
document.getElementById('replyfloor_count_' + values['pid']).parentNode.style.display='';
count = parseInt(count) + 1;
document.getElementById('replyfloor_count_' + values['pid']).innerHTML = count;
}
});
showCreditPrompt();
return false;
}
<!--{if $setconfig['replace_pc'] == 2}-->
replyfloor_replace();
<!--{/if}-->
</script>
<!--{/block}-->