⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 forumdisplay.jsp

📁 论坛软件系统亦称电子公告板(BBS)系统
💻 JSP
📖 第 1 页 / 共 3 页
字号:
	<c:if test="${allowpost||jsprun_uid==0}"><span class="postbtn" id="newspecial" onmouseover="$('newspecial').id = 'newspecialtmp';this.id = 'newspecial';showMenu(this.id)"><a href="post.jsp?action=newthread&fid=${fid}&extra=${extra}" title="发新话题"><img src="${styles.IMGDIR}/newtopic.gif" alt="发新话题" /></a></span></c:if>
	${multi.multipage}
	<span class="pageback" <c:if test="${requestScope.visitedforums!=null}"> id="visitedforums" onmouseover="$('visitedforums').id = 'visitedforumstmp';this.id = 'visitedforums';showMenu(this.id)" </c:if>><a href="${settings.indexname}" title="返回首页">返回首页</a></span>
</div>
<c:if test="${settings.fastpost>0&&allowpost}">
<script src="include/javascript/post.js" type="text/javascript"></script>
<script type="text/javascript">
var postminchars = parseInt('10');
var postmaxchars = parseInt('10000');
var disablepostctrl = parseInt('1');
var typerequired = parseInt('');
function validate(theform) {
	if (theform.typeid && theform.typeid.options[theform.typeid.selectedIndex].value == 0 && typerequired) {
		alert("请选择主题对应的分类。");
		theform.typeid.focus();
		return false;
	} else if (theform.subject.value == "" || theform.message.value == "") {
		alert("请完成标题或内容栏。");
		theform.subject.focus();
		return false;
	} else if (theform.subject.value.length > 80) {
		alert("您的标题超过 80 个字符的限制。");
		theform.subject.focus();
		return false;
	}
	if (!disablepostctrl && ((postminchars != 0 && theform.message.value.length < postminchars) || (postmaxchars != 0 && theform.message.value.length > postmaxchars))) {
		alert("您的帖子长度不符合要求。\n\n当前长度: "+theform.message.value.length+" 字节\n系统限制: "+postminchars+" 到 "+postmaxchars+" 字节");
		return false;
	}
	if(!fetchCheckbox('parseurloff')) {
		theform.message.value = parseurl(theform.message.value, 'bbcode');
	}
	theform.topicsubmit.disabled = true;
	return true;
}
</script>
<form method="post" id="postform" action="post.jsp?action=newthread&fid=${fid}&extra=${extra}&topicsubmit=yes" onSubmit="return validate(this)" enctype="multipart/form-data">
	<div id="quickpost" class="box">
		<span class="headactions"><a href="member.jsp?action=credits&view=forum_post&fid=${fid}" target="_blank">查看积分策略说明</a></span>
		<h4>快速发新话题</h4>
		<div class="postoptions">
			<h5>选项</h5>
			<p><label><input class="checkbox" type="checkbox" name="parseurloff" id="parseurloff" value="1" /> 禁用 URL 识别</label></p>
			<p><label><input class="checkbox" type="checkbox" name="smileyoff" id="smileyoff" value="1" /> 禁用</label><a href="faq.jsp?action=message&id=32" target="_blank"> 表情</a></p>
			<p><label><input class="checkbox" type="checkbox" name="bbcodeoff" id="bbcodeoff" value="1" /> 禁用</label><a href="faq.jsp?action=message&id=18" target="_blank"> JspRun!代码</a></p>
			<c:if test="${usergroups.allowanonymous>0||forum.allowanonymous>0}"><p><label><input class="checkbox" type="checkbox" name="isanonymous" value="1" /> 使用匿名发帖</label></p></c:if>
			<p><label><input class="checkbox" type="checkbox" name="usesig" value="1" ${user!=null&&user.sigstatus==1? "checked='checked' ":""} /> 使用个人签名</label></p>
			<p><label><input class="checkbox" type="checkbox" name="emailnotify" value="1" /> 接收新回复邮件通知</label></p>
			<c:if test="${usergroups.allowuseblog>0&&forum.allowshare>0}"><p><label><input class="checkbox" type="checkbox" name="addtoblog" value="1" /> 加入文集</label></p></c:if>
		</div>
		<div class="postform">
			<h5>
				<label for="subject">标题</label>
				<c:if test="${threadtypes.types!=null}">
					<select name="typeid" onchange="if(this.options[this.selectedIndex].className) {this.form.action=this.form.action + '&previewpost=yes&showpreview=no';this.form.submit();}">
						<option value="0">&nbsp;</option>
						<c:forEach items="${threadtypes.types}" var="threadtype"><option value="${threadtype.key}" ${threadtypes.special[threadtype.key]==1? "class='special'":""}>${threadtype.value}</option></c:forEach>
					</select>
				</c:if>
				<span id="threadtypeswait"></span>
				<input type="text" id="subject" name="subject" tabindex="1" />
			</h5>
			<div id="threadtypes"></div>
			<p>
				<jsp:include flush="true" page="seditor.jsp"></jsp:include>
				<div><textarea rows="7" cols="80" class="autosave" name="message" id="fastpostmessage" onKeyDown="ctlent(event);" tabindex="2" style="width:596px;"></textarea></div>
			</p>
			<c:if test="${usergroups.allowpostattach>0}">
				<p><div><table class="box" cellspacing="0" cellpadding="0" style="width:600px;">
					<thead><tr><c:if test="${usergroups.allowsetattachperm>0}"><td class="nums">阅读权限</td></c:if><td>&nbsp;描述</td><td>上传附件</td></tr></thead>
					<tbody id="attachbodyhidden" style="display:none"><tr>
						<c:if test="${usergroups.allowsetattachperm>0}"><td class="nums"><input type="text" name="attachperm[]" value="0" size="1" /></td></c:if>
						<td>&nbsp;<input type="text" name="attachdesc[]" size="15" /></td>
						<td><input type="file" name="attach" /> <span id="localfile[]"></span> <input type="hidden" name="localid[]" /></td>
					</tr></tbody>
					<tbody id="attachbody"></tbody>
					<tr><td colspan="3" style="border-bottom: none;">文件尺寸: <strong><c:choose><c:when test="${usergroups.maxattachsize>0}">小于 ${usergroups.maxattachsize/1000} kb </c:when><c:otherwise>大小不限制</c:otherwise></c:choose><c:if test=""></c:if></strong>&nbsp;&nbsp;<c:if test="${usergroups.attachextensions!=''}">可用扩展名: <strong>${usergroups.attachextensions}</strong><br /></c:if></td></tr>
				</table></div></p>
			</c:if>
			<p class="btns"><button type="submit" name="topicsubmit" id="postsubmit" tabindex="3">发表帖子</button>[完成后可按 Ctrl+Enter 发布]&nbsp;<a href="###" id="previewpost" onclick="$('postform').action=$('postform').action + '&previewpost=yes&subject='+$('subject').value+'&message='+$('fastpostmessage').value;$('postform').submit();">预览帖子</a>&nbsp;<a href="###" id="restoredata" title="恢复上次自动保存的数据" onclick="loadData()">恢复数据</a>&nbsp;<a href="###" onclick="$('postform').reset()">清空内容</a></p>
		</div>
		<script type="text/javascript">
			var textobj = $('fastpostmessage');
			window.onbeforeunload = function () {saveData(textobj.value)};
			if(is_ie >= 5 || is_moz >= 2) {
				lang['post_autosave_none'] = "没有可以恢复的数据!";
				lang['post_autosave_confirm'] = "此操作将覆盖当前帖子内容,确定要恢复数据吗?";
			} else {
				$('restoredata').style.display = 'none';
			}
		</script>
	</div>
