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

📄 announcement.jsp

📁 这是一个用JSP开发的论坛源 码。。。 按照上在的README可轻松的捅有下JSP论坛
💻 JSP
字号:
<%
/*##################################################################**
**#  程序名称:LyBBS『凌云论坛』                                   #**
**#                                                                #**
**#  程序开发: teddy 『星语凌』                                    #**
**#                                                                #**
**#  版权所有: 凌云创作室 (原流星电脑工作室)                       #**
**#                                                                #**
**#  主页地址: http://www.lybbs.net                                #**
**#  电邮地件: horseye@sina.com                                    #**
**#                                                                #**
**##################################################################*/
%>
<%@ include file="include/config.jsp"%>
<%@ page contentType="text/html;charset=GBK" %>
<%
int forumID=0,
    isAdmin=0,
    announcementID=0;
String tempSTR="",
       action="",
       submit="",
       errorInfo="";
ParameterUtils.setCharacterEncoding(request);
forumID=ParameterUtils.getInt(request,"forumID");
action=ParameterUtils.getString(request,"action");
if(!action.equals("")) {
  submit=ParameterUtils.getString(request,"submit");
  announcementID=ParameterUtils.getInt(request,"announcementID");
}
%>
<%@ include file="include/boardprepare.jsp"%>

<!--//html from here-->
<%@ include file="include/head.jsp"%>
<body <%=lbbody%>>
<%@ include file="include/userheader.jsp"%>
<p>
<table cellpadding=0 cellspacing=0 border=0 width=<%=tablewidth%> align=center>
 <tr>
  <td width=30% rowspan=2 valign=top>
   <img src="images/<%=boardlogo%>" border=0>
  </td>
  <td valign=top align=left>
     <font face="宋体" color=<%=fontcolormisc%>>
     <img src="images/closedfold.gif" border=0> <a href="index.jsp"><%=boardname%></a><br>
     <img src="images/bar.gif" border=0><img src="images/openfold.gif" border=0> 论坛公告
     </font>
  </td>
 </tr>
</table>
<p>
<%
if(cookieMode.compareTo("5")>0)
  isAdmin=1;
else if(!cookieMode.equals("0") && forumID!=0)
  isAdmin=(new Admin()).getIsAdmin(forumID,Integer.parseInt(cookieID));
