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

📄 forum.jsp

📁 LyBBS基于Struts1.3/Ajax的架构
💻 JSP
📖 第 1 页 / 共 2 页
字号:
%>
      <logic:equal name="isAdmin" value="true" scope="request">
        <logic:equal name="forumBean" property="isValidate" value="1" scope="request">
          <img src=lybbs/images/icon.gif width=14 height=12> <a href=bbs_forum.do?forumID=<%=forumID%>&readFlag=3><span class=highLight><bean:message key="jsp.forum.validate"/></span></a>
        </logic:equal>
      </logic:equal>
      <img src=lybbs/images/icon.gif width=14 height=12> <a href=bbs_forum.do?forumID=<%=forumID%>&readFlag=1><span class=highLight><bean:message key="jsp.forum.jinghua"/></span></a>
<%
    }
%>
   <img src=lybbs/images/icon.gif width=14 height=12>
    <a href=bbs_lookStyle.do?forumID=<%=forumID%>><bean:message key="jsp.forum.lookstyle"/></a>&nbsp;
  </td>
  <td align=right width=4><a href='#bottom'><img src='lybbs/images/gobottom.gif' align='absbottom' border=0></a></td>
 </tr>
</table>

<span id="catalogStr0" style='DISPLAY: none'></span>

<logic:equal name="forumBean" property="disablePost" value="0">
<table class=tableCommonStyle cellpadding=3 cellspacing=1 align=center border=0>
 <form action=bbs_postings.do method=post name=optposts>
 <input type=hidden name=action value=delete>
 <input type=hidden name=readFlag value=<%=readFlag%>>
 <input type=hidden name=sessionToken value='<%=StringUtils.getSessionToken(request)%>'>
 <input type=hidden name=forumID value=<%=forumID%>>
 <input type=hidden name=operation value=batch>
 <tr>
  <td class=catStyle width=32 align=center><b><bean:message key="common.lybbs.status"/></b></td>
  <td class=catStyle align=center width=20><b>-</b></td>
  <td class=catStyle align=center><b><bean:message key="common.lybbs.subject"/><bean:message key="jsp.forum.clicktoexpand"/></b></td>
  <td class=catStyle align=center width=80><b><bean:message key="common.lybbs.author"/></b></td>
  <td class=catStyle align=center width=32><b><bean:message key="common.lybbs.reply"/></b></td>
  <td class=catStyle align=center width=32><b><bean:message key="common.lybbs.click"/></b></td>
  <td class=catStyle align=center width=220><b><bean:message key="tag.typeforumlisttag.lastreply"/></b></td>
  <logic:equal name="isAdmin" value="true" scope="request">
    <td class=catStyle width=27 align=center><b><bean:message key="common.lybbs.select"/></b></td>
  </logic:equal>
 </tr>
 <lybbs:typeForumListTag forumID="<%=forumID%>" readFlag="<%=readFlag%>" cacheFirstPageEnabled="true"/>
   <logic:equal name="isAdmin" value="true" scope="request">
   <td class=forumColorOne align=right>
     <input type=button name=chkall value="<bean:message key="common.lybbs.selectall"/>" onclick=CheckAll(this.form)>
     <input type=button name=clear value="<bean:message key="common.lybbs.fanall"/>" onclick=FanAll(this.form)>
     <input type=reset name=reset value="<bean:message key="common.lybbs.reset"/>">&nbsp;&nbsp;
     <%if(readFlag==3) {%>
       <input type=submit name=delete value="<bean:message key="common.lybbs.delete"/>" onClick=SetAction('deleteall')>
       <input type=submit name=validate value="<bean:message key="jsp.postings.validate"/>" onClick=SetAction('validate')>
     <%}else {%>
       <input type=submit name=delete value="<bean:message key="common.lybbs.delete"/>" onClick=SetAction('delete')>
       <input type=submit name=jinghua value="<bean:message key="jsp.postings.jinghua"/>" onClick=SetAction('jinghua')>
     <%}%>
   </td>
   </logic:equal>
  </tr>
  </form>
</table>
</logic:equal>

<br>
<lybbs:typeForumJumpTag/>
<lybbs:typeBoardIconTag forumID="<%=forumID%>"/>
<br>
<lybbs:web key="foot"/>
<a name="bottom"></a>
<script language="JavaScript" src="lybbs/common/js/online.js"></script>
<script language="JavaScript">
var forumID=<%=forumID%>;
myUserID=<bean:write name="userBean" property="userID" scope="session"/>;
myAuthorID=<bean:write name="userBean" property="authorID" scope="session"/>;
myName='<bean:write name="userBean" property="userName" scope="session"/>';
myMode=<bean:write name="userBean" property="userMode" scope="session"/>;
UserColor[UserColor.length]='<bean:write name="iconBean" property="onlineSelfColor"/>';
UserColor[UserColor.length]='<bean:write name="iconBean" property="onlineGuest"/>';
UserColor[UserColor.length]='<bean:write name="iconBean" property="onlineMember"/>';
UserColor[UserColor.length]='<bean:write name="iconBean" property="onlineRz"/>';
UserColor[UserColor.length]='<bean:write name="iconBean" property="onlineMod"/>';
UserColor[UserColor.length]='<bean:write name="iconBean" property="onlineSmod"/>';
UserColor[UserColor.length]='<bean:write name="iconBean" property="onlineAdmin"/>';

Strings[Strings.length]='<bean:message key="common.lybbs.onlinelist"/>';
Strings[Strings.length]='<bean:message key="tag.typeonline.closedetailedlist"/>';
Strings[Strings.length]='<bean:message key="tag.typeonline.opendetailedlist"/>';
Strings[Strings.length]='<bean:message key="common.lybbs.hiddenuser"/>';
Strings[Strings.length]='<bean:message key="common.lybbs.online.nowposition"/>';
Strings[Strings.length]='<bean:message key="common.lybbs.online.visittime"/>';
Strings[Strings.length]='<bean:message key="common.lybbs.online.activetime"/>';
Strings[Strings.length]='<bean:message key="common.lybbs.online.os"/>';
Strings[Strings.length]='<bean:message key="common.lybbs.online.browser"/>';
Strings[Strings.length]='<bean:message key="common.lybbs.online.ip"/>';
Strings[Strings.length]='<bean:message key="common.lybbs.online.authfrom"/>';
Strings[Strings.length]='<bean:message key="common.lybbs.viewinfo"/>';
Strings[Strings.length]='<bean:message key="common.lybbs.sendmsg"/>';
Strings[Strings.length]='<bean:message key="common.lybbs.yourself"/>';
Strings[Strings.length]='<bean:message key="common.lybbs.online.info"/>';
Strings[Strings.length]='<bean:message key="common.lybbs.firstpage"/>';
Strings[Strings.length]='<bean:message key="common.lybbs.previouspage"/>';
Strings[Strings.length]='<bean:message key="common.lybbs.nextpage"/>';
Strings[Strings.length]='<bean:message key="common.lybbs.lastpage"/>';

setTimeout("doInitOnlineUser()", 2000);

