📄 allannounce.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> <a href=index.htm>『");
sb.append(bbsName);
sb.append("』</a>");
if(forumId>0)
sb.append("  → "+ForumBiz.getForumName(forumId));
sb.append("  → 论坛公告</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>|| ");
sb.append(announce.getTitle());
sb.append(" ||</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> <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> <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(" "+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>|| ");
sb.append("目前本论坛没有任何公告 ||</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(" 目前本论坛没有任何公告</td></tr>");
sb.append("<tr height=25px><td class=td_t align=left>");
sb.append(" <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>|| 发表论坛公告 ||</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> 允许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=提交> ");
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 + -