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

📄 forumlist.java

📁 一个不错的bbs论坛系统.对初学者很有帮助
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	 			 sb.append("<td class=td_ltbg  width=280px align=left>&nbsp;&nbsp;");
		 			 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>&nbsp;</td><td class=td_lt width=4%>&nbsp;</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>&nbsp;</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("&nbsp;");
	    	 sb2.append("</td>");
	    	 sb2.append("<td class=td_lt width=48% align=left>&nbsp;");
	    	 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("&nbsp;<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>&nbsp;&nbsp;");
	    	 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>&nbsp;</td><td class=td_lt width=4%>&nbsp;</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>&nbsp;&nbsp;");
 			sb2.append("</div>");
 		}
 		String str = sb2.toString();
	 	sb2=null;
	 	return str;
	}
}

⌨️ 快捷键说明

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