var catalogStr="";
function showSecodaryForumList() {
  buffalo.remoteCall("commonService.doOpenSecondaryForumList",[forumID], function(reply) {
    var result=reply.getResult();
    if(result!=null) {
      var catalogTarget = document.getElementById("catalogStr0");
      expandCatalog(result);
      catalogTarget.style.display='';
      catalogTarget.innerHTML=catalogStr;
    }
  });
}
function expandCatalog(forumList) {
  if(forumList!=null) {
    var forum;
    var lastTopic;
    catalogStr+="<table class=tableCommonStyle cellpadding=0 cellspacing=1 align=center border=0>";
    catalogStr+="<tr>";
    for(var i=0,m=forumList.length;i<m;i++) {
      forum=forumList[i];
      lastTopic=forum.lastTopic;
      
      catalogStr+="<td class=forumColorOne align=center width=30>";
      catalogStr+="<img src=lybbs/images/"+forum.forumIcon+" width=13 height=16 border=0>";
      catalogStr+="</td>";
      catalogStr+="<td class=forumColorTwo>";
      catalogStr+="<table width=100% height=100% cellpadding=0 cellspacing=0 border=0>";
      catalogStr+="<tr>";
      catalogStr+="<td>";
      catalogStr+="<table width=100% cellpadding=0 cellspacing=0 border=0>";
      catalogStr+="<tr>";
      catalogStr+="<td width=5></td>";
      catalogStr+="<td width=1>";
      if(forum.teamLogo!=null && forum.teamLogo.length>0) {
        catalogStr+="<a href=";
        //firefox deal "" as null
        if(forum.teamUrl==null || forum.teamUrl.length==0 || forum.teamUrl=="http://") {
          catalogStr+="bbs_forum.do?forumID="+forum.forumID;
        }
        else {
          catalogStr+=forum.teamUrl;
        }
        catalogStr+="><img src="+forum.teamLogo+" border=0 align=center></a>";
      }
      catalogStr+="</td>";
      catalogStr+="<td width=5></td>";
      catalogStr+="<td>";
      catalogStr+="<table width=100% cellpadding=0 cellspacing=0 border=0>";
      catalogStr+="<tr>";
      catalogStr+="<td valign=middle>";
      catalogStr+="<a href=bbs_forum.do?forumID="+forum.forumID+">『 "+forum.forumName+" 』</a>";
      if(forum.secondaryForumNumber>0) {
        catalogStr+="&nbsp;("+forum.secondaryForumNumber+")";
      }
      catalogStr+="</td>";
      catalogStr+="<td align=right>";
      catalogStr+=" <a href='bbs_post.do?action=new&forumID="+forum.forumID+"'><img src='lybbs/images/ipost1.gif' width=12 height=13 border=0 alt='<bean:message key="tag.typehomepagepost.postnew"/>'></a>";
      catalogStr+=" <a href='bbs_post.do?action=poll&forumID="+forum.forumID+"'><img src='lybbs/images/ipost2.gif' width=12 height=13 border=0 alt='<bean:message key="tag.typehomepagepost.pollnew"/>'></a>";
      catalogStr+=" <a href='bbs_forum.do?forumID="+forum.forumID+"&readFlag=1'><img src='lybbs/images/ipost3.gif' width=12 height=13 border=0 alt='<bean:message key="tag.typehomepagepost.jinghua"/>'></a>";
      catalogStr+="</td>";
      catalogStr+="</tr>";
      catalogStr+="<tr>";
      catalogStr+="<td background=lybbs/images/dian.gif height=1 colspan=2></td>";
      catalogStr+="</tr>";
      catalogStr+="<tr>";
      catalogStr+="<td colspan=2 style='LINE-HEIGHT: 18px' valign=middle>";
      catalogStr+="<IMG src='lybbs/images/dot.bmp' width=10 height=10 valign=middle>";
      catalogStr+=forum.forumDescription;
      if(forum.secondaryForumNumber>0) {
        catalogStr+="<br>";
        catalogStr+="<IMG src='lybbs/images/dot.bmp' width=10 height=10 valign=middle>";
        catalogStr+="<bean:message key="jsp.admincenter.forum.secondaryforum"/>"
        catalogStr+=":&nbsp;";
        processSecondaryForumList(forum.secondaryForumList);
      }
      catalogStr+="</td>";
      catalogStr+="</tr>";
      catalogStr+="</table>";
      catalogStr+="</td>";
      catalogStr+="<td width=10></td>";
      catalogStr+="</tr>";
      catalogStr+="</table>";
      
      catalogStr+="</td>";
      catalogStr+="<td width=305 valign=middle>";
      catalogStr+="&nbsp;";
      if(lastTopic.topicNumber==0) {
        catalogStr+="<bean:message key="tag.typehomepagepost.nopost"/>";
      }
      else {
        catalogStr+="<bean:message key="common.lybbs.subject"/>";
        catalogStr+=":&nbsp;<a href=bbs_topic.do?forumID="+forum.forumID+"&postID="+lastTopic.lastPostID+"&replyNum=last title=\""+lastTopic.lastPostTitle+"\">";
        catalogStr+=lastTopic.lastPostClue;
        catalogStr+="</a><BR>";
        catalogStr+="&nbsp;<bean:message key="common.lybbs.reply"/>";
        catalogStr+=":&nbsp;<a href=\"bbs_userShow.do?userID="+lastTopic.lastPostAuthorID+"\"><span class=lastPostUser>";
        catalogStr+=lastTopic.lastPostAuthor;
        catalogStr+="</span></a> <img src='lybbs/images/lastpost.gif' width=11 height=10><BR>";
        catalogStr+="&nbsp;<bean:message key="common.lybbs.date"/>";
        catalogStr+=":&nbsp;"+lastTopic.lastPostAt;
        catalogStr+="<BR>";
      }
      catalogStr+="</td>";
      catalogStr+="</tr>";
      catalogStr+="<tr>";
      catalogStr+="<td background='lybbs/images/dian.gif' height=1 colspan=2></td>";
      catalogStr+="</tr>";
      catalogStr+="<tr>";
      catalogStr+="<td class=navStyle valign=middle height=28> &nbsp;<bean:message key="common.lybbs.admin"/>";
      catalogStr+=":";
      printForumAdmin(forum.forumAdmin,0);
      catalogStr+="</td>";
      catalogStr+="<td class=navStyle valign=middle>";
      catalogStr+=" &nbsp;<bean:message key="common.lybbs.post.todaynumber"/>";
      catalogStr+=" <font color=#FF0000>"+lastTopic.todayPostNumber;
      catalogStr+="</font> <bean:message key="common.lybbs.post.yesterdaynumber"/>";
      catalogStr+=" "+lastTopic.yesterdayPostNumber;
      catalogStr+="&nbsp;";
      if(false) {
        //topicNumber,totalNumber
        catalogStr+="<bean:message key="common.lybbs.topicnumber"/> "+lastTopic.topicNumber;
        catalogStr+=" <bean:message key="common.lybbs.totalnumber"/>";
        catalogStr+=" "+(lastTopic.topicNumber+lastTopic.replyNumber);
      }
      else {
        //topicNumber,replyNumber
        catalogStr+="<bean:message key="common.lybbs.topicnumber"/> "+lastTopic.topicNumber;
        catalogStr+=" <bean:message key="common.lybbs.replynumber"/>";
        catalogStr+=" "+lastTopic.replyNumber;
      }
      catalogStr+="</td>";
      catalogStr+="</tr>";
      catalogStr+="</table>";
      catalogStr+="</td></tr>";
    }
    catalogStr+="</table><br>";
  }
}
function processSecondaryForumList(forumList) {
  if(forumList!=null) {
    var forum;
    for(var i=0,m=forumList.length;i<m;i++) {
      forum=forumList[i];
      catalogStr+="<a href=bbs_forum.do?forumID="+forum.forumID+">"+forum.forumName+"</a>&nbsp;&nbsp;";
    }
  }
}
function printForumAdmin(forumAdminNameAll,maxNum) {
  if(forumAdminNameAll==null || forumAdminNameAll.length==0) {
     catalogStr+="<bean:message key="tag.typehomepagepost.tempopen"/>";
  }
  else {
    var forumAdminNameArray = forumAdminNameAll.split(",");
    for(var k=0;k<forumAdminNameArray.length;k++) {
      if(maxNum>0 && k>=maxNum) {
        catalogStr+="more";
        break;
      }
      catalogStr+="<a href=\"javascript:userShow('"+forumAdminNameArray[k]+"');\" title='<bean:message key="common.lybbs.forumadmin"/>'><span class=modUser>"+forumAdminNameArray[k]+"</span></a> ";
    }
  }
}
function userShow(userName){
  document.userform.action="bbs_userShow.do";
  document.userform.userName.value=userName;
  document.userform.submit();
}
setTimeout("showSecodaryForumList()",50);
</script>
<span style="display:none">
<form name="userform" method="post" target=_blank>
<input type=hidden name="userName" value="">
</form>
</span>
</body>
</html:html>

⌨️ 快捷键说明

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