if(action.equals("")) {
%>
<%@ include file="include/announcementview.jsp"%>
<%
}
else if(action.equals("add")) {

if(submit.equals("提 交")) {
  ForumAnnouncementFactory forumAnnouncementFactory=new ForumAnnouncementFactory();
  if(forumID!=0)
    forumAnnouncementFactory.setForumID(forumID);
  if(isAdmin>0)
    forumAnnouncementFactory.setIsAdmin(isAdmin);
  forumAnnouncementFactory.setCookieName(cookieName);
  forumAnnouncementFactory.addAnnouncement(request,response,loginout);
  errorInfo=forumAnnouncementFactory.getErrorInfo();
%>
  <table cellpadding=0 cellspacing=0 border=0 width=<%=tablewidth%> bgcolor=<%=tablebordercolor%> align=center>
   <tr>
    <td>
     <table cellpadding=3 cellspacing=1 border=0 width=100% style="TABLE-LAYOUT: fixed">
      <tr>
       <td bgcolor=<%=miscbacktwo%> valign=middle align=center>
         <font face="宋体" color=<%=fontcolormisc%>><b><%if(errorInfo.equals("")) out.println("论坛公告");else out.println("错误: 使用公告");%></b></font>
       </td>
      </tr>
      <tr>
       <td bgcolor=<%=miscbackone%> valign=middle>
        <font face="宋体" color=<%=fontcolormisc%>>
<%
  if(errorInfo.equals("")) {
%>
         如果你的浏览器没有自动返回论坛,请点击下面的链接直接返回。
         <ul>
          <li><b>论坛公告已经发表。</b>
          <li><a href="announcement.jsp?forumID=<%=forumID%>">返回论坛公告</a>
          <li><a href="index.jsp">返回论坛首页</a>
         </ul>
         <meta http-equiv="refresh" content="5; url=announcement.jsp?forumID=<%=forumID%>">
<%
  }
  else {
%>
          <b>关于使用公告错误的详细原因:</b>
          <ul>
           <li><b><%=errorInfo%></b>
           <li>您是否需要查看<a href="javascript:openScript('help.jsp',500,400)">帮助文件</a>?
          </ul>
          <b>产生使用公告错误的可能原因:</b>
          <ul>
           <li>密码错误
           <li>用户名错误
           <li>您不是<a href="register.jsp" >注册</a>用户
          </ul>
          <br><br>
          <center>&lt;&lt; <a href="javascript:history.go(-1)">返回上一页</a></center>
<%
  }
%>
        </font>
       </td>
      </tr>
     </table>
    </td>
   </tr>
  </table>
<%
}
else {
%>
<table cellpadding=0 cellspacing=0 border=0 width=<%=tablewidth%> bgcolor=<%=tablebordercolor%> align=center>
 <tr>
  <td>
   <table cellpadding=3 cellspacing=1 border=0 width=100%>
    <form action="announcement.jsp" method=post>
    <input type=hidden name="action" value="<%=action%>">
    <input type=hidden name="forumID" value="<%=forumID%>">
    <tr>
     <td bgcolor=<%=miscbacktwo%> colspan=2 align=center>
      <font face="宋体" color=<%=fontcolormisc%>><b>发表论坛公告</b></font>
     </td>
    </tr>
<%
if(isAdmin==0) {
%>
    <tr>
     <td bgcolor=<%=miscbackone%> valign=middle><font face="宋体" color=<%=fontcolormisc%>>请输入您的用户名</font></td>
     <td bgcolor=<%=miscbackone%> valign=middle><input type=text name="postUsername" value="<%=cookieName%>"></a></td>
    </tr>
    <tr>
     <td bgcolor=<%=miscbackone%> valign=middle><font face="宋体" color=<%=fontcolormisc%>>请输入您的密码</font></td>
     <td bgcolor=<%=miscbackone%> valign=middle><input type=password name="postPassword" value=""></td>
    </tr>
<%
}
%>
    <tr>
     <td bgcolor=<%=miscbackone%> valign=top width=40%><font face="宋体" color=<%=fontcolormisc%>><b>论坛公告标题</b></font></td>
     <td bgcolor=<%=miscbackone%> valign=middle><input type=text name="announcementTitle" size=60 maxlength=80></td>
    </tr>
    <tr>
     <td bgcolor=<%=miscbackone%> valign=top>
       <font face="宋体" color=<%=fontcolormisc%>>
       <b>论坛公告内容</b><br>
        请输入您的论坛公告内容。
        <p>·可以使用LyBBS标签。<br>
           ·不能使用HTML代码。<br><br>
           <input type=checkbox name="autoFilter" value="1">自动替换文本中的合法URL?<br>
       </font>
     </td>
     <td bgcolor=<%=miscbackone%> valign=middle><textarea cols=60 rows=10 name="announcementContent"></textarea></td>
    </tr>
    <tr>
     <td bgcolor=<%=miscbacktwo%> valign=middle colspan=2 align=center>
      <input type=submit value="提 交" name=submit> &nbsp; <input type="reset" name="Clear">
     </td>
    </tr>
    </form>
   </table>
  </td>
 </tr>
</table>
<%
}

}
else if(action.equals("edit")) {

if(submit.equals("提 交")) {
  ForumAnnouncementFactory forumAnnouncementFactory=new ForumAnnouncementFactory();
  if(forumID!=0)
    forumAnnouncementFactory.setForumID(forumID);
  if(isAdmin>0)
    forumAnnouncementFactory.setIsAdmin(isAdmin);
  forumAnnouncementFactory.setAnnouncementID(announcementID);
  forumAnnouncementFactory.setCookieName(cookieName);
  forumAnnouncementFactory.modifyAnnouncement(request,response,loginout);
  errorInfo=forumAnnouncementFactory.getErrorInfo();
%>
  <table cellpadding=0 cellspacing=0 border=0 width=<%=tablewidth%> bgcolor=<%=tablebordercolor%> align=center>
   <tr>
    <td>
     <table cellpadding=3 cellspacing=1 border=0 width=100% style="TABLE-LAYOUT: fixed">
      <tr>
       <td bgcolor=<%=miscbacktwo%> valign=middle align=center>
         <font face="宋体" color=<%=fontcolormisc%>><b><%if(errorInfo.equals("")) out.println("论坛公告");else out.println("错误: 使用公告");%></b></font>
       </td>
      </tr>
      <tr>
       <td bgcolor=<%=miscbackone%> valign=middle>
        <font face="宋体" color=<%=fontcolormisc%>>
<%
  if(errorInfo.equals("")) {
%>
         如果你的浏览器没有自动返回论坛,请点击下面的链接直接返回。
         <ul>
          <li><b>论坛公告已经发表。</b>
          <li><a href="announcement.jsp?forumID=<%=forumID%>">返回论坛公告</a>
          <li><a href="index.jsp">返回论坛首页</a>
         </ul>
         <meta http-equiv="refresh" content="5; url=announcement.jsp?forumID=<%=forumID%>">
<%
  }
  else {
%>
          <b>关于使用公告错误的详细原因:</b>
          <ul>
           <li><b><%=errorInfo%></b>
           <li>您是否需要查看<a href="javascript:openScript('help.jsp',500,400)">帮助文件</a>?
          </ul>
          <b>产生使用公告错误的可能原因:</b>
          <ul>
           <li>密码错误
           <li>用户名错误
           <li>您不是<a href="register.jsp" >注册</a>用户
          </ul>
          <br><br>
          <center>&lt;&lt; <a href="javascript:history.go(-1)">返回上一页</a></center>
<%
  }
%>
        </font>
       </td>
      </tr>
     </table>
    </td>
   </tr>
  </table>
<%
}
else if(announcementID!=0) {
  ForumAnnouncement forumAnnouncement=(new ForumAnnouncementFactory()).ForumAnnouncement(announcementID);
  String announcementTitle=forumAnnouncement.getAnnouncementTitle();
  String announcementContent=forumAnnouncement.getAnnouncementContent();
%>
<table cellpadding=0 cellspacing=0 border=0 width=<%=tablewidth%> bgcolor=<%=tablebordercolor%> align=center>
 <tr>
  <td>
   <table cellpadding=3 cellspacing=1 border=0 width=100%>
    <form action="announcement.jsp" method=post>
    <input type=hidden name="action" value="<%=action%>">
    <input type=hidden name="announcementID" value="<%=announcementID%>">
    <input type=hidden name="forumID" value="<%=forumID%>">
    <tr>
     <td bgcolor=<%=miscbacktwo%> colspan=2 align=center>
      <font face="宋体" color=<%=fontcolormisc%>><b>发表论坛公告</b></font>
     </td>
    </tr>
<%
if(isAdmin==0) {
%>
    <tr>
     <td bgcolor=<%=miscbackone%> valign=middle><font face="宋体" color=<%=fontcolormisc%>>请输入您的用户名</font></td>
     <td bgcolor=<%=miscbackone%> valign=middle><input type=text name="postUsername" value="<%=cookieName%>"></a></td>
    </tr>
    <tr>
     <td bgcolor=<%=miscbackone%> valign=middle><font face="宋体" color=<%=fontcolormisc%>>请输入您的密码</font></td>
     <td bgcolor=<%=miscbackone%> valign=middle><input type=password name="postPassword" value=""></td>
    </tr>
<%
}
%>
    <tr>
     <td bgcolor=<%=miscbackone%> valign=top width=40%><font face="宋体" color=<%=fontcolormisc%>><b>论坛公告标题</b></font></td>
     <td bgcolor=<%=miscbackone%> valign=middle><input type=text name="announcementTitle" size=60 maxlength=80 value="<%=announcementTitle%>"></td>
    </tr>
    <tr>
     <td bgcolor=<%=miscbackone%> valign=top>
       <font face="宋体" color=<%=fontcolormisc%>>
       <b>论坛公告内容</b><br>
        请输入您的论坛公告内容。
        <p>·可以使用LyBBS标签。<br>
           ·不能使用HTML代码。<br><br>
           <input type=checkbox name="autoFilter" value="1">自动替换文本中的合法URL?<br>
       </font>
     </td>
     <td bgcolor=<%=miscbackone%> valign=middle><textarea cols=60 rows=10 name="announcementContent"><%=announcementContent%></textarea></td>
    </tr>
    <tr>
     <td bgcolor=<%=miscbacktwo%> valign=middle colspan=2 align=center>
      <input type=submit value="提 交" name=submit> &nbsp; <input type="reset" name="Clear">
     </td>
    </tr>
    </form>
   </table>
  </td>
 </tr>
</table>
<%
}

}
else if(action.equals("delete")) {
%>

<script language="JavaScript">
function delannouncement(s) {
 var cancel=window.confirm("您确定要删除id为 "+s+" 的公告吗?");
 if(cancel)
   document.delannounce.submit();
 else
   history.back();
}
</script>
<%
submit=ParameterUtils.getString(request,"request");
if(submit.equals("提 交")) {
  ForumAnnouncementFactory forumAnnouncementFactory=new ForumAnnouncementFactory();
  forumAnnouncementFactory.setIsAdmin(isAdmin);
  forumAnnouncementFactory.setAnnouncementID(announcementID);
  forumAnnouncementFactory.deleteAnnouncement(request,response);
  errorInfo=forumAnnouncementFactory.getErrorInfo();
%>
  <table cellpadding=0 cellspacing=0 border=0 width=<%=tablewidth%> bgcolor=<%=tablebordercolor%> align=center>
   <tr>
    <td>
     <table cellpadding=3 cellspacing=1 border=0 width=100% style="TABLE-LAYOUT: fixed">
      <tr>
       <td bgcolor=<%=miscbacktwo%> valign=middle align=center>
         <font face="宋体" color=<%=fontcolormisc%>><b><%if(errorInfo.equals("")) out.println("论坛公告");else out.println("错误: 使用公告");%></b></font>
       </td>
      </tr>
      <tr>
       <td bgcolor=<%=miscbackone%> valign=middle>
        <font face="宋体" color=<%=fontcolormisc%>>
<%
  if(errorInfo.equals("")) {
%>
         如果你的浏览器没有自动返回论坛,请点击下面的链接直接返回。
         <ul>
          <li><b>论坛公告已经被删除</b>
          <li><a href="announcement.jsp?forumID=<%=forumID%>">返回论坛公告</a>
          <li><a href="index.jsp">返回论坛首页</a>
         </ul>
         <meta http-equiv="refresh" content="5; url=announcement.jsp?forumID=<%=forumID%>">
<%
  }
  else {
%>
          <b>关于使用公告错误的详细原因:</b>
          <ul>
           <li><b><%=errorInfo%></b>
           <li>您是否需要查看<a href="javascript:openScript('help.jsp',500,400)">帮助文件</a>?
          </ul>
          <b>产生使用公告错误的可能原因:</b>
          <ul>
           <li>密码错误
           <li>用户名错误
           <li>您不是<a href="register.jsp" >注册</a>用户
          </ul>
          <br><br>
          <center>&lt;&lt; <a href="javascript:history.go(-2)">返回上一页</a></center>
<%
  }
%>
        </font>
       </td>
      </tr>
     </table>
    </td>
   </tr>
  </table>
<%
}
else {
%>
<form action="announcement.jsp" method=post name=delannounce>
<input type=hidden name="action" value="<%=action%>">
<input type=hidden name="announcementID" value="<%=announcementID%>">
<input type=hidden name="forumID" value="<%=forumID%>">
<input type=hidden name="request" value="提 交">
</form>
<script>
delannouncement("<%=announcementID%>");
</script>
<%
}

}
%>
<%@ include file="include/foot.jsp"%>
</body>
</html>

⌨️ 快捷键说明

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