📄 viewthread.jsp
字号:
function ValidatePollVoteForm() {
document.getElementById("pollvotebutton").disabled = true;
var params = "";
var inputArray = document.getElementsByTagName("input");
if (inputArray != null) {
var youhaschecked = false;
for (var i = 0; i < inputArray.length; i++) {
if ((inputArray[i] != null) && (inputArray[i].getAttribute("name") != null )) {
if (inputArray[i].getAttribute("name").indexOf("option_") != -1) {
if (inputArray[i].checked) {
youhaschecked = true;
//inputArray[i].getAttribute("name"): option_{0,1,2,...}
//inputArray[i].getAttribute("value"): ${pollanswerid}
//your_opinion_${pollanswerid}
pollanswerid = inputArray[i].getAttribute("value");
if (document.getElementById("your_opinion_" + pollanswerid) != null) {
youropinion = trim(document.getElementById("your_opinion_" + pollanswerid).value);
if (youropinion.length == 0) {
alert("<fmt:message key="mvnforum.user.votepollx.other_opinion.must_input_your_opinion"/>");
document.getElementById("pollvotebutton").disabled = false;
return false;
}
}
}
}
}
}
}
if (youhaschecked == true) {
return true;
} else {
alert("<fmt:message key="mvnforum.user.votepollx.other_opinion.must_choose_your_option"/>");
document.getElementById("pollvotebutton").disabled = false;
return false;
}
}
function ViewPollResult(pollid) {
showDialog('<%=contextPath%><%=UserModuleConfig.getUrlPattern()%>/viewpoll_result?pollid='+ pollid, 450, 170);
}
function showDialog(url, width, height) {
return showWindow(url, false, false, true, false, false, false, true, true, width, height, 0, 0);
}
function showWindow(url, isStatus, isResizeable, isScrollbars, isToolbar, isLocation, isFullscreen, isTitlebar, isCentered, width, height, top, left) {
if (isCentered) {
top = (screen.height - height) / 2;
left = (screen.width - width) / 2;
}
open(url, 'Result', 'status=' + (isStatus ? 'yes' : 'no') + ','
+ 'resizable=' + (isResizeable ? 'yes' : 'no') + ','
+ 'scrollbars=' + (isScrollbars ? 'yes' : 'no') + ','
+ 'toolbar=' + (isToolbar ? 'yes' : 'no') + ','
+ 'location=' + (isLocation ? 'yes' : 'no') + ','
+ 'fullscreen=' + (isFullscreen ? 'yes' : 'no') + ','
+ 'titlebar=' + (isTitlebar ? 'yes' : 'no') + ','
+ 'height=' + height + ',' + 'width=' + width + ','
+ 'top=' + top + ',' + 'left=' + left);
}
<%}// end enable poll%>
function handleUnload() {
if(document.mvnform) {
if (document.mvnform.submitbutton) {
document.mvnform.submitbutton.disabled=false;
}
if (document.mvnform.previewbutton) {
document.mvnform.previewbutton.disabled=false;
}
}
<%if (MVNForumConfig.getEnablePoll()) {%>
if (document.pollvoteform && document.pollvoteform.pollvotebutton) {
document.pollvoteform.pollvotebutton.disabled=false;
}
<%}// end enable poll%>
}
//]]>
</script>
</mvn:head>
<mvn:body onload="prettyPrint()" onunload="handleUnload()">
<%@ include file="header.jsp"%>
<br/>
<pg:pager
url="viewthread"
items="<%= numberOfPosts %>"
maxPageItems="<%= memberPostsPerPage %>"
isOffset="true"
export="offset,currentPageNumber=pageNumber"
scope="request">
<% String rowsType = MVNForumResourceBundle.getString(onlineUser.getLocale(), "mvnforum.common.numberof.posts"); %>
<%-- keep track of preference --%>
<pg:param name="thread"/>
<%
// current offset, use to remember offset state after we update any post
//int offset = 0;
try {
//offset = ((Integer)request.getAttribute("offset")).intValue();
offset = new Integer((String)request.getAttribute("offset"));
} catch (Exception e) {
// do nothing
}
CategoryCache categoryCache = CategoryCache.getInstance();
ForumCache forumCache = ForumCache.getInstance();
Collection categoryBeans = categoryCache.getBeans();
Collection forumBeans = forumCache.getBeans();
int forumID = threadBean.getForumID();
ForumBean currentForumBean = forumCache.getBean(forumID);
String forumName = currentForumBean.getForumName();
int threadID = ParamUtil.getParameterInt(request, "thread");
int postID = ParamUtil.getParameterInt(request, "postID", -1);
AssertionUtil.doAssert(threadID == threadBean.getThreadID(), "2 threadID are not the same.");
%>
<table width="95%" align="center">
<tr class="nav">
<td></td>
<td width="100%" nowrap="nowrap">
<%
out.println(request.getAttribute("tree"));
%>
</td>
</tr>
</table>
<br/>
<table width="95%" align="center">
<tr class="portlet-font"><td>
<form action="">
<fmt:message key="mvnforum.common.quick_go"/> »
<%
out.println(request.getAttribute("Result"));
%>
</form>
</td></tr>
</table>
<br/>
<%if (MVNForumConfig.getEnablePoll()) {%>
<%if (hasPoll == false) {%>
<% if ( permission.canAddPoll(forumID) && (threadBean.getThreadStatus()==ThreadBean.THREAD_STATUS_DEFAULT) && (currentForumBean.getForumStatus()==ForumBean.FORUM_STATUS_DEFAULT) ) { %>
<table width="95%" cellspacing="1" cellpadding="3" align="center">
<mvn:cssrows>
<tr>
<td align="right">
<a class="command" href="<%=urlResolver.encodeURL(request, response, "addthreadpoll?thread=" + threadID, URLResolverService.RENDER_URL)%>"><img src="<%=contextPath%>/mvnplugin/mvnforum/images/icon/button_add_poll.gif" border="0" alt="<fmt:message key="mvnforum.user.poll.add_poll"/>" title="<fmt:message key="mvnforum.user.poll.add_poll"/>"/></a>
</td>
</tr>
</mvn:cssrows>
</table>
<br/>
<%} %>
<%} else {%><%--end check (hasPoll == false) -- %>
<%-- (hasPoll == true)--%>
<% if (isInEdittingStatus) { %><%-- This poll is in Editing Status --%>
<table class="tborder" width="95%" cellspacing="1" cellpadding="3" align="center">
<tr class="pagedesc">
<td align="center" class="warning"><fmt:message key="mvnforum.user.votepollx.info.editing_status"/></td>
</tr>
</table>
<br />
<% } else if (request.getAttribute("ViewPollResult") != null) { %> <%-- End Editing Status--%>
<% if(canChangeVote) { %>
<form action="<%=urlResolver.encodeURL(request, response, "votepollprocess" , URLResolverService.ACTION_URL)%>" method="post" name="pollvoteform">
<%=urlResolver.generateFormAction(request, response, "votepollprocess")%>
<input type="hidden" name="pollid" value="<%=pollBean.getPollID()%>"/>
<input type="hidden" name="typeOfPoll" value="<%=PollBean.THREAD%>"/>
<%} %><%-- End canChangeVote --%>
<table class="tborder" width="95%" cellspacing="1" cellpadding="3" align="center">
<mvn:cssrows>
<tr class="portlet-section-header">
<td colspan="<%if (canChangeVote) { %>4 <%} else { %> 3 <%} %>"><fmt:message key="mvnforum.user.poll.show_results"/>: <%=pollBean.getPollQuestion()%></td>
</tr>
<%
String type;
if (pollBean.getPollMultiple() == PollBean.POLL_MULTIPLE) {
type = " type=\"checkbox\" ";
} else {
type = " type=\"radio\" ";
}
int i = 0;
int j = 0;
for (Iterator iterator = pollAnswerBeans.iterator(); iterator.hasNext();) {
PollAnswerBean pollAnswerBean = (PollAnswerBean) iterator.next();
%>
<tr class="<mvn:cssrow/>">
<%if(canChangeVote) { %>
<td><input <%= type %> name="option_<% if (pollBean.getPollMultiple() == PollBean.POLL_MULTIPLE) {%><%=++j%><%}%>" value="<%=pollAnswerBean.getPollAnswerID()%>" class="noborder"/></td>
<%} %>
<td width="25%">
<%=pollAnswerBean.getPollAnswerText()%>
<%if ((pollAnswerBean.getPollAnswerType() == PollAnswerBean.POLL_ANSWER_NEED_YOUR_OPINION) && (canChangeVote)) { %>
<br/>
<fmt:message key="mvnforum.user.votepollx.your_opinion"/> <input type="text" id="your_opinion_<%=pollAnswerBean.getPollAnswerID()%>" name="your_opinion_<%=pollAnswerBean.getPollAnswerID()%>"/>
<% } %>
</td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -