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

📄 thread-tree.jsp

📁 jive3.1.4破解版(非源码)
💻 JSP
字号:
<%--  - $RCSfile: thread-tree.jsp,v $  - $Revision: 1.29.2.4 $  - $Date: 2003/07/25 15:32:32 $  -  - Copyright (C) 1999-2003 Jive Software. All rights reserved.  -  - This software is the proprietary information of Jive Software.  Use is subject to license terms.--%><%@ page import="com.jivesoftware.forum.action.ForumThreadAction,                 com.jivesoftware.forum.util.SkinUtils,                 java.util.Iterator,                 com.jivesoftware.base.User,                 com.jivesoftware.forum.*,                 com.jivesoftware.forum.action.util.Guest,                 com.jivesoftware.util.ByteFormat"%><%@ include file="global.jsp" %><%@ taglib uri="webwork" prefix="ww" %><%@ taglib uri="jivetags" prefix="jive" %><%  // Get the action and other variables for this view.    ForumThreadAction action = (ForumThreadAction)getAction(request);    ForumFactory forumFactory = action.getForumFactory();    Forum forum = action.getForum();    ForumThread thread = action.getThread();    ForumMessage message = action.getMessage();%><jsp:include page="header.jsp" flush="true" /><table cellpadding="0" cellspacing="0" border="0" width="100%"><tr valign="top">    <td width="98%">        <%-- Breadcrumbs (customizable via the admin tool) --%>        <jsp:include page="breadcrumbs.jsp" flush="true" />        <%-- Forum name and brief info about the forum --%>        <p>        <span class="jive-page-title">        <%-- Topic: [topic name] --%>        <a href="thread.jspa?threadID=<%= thread.getID() %>"         ><jive:i18n key="global.topic" /><jive:i18n key="global.colon" /></a>        <%= thread.getName() %>        </span>        <br>        <%-- Replies: [reply count] --%>        <jive:i18n key="global.replies" /><jive:i18n key="global.colon" />        <%= action.getNumberFormat().format(thread.getMessageCount()-1) %> &nbsp;        <%-- Last Post --%>        <%  if (thread.getMessageCount() > 1) {                ForumMessage lastPost = SkinUtils.getLastPost(thread);                if (lastPost != null) {        %>                <%-- Last Post: --%>                <jive:i18n key="global.last_post" /><jive:i18n key="global.colon" />                <%= action.getDateFormat().format(thread.getModificationDate()) %>                <%-- by: [username, linked to the last post] --%>                <jive:i18n key="global.by" /><jive:i18n key="global.colon" />                <%  if (lastPost.getUser() != null) { %>                    <a href="thread.jspa?threadID=<%= thread.getID() %>&messageID=<%= lastPost.getID() %>#<%= lastPost.getID() %>"                     ><%= lastPost.getUser().getUsername() %></a>                <%  } else {                        Guest guest = new Guest();                        guest.setMessage(lastPost);                %>                    <span class="jive-guest">                    <nobr>                    <a href="thread.jspa?threadID=<%= thread.getID() %>&messageID=<%= lastPost.getID() %>#<%= lastPost.getID() %>"                     ><%= guest.getDisplay() %> &raquo;</a>                    </nobr>                    </span>        <%          }                }            }        %>        </p>        <%-- Question feature --%>        <jive:property if="questions.enabled">            <%@ include file="thread-question.jsp" %> <br>        </jive:property>        <%-- Rewards feature --%>        <% if ("true".equals(action.getJiveProperty("rewards.enabled")) && !action.isLocked()) { %>            <%@ include file="thread-reward.jsp" %> <br>        <% } %>        <%-- print out a message if this thread is archived --%>        <%  if (action.isArchived()) { %>            <table class="jive-info-message" cellpadding="3" cellspacing="0" border="0" width="350">            <tr valign="top">                <td width="1%"><img src="images/archived-16x16.gif" width="16" height="16" border="0"></td>                <td width="99%">                    <span class="jive-info-text">                    <jive:i18n key="thread.topic_archived_description" />                    </span>                </td>            </tr>            </table>            <br><br>        <%  } %>        <%-- print out a message if this thread is locked --%>        <%  if (action.isLocked()) { %>            <table class="jive-info-message" cellpadding="3" cellspacing="0" border="0" width="350">            <tr valign="top">                <td width="1%"><img src="images/lock-16x16.gif" width="16" height="16" border="0"></td>                <td width="99%">                    <span class="jive-info-text">                    <jive:i18n key="thread.topic_locked_description" />                    </span>                </td>            </tr>            </table>            <br><br>        <%  } %>    </td>    <td width="1%"><img src="images/blank.gif" width="10" height="1" border="0"></td>    <td width="1%">        <%@ include file="accountbox.jsp" %>    </td></tr></table><jive:property if="watches.enabled">    <ww:if test="pageUser">        <%  if (action.getForumFactory().getWatchManager().isWatched(action.getPageUser(), thread)) { %>            <table class="jive-info-message" cellpadding="3" cellspacing="0" border="0" width="100%">            <tr valign="top">                <td width="1%"><img src="images/info-16x16.gif" width="16" height="16" border="0"></td>                <td width="99%">                    <span class="jive-info-text">                    <%--                        You are watching this topic. To remove this watch, click "Stop Watching Topic"                        below.                    --%>                    <jive:i18n key="thread.watch_description" />                    <%-- Watch Options --%>                    (<a href="editwatches!default.jspa"><jive:i18n key="global.watch_options" /></a>)                    </span>                </td>            </tr>            </table>            <br>        <%  } %>    </ww:if></jive:property><%@ include file="thread-buttons.jsp" %><br><table cellpadding="3" cellspacing="0" border="0" width="100%"><tr>    <td width="1%" nowrap>        <a href="forum.jspa?forumID=<%= forum.getID() %>"         ><img src="images/back-to-16x16.gif" width="16" height="16" border="0" alt="<jive:i18n key="thread.back_to_topic" />"></a>    </td>    <td width="1%" nowrap>        <%-- Back to Topic List --%>        <span class="jive-button-label">        <a href="forum.jspa?forumID=<%= forum.getID() %>"         ><jive:i18n key="thread.back_to_topic" /></a>        </span>    </td>    <td width="97%" align="center">&nbsp;</td>    <td width="1%" nowrap>        <%  if (action.getHasPreviousThread() || action.getHasNextThread()) { %>            <%-- Topics: --%>            <jive:i18n key="global.topics" /><jive:i18n key="global.colon" />            [            <%  if (action.getHasPreviousThread()) { %>                <%-- Previous --%>                <a href="thread.jspa?threadID=<%= action.getPreviousThread().getID() %>&tstart=<%= action.getPrevTstart() %>"                 ><jive:i18n key="global.previous" /></a>            <%  } else { %>                <%-- Previous --%>                <jive:i18n key="global.previous" />            <%  } %>            |            <%  if (action.getHasNextThread()) { %>                <%-- Next --%>                <a href="thread.jspa?threadID=<%= action.getNextThread().getID() %>&tstart=<%= action.getNextTstart() %>"                 ><jive:i18n key="global.next" /></a>            <%  } else { %>                <%-- Next --%>                <jive:i18n key="global.next" />            <%  } %>            ]        <%  } %>    </td></tr></table><%  int status = 1; %><div class="jive-message"><%@ include file="thread-messagebox.jsp" %></div><p><%-- Replies: XXX --%><jive:i18n key="global.replies" /><jive:i18n key="global.colon" /><%= (thread.getMessageCount()-1) %></p><%-- show a tree of replies if there are replies to show --%><%  if (thread.getMessageCount()-1 == 0) { %>    <ul>    <%-- No replies to this message. --%>    <jive:i18n key="thread.no_replies_to_message" />    <%-- Reply to this message --%>    <a href="post!reply.jspa?threadID=<%= thread.getID() %>"     ><jive:i18n key="thread.reply_message" /></a>    </ul><%  } else { %>    <div id="jive-reply-tree">    <table class="jive-list" cellpadding="3" cellspacing="0" border="0" width="100%">    <tr>        <th width="98%" class="jive-subject">            <%-- Subject --%>            <jive:i18n key="global.subject" />        </th>        <th width="1%" nowrap class="jive-author">            <%-- Author --%>            <jive:i18n key="global.author" />        </th>        <th width="1%" nowrap class="jive-author">            <%-- Date Posted --%>            <jive:i18n key="global.date_posted" />        </th>    </tr>    <%  int treeStatus = 0;        TreeWalker treeWalker = thread.getTreeWalker();        Iterator messages = treeWalker.getRecursiveMessages();        // Adjust the iterator for moderation values        messages = SkinUtils.filterPendingMessages(messages);        // Loop through all messages        while (messages.hasNext()) {            ForumMessage msg = (ForumMessage)messages.next();    %>        <%-- print out the appropriate css class --%>        <%  if (msg.getID() == message.getID()) { %>            <tr class="jive-current" valign="top">        <%  } else if (treeStatus++%2 == 1) { %>            <tr class="jive-odd" valign="top">        <%  } else { %>            <tr class="jive-even" valign="top">        <%  } %>            <td width="98%">                <table cellpadding="0" cellspacing="0" border="0" width="100%">                <tr valign="top">                    <td width="1%"><img src="images/blank.gif" width="<%= (treeWalker.getMessageDepth(msg)*15) %>" height="1" border="0"></td>                    <td width="1%" class="jive-bullet">                        <%  if (action.getReadStatus(msg, ReadTracker.UNREAD)) { %>                            <img src="images/unread.gif" width="9" height="9" border="0" vspace="4" hspace="2">                        <%  } else if (action.getReadStatus(msg, ReadTracker.UPDATED)) { %>                            <img src="images/updated.gif" width="9" height="9" border="0" vspace="4" hspace="2">                        <%  } else { %>                            <img src="images/read.gif" width="9" height="9" border="0" vspace="4" hspace="2">                        <%  } %>                    </td>                    <td width="98%">                        <a href="message.jspa?messageID=<%= msg.getID() %>"                         ><%= msg.getSubject() %></a>                    </td>                </tr>                </table>            </td>            <td width="1%" nowrap>                <%  if (msg.getUser() != null) { %>                    <a href="profile.jspa?userID=<%= msg.getUser().getID() %>"                     ><%= msg.getUser().getUsername() %></a>                <%  } else { %>                    <%-- Guest --%>                    <i><jive:i18n key="global.guest" /></i>                <%  } %>            </td>            <td width="1%" nowrap>                <%= action.getDateFormat().format(msg.getModificationDate()) %>            </td>        </tr>    <%  } %>    </table>    </div><%  } %><jsp:include page="footer.jsp" flush="true" />

⌨️ 快捷键说明

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