📄 forumcontent.jsp
字号:
<font size="-1"> <a href="forums.jsp?cat=<%= forum.getForumCategory().getID() %>" ><b>Category List</b></a> <b>»</b> <b><%= forum.getName() %></b> </font> <% } else { %> <font size="-1"> <a href="forumContent.jsp"><b>Forum List</b></a> <b>»</b> <b><%= forum.getName() %></b> </font> <% } %> <p> <% if (forum.getThreadCount() == 0 && forum.getMessageCount() == 0) { %> <font size="-1"> There are no messages or threads in this forum to edit. </font> <% } else { %> <font size="-1"> <%= LocaleUtils.getLocalizedNumber(forum.getThreadCount(),JiveGlobals.getLocale()) %> total threads, <%= LocaleUtils.getLocalizedNumber(forum.getMessageCount(),JiveGlobals.getLocale()) %> total messages. </font> <p> <form action="forumContent_thread.jsp"> <input type="hidden" name="forum" value="<%= forumID %>"> <font size="-1">Jump to thread: (enter ID)</font> <input type="text" name="thread" value="" size="6" maxlength="10"> <input type="submit" value="Go"> </form> <p> <form action="forumContent.jsp"> <input type="hidden" name="forum" value="<%= forumID %>"> <% if (forum.getThreadCount()/range > 0) { %> <font size="-1"> <%= getForumPaginator(forum.getID(), forum.getThreadCount(), (forum.getThreadCount()/range)+1, start, range) %> </font> <br> <% } %> <table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="100%"> <tr><td> <table bgcolor="<%= tblBorderColor %>" cellpadding="3" cellspacing="1" border="0" width="100%"> <tr bgcolor="#eeeeee"> <td align="center"><font size="-2" face="verdana"><b>THREAD</b></font></td> <td align="center"><font size="-2" face="verdana"><b>REPLIES</b></font></td> <td align="center"><font size="-2" face="verdana"><b>AUTHOR</b></font></td> <td align="center"><font size="-2" face="verdana"><b>LAST MODIFIED</b></font></td> <td align="center"><font size="-2" face="verdana"><b>ACTION</b></font></td> </tr> <% int id = 0; while (threads.hasNext()) { id ++; ForumThread theThread = (ForumThread)threads.next(); User author = theThread.getRootMessage().getUser(); String name = null; if (author != null) { name = author.getName(); } boolean locked = "true".equals(theThread.getProperty("locked")); %> <tr bgcolor="#ffffff" id="r<%= id %>"> <td> <% if (locked) { %> <img src="images/lock.gif" width="9" height="12" border="0"> <% } %> <font size="-1"><b><a href="forumContent_thread.jsp?tstart=<%= start %>&trange=<%= range %>&forum=<%=forumID%>&thread=<%= theThread.getID() %>"><%= theThread.getName() %></a></b></font></td> <td align="center"><font size="-1"> <%= LocaleUtils.getLocalizedNumber(theThread.getMessageCount()-1,JiveGlobals.getLocale()) %></font> </td> <td> <% if (author != null) { %> <font size="-1"><a href="userProfile.jsp?user=<%= author.getID() %>" title="<%= (name!=null)?name:"" %>"><%= author.getUsername() %></a></font> <% } else { %> <font size="-1"><i>Guest</i></font> <% } %> </td> <td nowrap><font size="-1"><%= SkinUtils.formatDate(request,pageUser,theThread.getModificationDate()) %></font></td> <td align="center" onmouseover="document.all.r<%= id %>.bgColor='#eeeeee';" onmouseout="document.all.r<%= id %>.bgColor='#ffffff';"> <input type="checkbox" name="thread" value="<%= theThread.getID() %>"> </td> </tr> <% } %> <tr bgcolor="#ffffff"> <td colspan="4"><font size="-1"> </font></td> <td align="center"> <input type="submit" name="move" value=" Move.. " style="width:100%;"><br><input type="submit" name="lock" value=" Lock.. " style="width:100%;"><br><input type="submit" name="delete" value=" Delete.. " style="width:100%;"> </td> <!-- <td align="center"><input type="submit" name="delete" value="Lock.."></td> <td align="center"><input type="submit" name="delete" value="Delete.."></td> --> </tr> </table> </td></tr> </table> <p> <% } // end if this forum has threads %><% } // end if showForumList %><%@ include file="footer.jsp" %><%! // Global methods // Prints out a group of links to paginate through thread listings, ie: // "X page(s) [ 1 2 3 4 5 ... 30 | > ]" private static String getForumPaginator(long forumID, int topicCount, int numPages, int start, int range) { StringBuffer buf = new StringBuffer(); // "X page(s) in this forum": buf.append("<b>").append(numPages).append("</b> page").append((numPages!=1)?"s":""); buf.append(" in this forum, "); buf.append("<b>").append(range).append("</b>").append(" threads per page."); // "[" buf.append(" [ "); // Print out a left arrow if necessary if (start > 0) { buf.append("<a href=\"forumContent.jsp?forum="); buf.append(forumID); buf.append("&start="); buf.append((start-range)); buf.append("&range="); buf.append(range); buf.append("\" class=\"forum\" title=\"Previous page\">"); buf.append("<img src=\"images/prev.gif\" width=\"10\" height=\"10\" hspace=\"2\" border=\"0\">"); buf.append("</a>"); //buf.append(" | "); buf.append("<img src=\"images/blank.gif\" width=\"5\" height=\"1\" border=\"0\">"); } // Calculate the starting point & end points (the range of pages to display) int currentPage = (start/range)+1; int lo = currentPage - 5; if (lo <= 0) { lo = 1; } int hi = currentPage + 5; // print out a link to the first page if we're beyond that page if (lo > 2) { buf.append("<a href=\"forumContent.jsp?forum="); buf.append(forumID); buf.append("&start=0"); buf.append("\" class=\"forum\" title=\"Go to the first topic page\"><b>1</b></a> ... "); } // Print the page numbers before the current page while (lo < currentPage) { buf.append("<a href=\"forumContent.jsp?forum="); buf.append(forumID); buf.append("&start="); buf.append(((lo-1)*range)); buf.append("&range="); buf.append(range); buf.append("\" class=\"forum\"><b>"); buf.append(lo); buf.append("</b></a> "); lo++; } // Print the current page buf.append("<b><span style=\"background-color:"); buf.append(JiveGlobals.getJiveProperty("skin.default.tableRowColor1")); buf.append(";color:").append(JiveGlobals.getJiveProperty("skin.default.textColor")).append(";\">"); buf.append(currentPage); buf.append("</span></b>"); currentPage++; // Print page numbers after the current page while ((currentPage <= hi) && (currentPage<=numPages)) { buf.append(" <a href=\"forumContent.jsp?forum="); buf.append(forumID); buf.append("&start="); buf.append(((currentPage-1)*range)); buf.append("&range="); buf.append(range); buf.append("\" class=\"forum\"><b>"); buf.append(currentPage); buf.append("</b></a>"); currentPage++; } // Show a next arrow if necesary if (topicCount > (start+range)) { int numRemaining = (int)(topicCount-(start+range)); //buf.append(" | "); buf.append("<img src=\"images/blank.gif\" width=\"5\" height=\"1\" border=\"0\">"); buf.append("<a href=\"forumContent.jsp?forum="); buf.append(forumID); buf.append("&start="); buf.append((start+range)); buf.append("&range="); buf.append(range); buf.append("\" class=\"forum\" title=\"Next page\">"); buf.append("<img src=\"images/next.gif\" width=\"10\" height=\"10\" hspace=\"2\" border=\"0\">"); buf.append("</a>"); } // "]" buf.append(" ]"); return buf.toString(); }%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -