index.jsp
上传用户:jhtang88
上传日期:2014-01-27
资源大小:28528k
文件大小:29k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=utf-8"%>
  2. <%@ page import="com.redmoon.forum.person.*"%>
  3. <%@ page import="com.redmoon.forum.*"%>
  4. <%@ page import="java.util.*"%>
  5. <%@ page import="cn.js.fan.util.*"%>
  6. <%@ page import="java.util.Iterator"%>
  7. <%@ page import="cn.js.fan.db.*"%>
  8. <%@ page import="cn.js.fan.web.*"%>
  9. <%@ page import="cn.js.fan.module.nav.*"%>
  10. <%@ page import="com.redmoon.forum.err.*"%>
  11. <%@ page import="com.redmoon.forum.person.*"%>
  12. <%@ page import="com.redmoon.forum.plugin.*"%>
  13. <%@ page import="com.redmoon.forum.plugin.base.*"%>
  14. <%@ page import="com.redmoon.forum.miniplugin.*"%>
  15. <%@ taglib uri="/WEB-INF/tlds/LabelTag.tld" prefix="lt"%>
  16. <%@ taglib uri="/WEB-INF/tlds/AdTag.tld" prefix="ad"%>
  17. <jsp:useBean id="userservice" scope="page" class="com.redmoon.forum.person.userservice" />
  18. <%
  19. Privilege privilege1 = new Privilege();
  20. // 登记访客
  21. try {
  22. privilege1.enrolGuest(request,response);
  23. }
  24. catch (UserArrestedException e) {
  25. response.sendRedirect("info.jsp?info=" + StrUtil.UrlEncode(e.getMessage()));
  26. return;
  27. }
  28. // 刷新在位时间
  29. userservice.refreshStayTime(request,response);
  30. String skincode = UserSet.getSkin(request);
  31. if (skincode.equals(""))
  32. skincode = UserSet.defaultSkin;
  33. SkinMgr skm = new SkinMgr();
  34. Skin skin = skm.getSkin(skincode);
  35. if (skin==null)
  36. skin = skm.getSkin(UserSet.defaultSkin);
  37. String skinPath = skin.getPath();
  38. //seo
  39. com.redmoon.forum.util.SeoConfig scfg = new com.redmoon.forum.util.SeoConfig();
  40. String seoTitle = scfg.getProperty("seotitle");
  41. String seoKeywords = scfg.getProperty("seokeywords");
  42. String seoDescription = scfg.getProperty("seodescription");
  43. String seoHead = scfg.getProperty("seohead");
  44. %>
  45. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  46. <HTML><HEAD><TITLE><%=Global.AppName%> <%=seoTitle%></TITLE>
  47. <%=seoHead%>
  48. <META http-equiv=Content-Type content="text/html; charset=utf-8">
  49. <META name="keywords" content="<%=seoKeywords%>">
  50. <META name="description" content="<%=seoDescription%>">
  51. <LINK href="<%=skinPath%>/skin.css" type=text/css rel=stylesheet>
  52. <STYLE>
  53. TABLE {
  54. BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 1px
  55. }
  56. TD {
  57. BORDER-RIGHT: 0px; BORDER-TOP: 0px
  58. }
  59. </STYLE>
  60. <SCRIPT>
  61. function openWin(url,width,height)
  62. {
  63.   var newwin = window.open(url,"_blank","toolbar=no,location=no,directories=no,status=no,menubar=no,top=50,left=120,width="+width+",height="+height);
  64. }
  65. function loadonline(boardcode){
  66. var targetImg =eval("document.all.followImg000");
  67. var targetDiv =eval("document.all.followDIV000");
  68. if (targetImg.src.indexOf("nofollow")!=-1){return false;}
  69. if ("object"==typeof(targetImg)){
  70. if (targetDiv.style.display!='block')
  71. {
  72. targetDiv.style.display="block";
  73. targetImg.src="images/minus.gif";
  74. advance.innerText="<lt:Label res="res.label.forum.index" key="close_online"/>";
  75. if (targetImg.loaded=="no")
  76. document.frames["hiddenframe"].location.replace("online.jsp?boardcode="+boardcode);
  77. }
  78. else
  79. {
  80. targetDiv.style.display="none";
  81. targetImg.src="images/plus.gif";
  82. advance.innerText="<lt:Label res="res.label.forum.index" key="show_online"/>"
  83. }
  84. }
  85. }
  86. </SCRIPT>
  87. <META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
  88. <BODY leftmargin="0" topMargin=0>
  89. <%
  90. UserSession.setBoardCode(request, "");
  91. UserMgr um = new UserMgr();
  92. %>
  93. <%@ include file="inc/header.jsp"%>
  94. <iframe width=0 height=0 src="" id="hiddenframe"></iframe>
  95. <ad:AdTag type="<%=AdDb.TYPE_TEXT%>" boardCode="<%=Leaf.CODE_ROOT%>"></ad:AdTag>
  96. <table width="98%" border="1" align="center" cellpadding="1" cellspacing="0" bordercolor="<%=skin.getTableBorderClr()%>">
  97.   <tr>
  98.     <td colspan="2" align="right" class="td_title"><a href="rss.jsp"><img src="../images/rss.gif" alt="rss订阅" width="36" height="14" border="0" align="absmiddle"></a>&nbsp;</td>
  99.   </tr>
  100.   <tr>
  101.     <td width="50%"><%
  102. if (!privilege1.isUserLogin(request)) {%>
  103. <table width="98%" align="center" border="0">
  104. <form action="../login.jsp" method=post>
  105.       <tbody>
  106.         <tr align="center">
  107.           <td colspan="3">&nbsp;
  108.             <lt:Label res="res.label.forum.index" key="welcome"/><%=Global.AppName%><lt:Label res="res.label.forum.index" key="need_regist"/></td>
  109.           </tr>
  110.         <tr>
  111.           <td align="center"><lt:Label res="res.label.forum.index" key="username"/></td>
  112.           <td width="28%"><input maxlength=15 size=10 name="name" style="width:80"></td>
  113.         <td width="45%">
  114. <%
  115.         com.redmoon.forum.Config cfg = new com.redmoon.forum.Config();
  116.         if (cfg.getBooleanProperty("forum.loginUseValidateCode")) {
  117. %>
  118. <lt:Label res="res.label.forum.index" key="validate_code"/>
  119.           <input name="validateCode" type="text" size="1">
  120.           <img src='../validatecode.jsp' border=0 align="absmiddle" style="cursor:hand" onClick="this.src='../validatecode.jsp'" alt="<lt:Label res="res.label.forum.index" key="refresh_validatecode"/>">
  121. <%}%>   </td>
  122.         </tr>
  123.         <tr>
  124.           <td width="27%" align="center"><lt:Label res="res.label.forum.index" key="pwd"/></td>
  125.           <td><input type=password maxlength=15 size=10 name="pwd" style="width:80"></td>
  126.         <td>
  127. <lt:Label res="res.label.forum.index" key="todayis"/> 
  128.               <script language=JavaScript>
  129. today=new Date();
  130. function initArray(){
  131. this.length=initArray.arguments.length
  132. for(var i=0;i<this.length;i++)
  133. this[i+1]=initArray.arguments[i]  }
  134. var d=new initArray(
  135. "<lt:Label res="res.label.forum.index" key="Sunday"/>",
  136. "<lt:Label res="res.label.forum.index" key="Monday"/>",
  137. "<lt:Label res="res.label.forum.index" key="Tursday"/>",
  138. "<lt:Label res="res.label.forum.index" key="Wensday"/>",
  139. "<lt:Label res="res.label.forum.index" key="Thursday"/>",
  140. "<lt:Label res="res.label.forum.index" key="Friday"/>",
  141. "<lt:Label res="res.label.forum.index" key="Saturday"/>");
  142. document.write(
  143. " ",
  144. today.getYear(),"<lt:Label res="res.label.forum.index" key="year"/>",
  145. today.getMonth()+1,"<lt:Label res="res.label.forum.index" key="month"/>",
  146. today.getDate(),"<lt:Label res="res.label.forum.index" key="day"/>",
  147. "" ); 
  148. </script> </td>
  149.         </tr>
  150.         <tr>
  151.           <td width="27%" align="center"><lt:Label res="res.label.forum.index" key="login_type"/></td>
  152.           <td><select name=covered>
  153.             <option value=0 selected type='checkbox' checked><lt:Label res="res.label.forum.index" key="login_not_hide"/></option>
  154.             <option value=1><lt:Label res="res.label.forum.index" key="login_hide"/></option>
  155.           </select>
  156. &nbsp;</td>
  157.           <td><select name="loginSaveDate">
  158.             <option value="<%=com.redmoon.forum.Privilege.LOGIN_SAVE_NONE%>" selected><lt:Label res="res.label.forum.index" key="cookie_not_save"/></option>
  159.             <option value="<%=com.redmoon.forum.Privilege.LOGIN_SAVE_DAY%>"><lt:Label res="res.label.forum.index" key="cookie_save_day"/></option>
  160.             <option value="<%=com.redmoon.forum.Privilege.LOGIN_SAVE_MONTH%>"><lt:Label res="res.label.forum.index" key="cookie_save_month"/></option>
  161.             <option value="<%=com.redmoon.forum.Privilege.LOGIN_SAVE_YEAR%>"><lt:Label res="res.label.forum.index" key="cookie_save_year"/></option>
  162.           </select>
  163. &nbsp;
  164. <input type='submit' name='Submit' value='<lt:Label res="res.label.forum.index" key="commit"/>'></td>
  165.         </tr>
  166.       </tbody></form>
  167.     </table>
  168.     <%}else{%>
  169.     <table width="98%" align="center" border="0">
  170.       <tbody>
  171.         <tr>
  172.           <td align="middle" width="88" rowspan="6">
  173. <%
  174. UserDb me = new UserDb();
  175. me = me.getUser(privilege1.getUser(request));
  176. String myface = StrUtil.getNullString(me.getMyface());
  177. %>
  178. <%if (myface.equals("")) {%>
  179. <img src="images/face/<%=StrUtil.getNullString(me.getRealPic())%>" width=64 title="<%=me.getName()%>">
  180. <%}else{%>
  181. <img src="../images/myface/<%=myface%>" width=64 title="<%=me.getName()%>"> 
  182. <%}%>   
  183.   </td>
  184.         </tr>
  185.         <tr>
  186.           <td height="22">
  187. <jsp:useBean id="Msg" scope="page" class="com.redmoon.forum.message.MessageMgr"/>
  188. <%
  189. int msgcount = 0;
  190. msgcount = Msg.getNewMsgCount(request);
  191. %>
  192. <%if (msgcount>0) {%>
  193. <script language=javascript>
  194. openWin("../message/message.jsp",320,260);
  195. </script>
  196. <%}%>   
  197.   <a href="../usercenter.jsp"><%=um.getUser(me.getName()).getNick()%></a>&nbsp;&nbsp;<a href="javascript:hopenWin('../message/message.jsp',320,260)">
  198.   <lt:Label res="res.label.forum.index" key="msgbox"/>(<font class="redfont"><%=msgcount%></font>)</a></td>
  199.           <td colspan="2"><lt:Label res="res.label.forum.index" key="last_login"/><%=DateUtil.format(me.getLastTime(), "yyyy-MM-dd")%></td>
  200.         </tr>
  201.         <tr>
  202.           <td colspan="3" height="1" class="sererate"></td>
  203.         </tr>
  204.         <tr>
  205.           <td height="20"><strong>: : </strong><a href="myfriend.jsp">
  206.             <lt:Label res="res.label.forum.index" key="myfriend"/>            
  207.           </a></td>
  208.           <td><strong>: : </strong>
  209.   <a href="javascript:hopenWin('../message/send.jsp',320,260)"><lt:Label res="res.label.forum.index" key="msg_send"/></a></td>
  210.         </tr>
  211.         <tr>
  212.           <td height="20"><strong>: : </strong><a href="mytopic.jsp?action=mytopic"><lt:Label res="res.label.forum.index" key="mytopic"/></a></td>
  213.           <td><strong>: : </strong><a href="mytopic.jsp?action=myreply"><lt:Label res="res.label.forum.index" key="mytopic_attend"/></a></td>
  214.         </tr>
  215.         <tr>
  216.           <td height="20"><strong>: : </strong><a href="myfavoriate.jsp"><lt:Label res="res.label.forum.index" key="myfavoriate"/></a></td>
  217.           <td><lt:Label res="res.label.forum.index" key="rank"/><%=me.getLevelDesc()%></td>
  218.         </tr>
  219.       </tbody>
  220.     </table>
  221. <%}%>
  222. </td>
  223.     <td>
  224. <%
  225. ForumDb forum = new ForumDb();
  226. forum = forum.getForumDb();
  227. %>
  228. <table width="98%" align="center" border="0">
  229.       <tbody>
  230.         <tr>
  231.           <td height="22"><lt:Label res="res.label.forum.index" key="all_user_count"/><b><%=forum.getUserCount()%></b></td>
  232.           <td><a href="../listmember.jsp"><lt:Label res="res.label.forum.index" key="user_new"/></a> [<a href="../userinfo.jsp?username=<%=StrUtil.UrlEncode(forum.getUserNew())%>" target="_blank"><b><%=um.getUser(forum.getUserNew()).getNick()%></b></a>]</td>
  233.         </tr>
  234.         <tr>
  235.           <td colSpan="2" height="1" class="sererate"></td>
  236.         </tr>
  237.         <tr>
  238.           <td height="20"><lt:Label res="res.label.forum.index" key="today_post"/><b><%=forum.getTodayCount()%></b> <lt:Label res="res.label.forum.index" key="pian"/></td>
  239.           <td><lt:Label res="res.label.forum.index" key="topic_count"/><b><%=forum.getTopicCount()%></b>
  240.             <lt:Label res="res.label.forum.index" key="pian"/></td>
  241.         </tr>
  242.         <tr>
  243.           <td height="20"><lt:Label res="res.label.forum.index" key="yestoday_post"/><b><%=forum.getYestodayCount()%></b>
  244.             <lt:Label res="res.label.forum.index" key="pian"/></td>
  245.           <td><lt:Label res="res.label.forum.index" key="post_count"/><b><%=forum.getPostCount()%></b>
  246.             <lt:Label res="res.label.forum.index" key="pian"/></td>
  247.         </tr>
  248.         <tr>
  249.           <td height="20" colSpan="2"><lt:Label res="res.label.forum.index" key="most_post"/><b><%=forum.getMaxCount()%></b> <lt:Label res="res.label.forum.index" key="pian"/> 
  250.           &nbsp;&nbsp;
  251.           <lt:Label res="res.label.forum.index" key="most_post_date"/><%=DateUtil.format(forum.getMaxDate(), "yyyy-MM-dd")%>&nbsp;&nbsp;
  252.           &nbsp;</td>
  253.         </tr>
  254.       </tbody>
  255.     </table></td>
  256.   </tr>
  257. </table>
  258. <%
  259. MiniPluginMgr mpm = new MiniPluginMgr();
  260. MiniPluginUnit indexUnit = mpm.getMiniPluginUnit("index_new_elite_top");
  261. if (indexUnit!=null && indexUnit.isPlugin()) {
  262. %>
  263. <%@ include file="miniplugin/index/newelitetop.jsp"%>
  264. <%}%>
  265. <br>
  266. <CENTER>
  267.   <TABLE width="98%" height="24" border=0 align=center cellPadding=0 cellSpacing=1>
  268.     <TBODY>
  269.       <TR bgColor=#ffffff> 
  270.         <TD width="10%"> 
  271. &nbsp;<img src="images/announce.gif" width="18" height="18" align="absmiddle">&nbsp;
  272. <lt:Label res="res.label.forum.index" key="notice"/>
  273. <marquee>
  274. </marquee>
  275.         </TD>
  276.       <TD width="90%"><marquee scrollamount="3" scrolldelay="30" height="24" align="middle" onMouseOver="this.stop()" onMouseOut="this.start()">
  277.       <%
  278. Vector vnotice = forum.getAllNotice();
  279. if (vnotice.size()!=0) {
  280. Iterator irnotice = vnotice.iterator();
  281. while (irnotice.hasNext()) {
  282. MsgDb md = (MsgDb)irnotice.next();%>
  283. <a href="<%=ForumPage.getShowTopicPage(request, md.getId())%>"> 
  284. <%
  285. String color = StrUtil.getNullString(md.getColor());
  286. String tp = md.getTitle();
  287. if (!color.equals(""))
  288. tp = "<font color='" + color + "'>" + tp + "</font>";
  289. if (md.isBold())
  290. tp = "<B>" + tp + "</B>";
  291. %>
  292. <%=tp%>&nbsp;[<%=com.redmoon.forum.ForumSkin.formatDate(request, md.getAddDate())%>]
  293. </a>&nbsp;&nbsp;&nbsp;&nbsp;
  294.       <%}
  295. }%>
  296.       </marquee></TD>
  297.       </TR>
  298.     </TBODY>
  299.   </TABLE>  
  300. <%
  301. PluginMgr pmnote = new PluginMgr();
  302. MsgMgr mm = new MsgMgr();
  303. String boardField = ParamUtil.get(request, "boardField");
  304. if (boardField.equals("")) {
  305. LeafChildrenCacheMgr dlcm = new LeafChildrenCacheMgr("root");
  306. java.util.Vector vt = dlcm.getChildren();
  307. Iterator ir = vt.iterator();
  308. while (ir.hasNext()) {
  309. Leaf leaf = (Leaf) ir.next();
  310. String parentCode = leaf.getCode();
  311. if (leaf.getIsHome()) {
  312. %>
  313. <table bordercolor=<%=skin.getTableBorderClr()%> cellspacing=0 cellpadding=0 width="98%" align=center border=1>
  314.   <tbody>
  315. <tr align="left">
  316.   <td colspan="4" noWrap class="td_title">
  317.   <span class="text_title">&nbsp; <%=leaf.getName()%>       </span></td>
  318.     </tr>
  319. <%
  320. MsgDb md = null;
  321. LeafChildrenCacheMgr dl = new LeafChildrenCacheMgr(parentCode);
  322. java.util.Vector v = dl.getChildren();
  323. Iterator ir1 = v.iterator();
  324. while (ir1.hasNext()) {
  325. Leaf lf = (Leaf) ir1.next();
  326. md = mm.getMsgDb(lf.getAddId());
  327. if (lf.getIsHome()) {
  328. %>   
  329.   <tr><td width="49" align="center">
  330.   <%if (lf.isLocked()) {%>
  331.   <img alt="<lt:Label res="res.label.forum.index" key="board_lock"/>" src="<%=skinPath%>/images/board_lock.gif">
  332.   <%}else{%>
  333.   <%if (lf.getTodayCount()>0) {%>
  334.   <img alt="<lt:Label res="res.label.forum.index" key="board_new"/>" src="<%=skinPath%>/images/board_new.gif">
  335.   <%}else{%>
  336.   <img alt="<lt:Label res="res.label.forum.index" key="board_nonew"/>" src="<%=skinPath%>/images/board_nonew.gif">
  337.   <%}%>
  338.   <%}%>
  339.   </td>
  340. <td>
  341. <table width="100%" border="0" cellpadding="0" cellspacing="0" >
  342.   <tr>
  343. <td width="47%" height="23">
  344. 『 <a href="<%=ForumPage.getListTopicPage(request, lf.getCode())%>">
  345. <%if (lf.getColor().equals("")) {%>
  346. <%=lf.getName()%>
  347. <%}else{%>
  348. <font color="<%=lf.getColor()%>"><%=lf.getName()%></font>
  349. <%}%>
  350. </a> 』
  351. <%
  352. int chcount = lf.getChildCount();
  353. if (chcount>0) {
  354. out.print("(" + chcount + ")");
  355. }
  356. %>
  357. <%
  358. /*
  359. Vector vplugin = pmnote.getAllPluginUnitOfBoard(lf.getCode());
  360. if (vplugin.size()>0) {
  361. out.print("<font color=#aaaaaa>");
  362. Iterator irpluginnote = vplugin.iterator();
  363. while (irpluginnote.hasNext()) {
  364. PluginUnit pu = (PluginUnit)irpluginnote.next();
  365. out.print(pu.getName(request) + "&nbsp;");
  366. }
  367. out.print("</font>");
  368. }
  369. */
  370. %>
  371. </td>
  372.   <td width="23%" rowspan="2" align="right" valign="middle">
  373.   <%
  374.   String logo = StrUtil.getNullString(lf.getLogo());
  375.   if (!logo.equals("")) {
  376.   %>
  377.   <img src="images/board_logo/<%=logo%>" align="absmiddle">&nbsp;&nbsp;
  378.   <%}%>
  379.   </td>
  380. <td width="30%" rowspan="2"><table width="100%">
  381. <tr>
  382.   <td>
  383.   <%
  384.   MsgDb mdb = mm.getMsgDb(md.getRootid());
  385.   %>
  386.   <lt:Label res="res.label.forum.index" key="topic"/>                          
  387.   <a title="<%=mdb.getTitle()%>" href="<%=ForumPage.getShowTopicPage(request, mdb.getId())%>"><%=StrUtil.toHtml(StrUtil.getLeft(mdb.getTitle(), 60))%></a></td>
  388. </tr>
  389. <tr>
  390.   <td>
  391.   <%if (md.isLoaded()) {%>
  392.   <%if (md.getReplyid()==-1) {%>
  393.   <lt:Label res="res.label.forum.index" key="topic_post"/>                              
  394.   <%}else{%>
  395.   <lt:Label res="res.label.forum.index" key="topic_reply"/>                              
  396.   <%}%><a href="../userinfo.jsp?username=<%=StrUtil.UrlEncode(md.getName())%>"><%=um.getUser(md.getName()).getNick()%></a>
  397.   <%}%>
  398.   </td>
  399. </tr>
  400. <tr>
  401.   <td><lt:Label res="res.label.forum.index" key="topic_date"/>
  402.       <%=com.redmoon.forum.ForumSkin.formatDateTime(request, md.getAddDate())%>&nbsp;<img src="images/lastpost.gif" width="11" height="10"></td>
  403. </tr>
  404.   </table></td>
  405.   </tr>
  406.   <tr>
  407. <td height="23">
  408. <img src="images/readme.gif" width="10" height="10">&nbsp;<%=lf.getDescription()%>
  409. <%if (chcount>0) {%>
  410. <table width="100%" height="22" border="0" cellpadding="2" cellspacing="0">
  411.   <tr><td>
  412. &nbsp;
  413. <%
  414. LeafChildrenCacheMgr lfc = new LeafChildrenCacheMgr(lf.getCode()); 
  415. Vector chv = lfc.getLeafChildren();
  416. Iterator chir = chv.iterator();
  417. while (chir.hasNext()) {
  418. Leaf chlf = (Leaf) chir.next();
  419. %>
  420. <a href="<%=ForumPage.getListTopicPage(request, chlf.getCode())%>"><%=chlf.getName()%>&nbsp;</a>
  421. <%}%>
  422.   </td></tr></table>
  423. <%}%>
  424. </td>
  425.   </tr>
  426.   <tr>
  427. <td height="23" colspan="2" bgcolor="#EEEEEE">&nbsp;
  428.   <lt:Label res="res.label.forum.index" key="board_manager"/>                          
  429.   <%
  430.   Vector managers = mm.getBoardManagers(lf.getCode());
  431.   Iterator irmgr = managers.iterator();
  432.   while (irmgr.hasNext()) {
  433. UserDb user = (UserDb) irmgr.next();
  434.   %>
  435.   <a href="../userinfo.jsp?username=<%=StrUtil.UrlEncode(user.getName())%>"><%=user.getNick()%></a>&nbsp;
  436.   <%}%>
  437. </td>
  438.   <td height="23" valign="center" bgcolor="#EEEEEE">&nbsp;<img alt="今日发贴数" src="images/Forum_today.gif" width="25" height="10" align="absmiddle">&nbsp;&nbsp;<%=lf.getTodayCount()%>&nbsp;&nbsp;<img alt="主题贴数" src="images/Forum_topic.gif" width="25" height="10" align="absmiddle">&nbsp;&nbsp;<%=lf.getTopicCount()%>&nbsp;&nbsp;<img src="images/Forum_post.gif" alt="发贴总数" width="25" height="10" align="absmiddle">&nbsp;<%=lf.getPostCount()%></td>
  439.   </tr>
  440. </table>
  441. </td>
  442.   </tr>
  443.   <%}%>
  444. <%}%>
  445.   </tbody>
  446. </table><br>
  447. <% }
  448. }
  449. } else {
  450. Leaf leaf = new Leaf();
  451. leaf = leaf.getLeaf(boardField);
  452. if (leaf==null) {
  453. out.print(StrUtil.Alert_Back(boardField + "not found."));
  454. return;
  455. }
  456. %>
  457.     <table bordercolor=<%=skin.getTableBorderClr()%> cellspacing=0 cellpadding=0 width="98%" align=center border=1>
  458.       <tbody>
  459.         <tr align="left">
  460.           <td colspan="4" noWrap class="td_title"><span class="text_title">&nbsp; <%=leaf.getName()%> </span></td>
  461.         </tr>
  462.         <%
  463. MsgDb md = new MsgDb();
  464. LeafChildrenCacheMgr dl = new LeafChildrenCacheMgr(boardField);
  465. java.util.Vector v = dl.getChildren();
  466. Iterator ir1 = v.iterator();
  467. while (ir1.hasNext()) {
  468. Leaf lf = (Leaf) ir1.next();
  469. md = md.getMsgDb(lf.getAddId());
  470. if (lf.getIsHome()) {
  471. %>
  472.         <tr>
  473.           <td width="49" align="center"><%if (lf.isLocked()) {%>
  474.               <img alt="<lt:Label res="res.label.forum.index" key="board_lock"/>" src="<%=skinPath%>/images/board_lock.gif">
  475.               <%}else{%>
  476.               <%if (lf.getTodayCount()>0) {%>
  477.               <img alt="<lt:Label res="res.label.forum.index" key="board_new"/>" src="<%=skinPath%>/images/board_new.gif">
  478.               <%}else{%>
  479.               <img alt="<lt:Label res="res.label.forum.index" key="board_nonew"/>" src="<%=skinPath%>/images/board_nonew.gif">
  480.               <%}%>
  481.               <%}%>
  482.           </td>
  483.           <td><table width="100%" border="0" cellpadding="0" cellspacing="0" >
  484.               <tr>
  485.                 <td width="47%" height="23"> 『 <a href="<%=ForumPage.getListTopicPage(request, lf.getCode())%>">
  486.                   <%if (lf.getColor().equals("")) {%>
  487.                   <%=lf.getName()%>
  488.                   <%}else{%>
  489.                   <font color="<%=lf.getColor()%>"><%=lf.getName()%></font>
  490.                   <%}%>
  491.                   </a> 』
  492.                   <%
  493. int chcount = lf.getChildCount();
  494. if (chcount>0) {
  495. out.print("(" + chcount + ")");
  496. }
  497. %>
  498.                   <%
  499. /*
  500. Vector vplugin = pmnote.getAllPluginUnitOfBoard(lf.getCode());
  501. if (vplugin.size()>0) {
  502. out.print("<font color=#aaaaaa>");
  503. Iterator irpluginnote = vplugin.iterator();
  504. while (irpluginnote.hasNext()) {
  505. PluginUnit pu = (PluginUnit)irpluginnote.next();
  506. out.print(pu.getName(request) + "&nbsp;");
  507. }
  508. out.print("</font>");
  509. }
  510. */
  511. %>
  512.                 </td>
  513.                 <td width="23%" rowspan="2" align="right" valign="middle"><%
  514.   String logo = StrUtil.getNullString(lf.getLogo());
  515.   if (!logo.equals("")) {
  516.   %>
  517.                     <img src="images/board_logo/<%=logo%>" align="absmiddle">&nbsp;&nbsp;
  518.                     <%}%>
  519.                 </td>
  520.                 <td width="30%" rowspan="2"><table width="100%" >
  521.                     <tr>
  522.                       <td><%
  523.   MsgDb mdb = mm.getMsgDb(md.getRootid());
  524.   %>
  525.                         <lt:Label res="res.label.forum.index" key="topic"/>
  526.                         <a title="<%=mdb.getTitle()%>" href="<%=ForumPage.getShowTopicPage(request, mdb.getId())%>"><%=StrUtil.toHtml(StrUtil.getLeft(mdb.getTitle(), 60))%></a></td>
  527.                     </tr>
  528.                     <tr>
  529.                       <td><%if (md.isLoaded()) {%>
  530.                           <%if (md.getReplyid()==-1) {%>
  531.                           <lt:Label res="res.label.forum.index" key="topic_post"/>
  532.                           <%}else{%>
  533.                           <lt:Label res="res.label.forum.index" key="topic_reply"/>
  534.                           <%}%>
  535.                         <a href="../userinfo.jsp?username=<%=StrUtil.UrlEncode(md.getName())%>"><%=um.getUser(md.getName()).getNick()%></a>
  536.                         <%}%>
  537.                       </td>
  538.                     </tr>
  539.                     <tr>
  540.                       <td><lt:Label res="res.label.forum.index" key="topic_date"/>
  541.                       <%=com.redmoon.forum.ForumSkin.formatDateTime(request, md.getAddDate())%>&nbsp;<img src="images/lastpost.gif" width="11" height="10"></td>
  542.                     </tr>
  543.                 </table></td>
  544.               </tr>
  545.               <tr>
  546.                 <td height="23"><img src="images/readme.gif" width="10" height="10">&nbsp;<%=lf.getDescription()%>
  547.                     <%if (chcount>0) {%>
  548.                     <table width="100%" height="22" border="0" cellpadding="2" cellspacing="0">
  549.                       <tr>
  550.                         <td>&nbsp;
  551.                             <%
  552. LeafChildrenCacheMgr lfc = new LeafChildrenCacheMgr(lf.getCode()); 
  553. Vector chv = lfc.getLeafChildren();
  554. Iterator chir = chv.iterator();
  555. while (chir.hasNext()) {
  556. Leaf chlf = (Leaf) chir.next();
  557. %>
  558.                             <a href="<%=ForumPage.getListTopicPage(request, chlf.getCode())%>"><%=chlf.getName()%>&nbsp;</a>
  559.                             <%}%>
  560.                         </td>
  561.                       </tr>
  562.                     </table>
  563.                   <%}%>
  564.                 </td>
  565.               </tr>
  566.               <tr>
  567.                 <td height="23" colspan="2" bgcolor="#EEEEEE"><lt:Label res="res.label.forum.index" key="board_manager"/>
  568.                 <%
  569.   Vector managers = mm.getBoardManagers(lf.getCode());
  570.   Iterator irmgr = managers.iterator();
  571.   while (irmgr.hasNext()) {
  572. UserDb user = (UserDb) irmgr.next();
  573.   %>
  574.                     <a href="../userinfo.jsp?username=<%=StrUtil.UrlEncode(user.getName())%>"><%=user.getNick()%></a>&nbsp;
  575.                     <%}%>
  576.                 </td>
  577.                 <td height="23" valign="center" bgcolor="#EEEEEE">&nbsp;<img alt="今日发贴数" src="images/Forum_today.gif" width="25" height="10" align="absmiddle">&nbsp;&nbsp;<%=lf.getTodayCount()%>&nbsp;&nbsp;<img alt="主题贴数" src="images/Forum_topic.gif" width="25" height="10" align="absmiddle">&nbsp;&nbsp;<%=lf.getTopicCount()%>&nbsp;&nbsp;<img src="images/Forum_post.gif" alt="发贴总数" width="25" height="10" align="absmiddle">&nbsp;<%=lf.getPostCount()%></td>
  578.               </tr>
  579.           </table></td>
  580.         </tr>
  581.         <%}%>
  582.         <%}%>
  583.       </tbody>
  584.     </table>
  585.     <%}%>
  586. <%if (forum.isShowLink()) {%>
  587. <TABLE borderColor="<%=skin.getTableBorderClr()%>" cellSpacing=0 cellPadding=4 width="98%" align=center 
  588. border=1>
  589.   <TBODY>
  590.     <TR>
  591.       <TD class="td_title"><lt:Label res="res.label.forum.index" key="link"/></TD>
  592.     </TR>
  593.     <TR>
  594.       <TD height="22" 
  595.     colSpan=4>
  596. <table width=100% align=center>
  597.                 <%
  598. LinkDb ld = new LinkDb();
  599. String listsql = "select id from " + ld.getTableName() + " where userName=" + StrUtil.sqlstr(ld.USER_SYSTEM) + " and kind=" + StrUtil.sqlstr(ld.KIND_DEFAULT) + " order by sort";
  600. Iterator irlink = ld.list(listsql).iterator();
  601. int m = 0;
  602. while (irlink.hasNext())
  603. {
  604. ld = (LinkDb) irlink.next();
  605. if (m==0)
  606. out.print("<tr>");
  607. %>
  608. <td align=center><a target="_blank" href="<%=ld.getUrl()%>" title="<%=ld.getTitle()%>">
  609. <%if (ld.getImage()!=null && !ld.getImage().equals("")) {%>
  610. <img src="../<%=ld.getImage()%>" border=0>
  611. <%}else{%>
  612. <%=ld.getTitle()%>
  613. <%}%>
  614. </a></td>
  615.                 <%
  616. m ++;
  617. if (m==8) {
  618. out.print("</tr>");
  619. m = 0;
  620. }
  621. }
  622. if (m!=8)
  623. out.print("</tr>");
  624. %>
  625. </table>
  626. </TD>
  627.     </TR>
  628.   </TBODY>
  629. </TABLE>
  630. <br>
  631. <%}%>
  632. <TABLE borderColor="<%=skin.getTableBorderClr()%>" cellSpacing=0 cellPadding=4 width="98%" align=center 
  633. border=1>
  634.     <TBODY>
  635.       <TR>
  636.         <TD background="<%=skinPath%>/images/bg1.gif" class="online"><span>
  637. <%
  638. OnlineInfo oli = new OnlineInfo();
  639. int allcount = oli.getAllCount();
  640. int allusercount = oli.getAllUserCount();
  641. int allguestcount = allcount - allusercount;
  642. %>
  643. <lt:Label res="res.label.forum.index" key="online"/>
  644. <%=allcount%> 
  645. <lt:Label res="res.label.forum.index" key="ren"/>
  646. <lt:Label res="res.label.forum.index" key="online_reg_count"/> <%=allusercount%> <lt:Label res="res.label.forum.index" key="ren"/>
  647. <lt:Label res="res.label.forum.index" key="online_guest_count"/> <%=allguestcount%> <lt:Label res="res.label.forum.index" key="ren"/>&nbsp;<lt:Label res="res.label.forum.index" key="today_post"/> <b><%=forum.getTodayCount()%></b> &nbsp;
  648. <A title="<lt:Label res="res.label.forum.index" key="show_online"/>" href="javascript:loadonline('')"><IMG id=followImg000 style="CURSOR: hand" 
  649.       src="images/plus.gif" border=0 loaded="no"> <SPAN id=advance><lt:Label res="res.label.forum.index" key="online_list"/></SPAN></A>
  650. <lt:Label res="res.label.forum.index" key="create_date"/><%=com.redmoon.forum.ForumSkin.formatDateTime(request, forum.getCreateDate())%> |&nbsp;<lt:Label res="res.label.forum.index" key="online_max_count"/><%=forum.getMaxOnlineCount()%>
  651. <lt:Label res="res.label.forum.index" key="ren"/>
  652. &nbsp;<%=com.redmoon.forum.ForumSkin.formatDateTime(request, forum.getMaxOnlineDate())%></span></TD>
  653.       </TR>
  654.       <TR>
  655.         <TD 
  656.     colSpan=4 
  657.     style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px"><DIV id="followDIV000" name="followDIV000">
  658.             <div style="display:none; BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: black 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN-LEFT: 18px; BORDER-LEFT: black 1px solid; WIDTH: 240px; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: lightyellow" 
  659.       onclick="loadonline('')"><lt:Label res="res.label.forum.index" key="wait"/></DIV>
  660.         </div></TD>
  661.       </TR>
  662.     </TBODY>
  663.   </TABLE>
  664.   <TABLE cellSpacing=0 cellPadding=0 width="98%" border=0>
  665.   <TBODY>
  666.   <TR>
  667.     <TD width="70%">&nbsp;      </TD>
  668.     <TD width="40%">&nbsp;</TD></TR></TBODY></TABLE>
  669.   <table width="98%"  border="0" align="center" cellpadding="0" cellspacing="0">
  670.     <tr>
  671.       <td height="29" align="center"><IMG src="<%=skinPath%>/images/board_nonew.gif" alt=<lt:Label res="res.label.forum.index" key="board_nonew"/> width="24" height="24" align=absMiddle> <lt:Label res="res.label.forum.index" key="board_nonew"/>      
  672.         <IMG src="<%=skinPath%>/images/board_new.gif" alt=<lt:Label res="res.label.forum.index" key="board_new"/> width="24" height="24" align=absMiddle> <lt:Label res="res.label.forum.index" key="board_new"/>      
  673.         <IMG src="<%=skinPath%>/images/board_lock.gif" alt=<lt:Label res="res.label.forum.index" key="board_lock"/> width="24" height="24" align=absMiddle> <lt:Label res="res.label.forum.index" key="board_locked"/></td>
  674.     </tr>
  675.   </table>
  676. </CENTER>
  677. <jsp:include page="inc/footer.jsp" />
  678. </BODY></HTML>