📄 forumlist.java
字号:
sb.append("<td class=td_ltbg width=280px align=left> ");
if(lastUserId>0){
sb.append(lastPTime);
sb.append(" | ");
sb.append(article.getLastuser());
}else{
sb.append(postTime);
sb.append(" | ");
sb.append("---------");
}
sb.append("</td></tr>");
sb.append("<tr style='display:none' id='followTr"+article.getId()+"'>");
sb.append("<td class=td_tbg width=5% align=center> </td><td class=td_lt width=4%> </td>");
sb.append("<td colspan=5 class=td_ltbg id='followTd"+article.getId()+"' style='padding:0px'>");
sb.append("<div style='width:240px;margin-left:2px;border:1px solid black;background-color:lightyellow;color:black;padding:2px'");
sb.append(" onclick='ArtReplays("+article.getClassid()+","+article.getForum()+","+article.getId()+",0)'>");
sb.append("正在读取关于本主题的跟贴,请稍侯……");
sb.append("</div>");
sb.append("</td></tr>");
}
sb.append("<tr><td class=td_t colspan=7> </td></tr>");
}else{
sb.append("<tr height=30px align=center><td class=td_tbg width=5%>");
sb.append("<img src=webapp/images/newtopic.gif border=0></td><td class=td_lt colspan=6>");
if(action.equals("j"))
sb.append("该论坛当前没有精华帖子!");
else
sb.append("该论坛当前没有任何帖子!");
sb.append("</td></tr>");
}
sb.append("<tr class=tr_1 height=30px><td class=td_t colspan=7 >");
sb.append(pages.getPageInfo());
sb.append("</td></tr>");
sb.append("</table>");//the outside
JspWriter out = pageContext.getOut();
out.println(sb);
sb = null;
}catch(Exception e){
bbslog.error("ForumList tag's doEndTag error!");
}
return 6;
}
/**
* @param artList 帖子列表
* @param curUser 当前用户
* @param classId 区论坛Id
* @return 文章列表
*/
private String listart(List artList,UserSession curUser,int classId){
StringBuffer sb2 = new StringBuffer();
String str = null;
ArticleDto article = null;
String isTop = "";
String tImg = "";
String lastPTime = "";
String postTime = "";
int lastUserId = 0;
if(artList.size()>0){
for(int i=0;i<artList.size();i++){
article = (ArticleDto) artList.get(i);
isTop = article.getIstop();
tImg = article.getTitleimg();
postTime = article.getPosttime();
lastPTime = article.getLastptime();
lastUserId = article.getLastuserid();
sb2.append("<tr height=30px align=center onMouseOver=this.className='tr_o' onMouseOut=this.className=''>");
sb2.append("<td class=td_tbg width=5%>");
if(isTop.equals("3"))
sb2.append("<img src=webapp/images/alltop.gif border=0 alt=系统置顶帖>");
else if(isTop.equals("2"))
sb2.append("<img src=webapp/images/classtop.gif border=0 alt=本区置顶帖>");
else if(isTop.equals("1"))
sb2.append("<img src=webapp/images/forumtop.gif border=0 alt=本论坛置顶帖>");
sb2.append("</td>");
sb2.append("<td class=td_lt width=4%>");
if(tImg.length()>4)
sb2.append("<img src='webapp/images/emot/"+tImg+"' border=0 />");
else
sb2.append(" ");
sb2.append("</td>");
sb2.append("<td class=td_lt width=48% align=left> ");
if(article.getReplaynum()>0){
sb2.append("<img src='webapp/images/class0.gif' loaded='no' title='展开回复贴' style='cursor:hand;' id='followImg"+article.getId()+"'");
sb2.append(" onclick='ArtReplays("+article.getClassid()+","+article.getForum()+","+article.getId()+",0)'>");
}else{
sb2.append("<img src='webapp/images/class1.gif'>");
}
sb2.append(" <a href=Article.htm?cId=");
sb2.append(article.getClassid());
sb2.append("&fId=");
sb2.append(article.getForum());
sb2.append("&aId=");
sb2.append(article.getId());
sb2.append(" title='标题:");
sb2.append(article.getTitle());
sb2.append("\n");
sb2.append("作者:");
sb2.append(article.getUser());
sb2.append("\n");
sb2.append("日期:");
sb2.append(postTime);
sb2.append("\n");
if(lastUserId>0){
sb2.append("最后回复:");
sb2.append("\n");
sb2.append("作者:");
sb2.append(article.getLastuser());
sb2.append("\n");
sb2.append("日期:");
sb2.append(lastPTime);
}else{
sb2.append("没有回复");
sb2.append("\n");
sb2.append("--------------------");
}
sb2.append("' >");
sb2.append(article.getTitle());
sb2.append("</a>");
sb2.append(manage(curUser,article,classId));
sb2.append("</td>");
sb2.append("<td class=td_ltbg width=10%>");
sb2.append("<a href='User.htm?uId=");
sb2.append(article.getUserid());
sb2.append("'>");
sb2.append(article.getUser());
sb2.append("</a>");
sb2.append("</td>");
sb2.append("<td class=td_lt width=5%>");
sb2.append(article.getReplaynum());
sb2.append("</td>");
sb2.append("<td class=td_lt width=5%>");
sb2.append(article.getReadtimes());
sb2.append("</td>");
sb2.append("<td class=td_ltbg width=280px align=left> ");
if(lastUserId>0){
sb2.append(lastPTime);
sb2.append(" | ");
sb2.append(article.getLastuser());
}else{
sb2.append(postTime);
sb2.append(" | ");
sb2.append("---------");
}
sb2.append("</td></tr>");
sb2.append("<tr style='display:none' id='followTr"+article.getId()+"'>");
sb2.append("<td class=td_tbg width=5% align=center> </td><td class=td_lt width=4%> </td>");
sb2.append("<td colspan=5 class=td_ltbg id='followTd"+article.getId()+"' style='padding:0px'>");
sb2.append("<div style='width:240px;margin-left:2px;border:1px solid black;background-color:lightyellow;color:black;padding:2px'");
sb2.append(" onclick='ArtReplays("+article.getClassid()+","+article.getForum()+","+article.getId()+",0)'>");
sb2.append("正在读取关于本主题的跟贴,请稍侯……");
sb2.append("</div>");
sb2.append("</td></tr>");
}
}
str = sb2.toString();
sb2 = null;
return str;
}
/** 管理文章
* @param curUser
* @param article 帖子信息
* @param classId
* @return 管理文章
*/
private String manage(UserSession curUser,ArticleDto article,int classId){
if(curUser==null || curUser.getUsertype()<4){
return "";
}
StringBuffer sb2 = new StringBuffer();
int artId = article.getId();
int userType = curUser.getUsertype();
String userName = curUser.getUsername();
int forumId = curUser.getForumid();
if(userType>3){
boolean isfAdmin = false;
boolean iscAdmin = false;
if(userType<6){ // 判断该版主是否为该论坛或区论坛的版主
isfAdmin = ForumBiz.isForumAdmin(forumId,userName);
iscAdmin = ClassBiz.isClassAdmin(classId,userName);
if(!isfAdmin && !iscAdmin)
return "";
}
sb2.append("<br><div align=right>");
if(article.getIselite().equals("0")){
sb2.append("<a href=Manage.htm?aId=");
sb2.append(artId);
sb2.append("&action=elite>精华</a>-");
}else{
sb2.append("<a href=Manage.htm?aId=");
sb2.append(artId);
sb2.append("&action=uelite>消精</a>-");
}
if(article.getIscom().equals("0")){
sb2.append("<a href=Manage.htm?aId=");
sb2.append(artId);
sb2.append("&action=com>推荐</a>-");
}else{
sb2.append("<a href=Manage.htm?aId=");
sb2.append(artId);
sb2.append("&action=ucom>消荐</a>-");
}
if(article.getIstop().equals("0")){
sb2.append("<a href=Manage.htm?aId=");
sb2.append(artId);
sb2.append("&action=top>固顶</a>-");
}else{
sb2.append("<a href=Manage.htm?aId=");
sb2.append(artId);
sb2.append("&action=utop>消顶</a>-");
}
if(article.getIslock().equals("0")){
sb2.append("<a href=Manage.htm?aId=");
sb2.append(artId);
sb2.append("&action=lock>锁定</a>-");
}else{
sb2.append("<a href=Manage.htm?aId=");
sb2.append(artId);
sb2.append("&action=ulock>解锁</a>-");
}
sb2.append("<a href=Manage.htm?aId=");
sb2.append(artId);
sb2.append("&action=delete>删除</a>-<a href=Manage.htm?aId=");
sb2.append(artId);
sb2.append("&action=move>移动</a> ");
sb2.append("</div>");
}
String str = sb2.toString();
sb2=null;
return str;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -