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

📄 allannounce.java

📁 一个不错的bbs论坛系统.对初学者很有帮助
💻 JAVA
字号:
package com.yhbbs.comm.tag;

import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
import org.apache.log4j.Logger;
import com.yhbbs.bbs.biz.AnnounceBiz;
import com.yhbbs.bbs.itface.Announce;
import com.yhbbs.forum.biz.ForumBiz;
import com.yhbbs.user.itface.bean.UserSession;
import com.yhbbs.user.online.Postion;
import com.yhbbs.utils.Constants;
import com.yhbbs.utils.DateUtils;
import com.yhbbs.utils.ReqUtils;
import com.yhbbs.utils.StringUtils;
/**
 * <p>Title: 浏览论坛所有公告</p>
 * <p>Company: www.yyhweb.com</p>
 * <br><b>CopyRight: yyhweb[由由华网]</b>
 * @author stephen
 * @version YHBBS-2.0
 */
public class AllAnnounce extends TagSupport{
	
	private static final long serialVersionUID = 1L;

	private static Logger bbslog = Logger.getLogger(AllAnnounce.class.getName());
	
	public int doStartTag() throws JspException{
	    return 0;
	}
	public int doEndTag() throws JspException {
	   try{  
	    	 HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
	    	 UserSession usersession = (UserSession) request.getSession(true).getAttribute(Constants.bbsuser);
	    	 int forumId = ReqUtils.getInt(request,"fId");
	    	 int anId = ReqUtils.getInt(request,"anId");
	    	 String action = ReqUtils.getString(request,"action");
	    	 List announces = (List) AnnounceBiz.getAllAnnce(forumId);
	    	 String bbsName = ReqUtils.getStrAtt(request,"bbsname");
	    	 String dateFM = Constants.dateFM;
	    	 Postion.ChangPost(request,"论坛公告");
	    	 boolean flag = false;
	    	 if(usersession!=null && usersession.getUsertype()>4) // 只有区版主才有发表和修改公告权限
    			 flag = true;
    		 else
    			 flag = false;
	    	 StringBuffer sb = new StringBuffer(); 
	     	sb.append("<table class=tab1 align=center cellSpacing=0 cellPadding=0 width=100%>");
	    	sb.append("<tr height=25px class=tr_2><td>&nbsp;&nbsp;<a href=index.htm>『");
			sb.append(bbsName);
			sb.append("』</a>");
			if(forumId>0)
				sb.append("&nbsp;&nbsp→&nbsp;&nbsp;"+ForumBiz.getForumName(forumId));
				
		    sb.append("&nbsp;&nbsp→&nbsp;&nbsp;论坛公告</td></tr></table><br>"); 
	    	 sb.append("<table class=tab1 align=center cellSpacing=0 cellPadding=0 width=100%>");
		     if(action.equals("an")){
	    	 if(announces.size()!=0){
	    		 Announce announce = null;
		    	 for(int i=0;i<announces.size();i++){
		    		 announce = (Announce)announces.get(i);
		    	 sb.append("<tr><td colspan=2 class=tab_c width=100% height=22px valign=top align=center>");
		    	 sb.append("<b><font color=#FFFFFF>||&nbsp;&nbsp;");
			     sb.append(announce.getTitle());
			     sb.append("&nbsp;&nbsp;||</font><b>");
			     sb.append("</td></tr>");
				 if(flag){
					 sb.append("<tr height=1px><td class=td_t colspan=2 valign=top>");
					 sb.append("<a href=Announce.htm?fId=");
					 sb.append(forumId);
					 sb.append("&action=delete&anId=");
					 sb.append(announce.getId()+">");
					 sb.append("<img src=webapp/images/dele_gg.gif border=0 >");
					 sb.append("</a>&nbsp;&nbsp;<a href=Announce.htm?fId=");
					 sb.append(forumId);
					 sb.append("&action=edit&anId=");
					 sb.append(announce.getId()+">");
					 sb.append("<img src=webapp/images/edit_gg.gif border=0 >");
					 sb.append("</a>&nbsp;&nbsp;<a href=Announce.htm?fId=");
					 sb.append(forumId);
					 sb.append("&action=add>");
					 sb.append("<img src=webapp/images/add_gg.gif border=0 ></a>");
					 sb.append("</td></tr>");
				 }
				 sb.append("<tr height=70px><td class=td_t colspan=2 width=100%>");
				 sb.append("&nbsp;&nbsp;"+StringUtils.ubbEncode(StringUtils.strEncode(announce.getContent())));
				 sb.append("</td></tr>");
				 
				 sb.append("<tr height=25px><td class=td_top align=left><b>发布人:</b>");
				 sb.append("<a href=User.htm?uId=");
				 sb.append(announce.getUserid()+" >");
				 sb.append(announce.getUsername());
				 sb.append("</a></td>");
				 sb.append("<td class=td_top align=right><b>发布时间:</b>");
				 sb.append(DateUtils.getStr2Str(dateFM,announce.getPosttime()));
				 sb.append("</td></tr>");
		    	 }
	    	 }else{
	    		 sb.append("<tr height=22px><td class=tab_c colspan=2 width=100% align=center valign=top>");
		    	 sb.append("<b><font color=#FFFFFF>||&nbsp;&nbsp;");
			     sb.append("目前本论坛没有任何公告&nbsp;&nbsp;||</font><b>");
			     sb.append("</td></tr>");
				 if(flag){
					 sb.append("<tr height=1px><td class=td_t colspan=2 valign=top>");
					 sb.append("<a href=Announce.htm?fId=");
					 sb.append(forumId);
					 sb.append("&action=add>");
					 sb.append("<img src=webapp/images/add_gg.gif border=0 ></a>");
					 sb.append("</td></tr>");
				 }
				 sb.append("<tr height=70px><td class=td_t colspan=2>");
				 sb.append("&nbsp;&nbsp;目前本论坛没有任何公告</td></tr>");
				 sb.append("<tr height=25px><td class=td_t align=left>");
				 sb.append("&nbsp;&nbsp;<b>"+bbsName+"</b></td></tr>");
	    	 }
	    	 }else{
	    		 if(action.equals("add")||action.equals("edit"))
	    			 sb.append(actiondo(action,anId,forumId));
	    		 }
		     sb.append("</table><br>");
	    	 JspWriter out = pageContext.getOut();
	    	 out.println(sb);
	    	 sb = null;
	     }catch(Exception e){
            bbslog.error("AllAnnounce tag's doEndTag error!");
         }
     return 6;
	}
	private String actiondo(String action,int anId,int forumId){
		    StringBuffer sb2 = new StringBuffer(); 
		    Announce editan = AnnounceBiz.getOneAnnce(anId);
			sb2.append("<tr height=22px><td class=tab_c colspan=2 align=center valign=top width=100%>");
			sb2.append("<b><font color=#FFFFFF>||&nbsp;&nbsp;发表论坛公告&nbsp;&nbsp;||</font><b>");
		    sb2.append("</td></tr>");
			sb2.append("<form action=ManageAnce.htm method=post name=bbsance >");
			sb2.append("<input type=hidden name=forumId value=");
			sb2.append(forumId+" >");
			if(action.equals("edit"))
				sb2.append("<input type=hidden name=anId value="+anId+" >");
			sb2.append("<input type=hidden name=action value="+action+" >");
			sb2.append("<tr><td class=td_tbg align=center height=28px>论坛公告标题</td>");
			sb2.append("<td class=td_lt align=center>");
			
			sb2.append("<input type=text name=title size=60 class=input ");
			if(action.equals("edit")&& editan!=null)
				sb2.append("value="+editan.getTitle());
			sb2.append(">");
			
			sb2.append("</td></tr>");
			sb2.append("<tr><td class=td_tbg align=center>论坛公告内容");
			sb2.append("<br>&nbsp;&nbsp;允许yhbbs代码,不允许html代码");
			sb2.append("</td><td class=td_lt align=center>");
			
			sb2.append("<textarea name=content rows=8 cols=60 >");
			if(action.equals("edit")&& editan!=null){
				sb2.append(editan.getContent());
			}
			sb2.append("</textarea>");
			sb2.append("</td></tr>");
			sb2.append("<tr><td colspan=2 class=td_t align=center>");
			sb2.append("<input type=submit value=提交>&nbsp;&nbsp;&nbsp;");
			sb2.append("<input type=reset value=重置>");
			sb2.append("</td></tr>");
			sb2.append("</form>");
		String str = sb2.toString();
		sb2=null;
		return str;
	}
}

⌨️ 快捷键说明

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