</form>
</c:if>
<c:if test="${whosonlinestatus}"><div class="box">
	<c:choose>
		<c:when test="${detailstatus}"><span class="headactions"><a href="forumdisplay.jsp?fid=${fid}&page=${page}&showoldetails=no#online"><img src="${styles.IMGDIR}/collapsed_no.gif" alt="" /></a></span><h4>正在浏览此版块的会员</h4><ul class="userlist"><c:forEach items="${whosonline}" var="online"><li title="时间: ${online.lastactivity}<%="\n" %> 操作: ${online.action}<%="\n" %> 版块: ${forumname}"><img src="images/common/${online.icon}" alt="" />  <c:choose><c:when test="${online.uid>0}"><c:choose><c:when test="${spaceurlurl}"><a href="space-uid-${online.uid}.html">${online.username}</a></c:when><c:otherwise><a href="space.jsp?uid=${online.uid}">${online.username}</a></c:otherwise></c:choose></c:when><c:otherwise>${online.username}</c:otherwise></c:choose></li></c:forEach></ul></c:when>
		<c:otherwise><span class="headactions"><a href="forumdisplay.jsp?fid=${fid}&page=${page}&showoldetails=yes#online" class="nobdr"><img src="${styles.IMGDIR}/collapsed_yes.gif" alt="" /></a></span><h4>正在浏览此版块的会员</h4></c:otherwise>
	</c:choose>
</div></c:if>
<div id="footfilter" class="box">
<form method="get" action="forumdisplay.jsp">
	<input type="hidden" name="fid" value="${fid}" />
	<c:choose><c:when test="${filter == 'digest'||filter == 'type'}"><input type="hidden" name="filter" value="${filter}" /><input type="hidden" name="typeid" value="${typeid}" /></c:when><c:otherwise>查看 <select name="filter"><option value="0" ${checked["0"]}>全部主题</option><option value="86400" ${checked["86400"]}>1 天以来主题</option><option value="172800" ${checked["172800"]}>2 天以来主题</option><option value="604800" ${checked["604800"]}>1 周以来主题</option><option value="2592000" ${checked["2592000"]}>1 个月以来主题</option><option value="7948800" ${checked["7948800"]}>3 个月以来主题</option><option value="15897600" ${checked["15897600"]}>6 个月以来主题</option><option value="31536000" ${checked["31536000"]}>1 年以来主题</option></select></c:otherwise></c:choose>
	排序方式 <select name="orderby"><option value="lastpost" ${checked["lastpost"]}>回复时间</option><option value="dateline" ${checked["dateline"]}>发布时间</option><option value="replies" ${checked["replies"]}>回复数量</option><option value="views" ${checked["views"]}>浏览次数</option></select>
	<select name="ascdesc"><option value="DESC" ${checked["DESC"]}>按降序排列</option><option value="ASC" ${checked["ASC"]}>按升序排列</option></select>
	&nbsp;<button type="submit">提交</button>
</form>
<c:if test="${settings.forumjump==1&&settings.jsmenu_1==0}"><select onchange="if(this.options[this.selectedIndex].value != '') {window.location=('forumdisplay.jsp?fid='+this.options[this.selectedIndex].value+'&sid=${sid}')}"><option value="">版块跳转...</option>${forumselect}</select></c:if>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -