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

📄 post_ok.jsp

📁 BBS-CS_3b_Tomcat4 java BBS
💻 JSP
字号:
<%@ page language="java" contentType="text/html; charset=gb2312" %>
<jsp:useBean id="SessionCheckBean" scope="page" class="com.laoer.bbscs.user.SessionCheck" />
<jsp:useBean id="BoradsBean" scope="page" class="com.laoer.bbscs.board.Boards" />
<jsp:useBean id="DoTextBean" scope="page" class="com.laoer.bbscs.txthtml.DoText" />
<jsp:useBean id="ReOutputBean" scope="page" class="com.laoer.bbscs.txthtml.ReOutput" />
<jsp:useBean id="UserSignBean" scope="page" class="com.laoer.bbscs.user.UserSign" />
<jsp:useBean id="UserDataBean" scope="page" class="com.laoer.bbscs.user.UserData" />
<jsp:useBean id="PostBean" scope="page" class="com.laoer.bbscs.bbs.Post" />
<jsp:useBean id="BoardsMasterBean" scope="page" class="com.laoer.bbscs.user.BoardsMaster" />
<jsp:useBean id="ManagerUserBean" scope="page" class="com.laoer.bbscs.user.ManagerUser" />
<%
SessionCheckBean.getSession(request);
if (SessionCheckBean.isHaveSession()) {
//String bid = request.getParameter("bid");
boolean isGuestUser = SessionCheckBean.isGuestUser();
String strUserID = SessionCheckBean.getUserID();
String strUserName = SessionCheckBean.getUserName();
String strUserNickName = SessionCheckBean.getUserNick();
String strPost = SessionCheckBean.getPost();
UserDataBean.setUserData(strUserID);
//String tabledarkcolor = BBSConfBean.gettabledarkcolor();
//String tablemaincolor = BBSConfBean.gettablemaincolor();
//String tabletintcolor = BBSConfBean.gettabletintcolor();

//int confStyle = BBSConfBean.getConfStyle();

ManagerUserBean.getManagerUser(strUserID);
boolean isSuper = ManagerUserBean.getIsSuper();
//boolean isBoard = ManagerUserBean.getIsBoard();
//boolean isUserAdmin = ManagerUserBean.getUserAdmin();
//boolean isBulletin = ManagerUserBean.getIsBulletin();

  //取得变量
  String board = request.getParameter("board");  //版面ID

  if (board != null && board.length()>0 && BoradsBean.isBoards(board) && (strPost.equals("0")) && (!isGuestUser)) {
  boolean isBoardMaster = BoardsMasterBean.getBoardMaster(strUserName,board);
  boolean isBoardsMaster = BoardsMasterBean.getBoardsMaster(strUserName,board);
  //boolean isBoardsMaster1 = BoardsMasterBean.getBoardsMaster1(strUserName,board);
  //boolean isBoardsMaster2 = BoardsMasterBean.getBoardsMaster2(strUserName,board);

  String IP = request.getRemoteAddr();
  String title = request.getParameter("title");  //标题
  title = title.trim();

  String bq = request.getParameter("bq");  //表情
  String detail = request.getParameter("detail");//内容
  if (detail == null) {
    detail = "";
  }
  String sign = request.getParameter("sign");//签名
  String email_inform1 = request.getParameter("email_inform");//来信通知
  int email_inform = 0;
  if (email_inform1 == null ) {
    email_inform = 0;
  }
  else {
    email_inform = new Integer(email_inform1).intValue();
  }
  String msg_inform1 = request.getParameter("msg_inform");//短信通知
  int msg_inform = 0;
  if (msg_inform1 == null) {
    msg_inform = 0;
  }
  else {
    msg_inform =  new Integer(msg_inform1).intValue();
  }

  int len = 0;//内容长度
  String artsize ="";//文章大小
  String vtime = "";//显示时间
  String sign_detail = "";//签名内容
  int mypower = 0;//气力值
  int attrib = 0;//版区属性
  String boardsname = "";//版面名

  mypower = UserDataBean.getUserPower();

  BoradsBean.getBoards(board);//取得版面属性
  boardsname = BoradsBean.getBoardsName();
  attrib = BoradsBean.getAttrib();

  if (mypower > 0) {

    if (title.length()>0 && board.length()>0 && bq.length()>0) {

      title = DoTextBean.addSlashes(title);
      title = DoTextBean.htmlEncode(title);
      len = detail.length();
      if (len<1024) {
        artsize = String.valueOf(len);
      }
      else {
        artsize = String.valueOf((len/1024));
        artsize = artsize + "K";
      }

      //3、4为可以加入HTML的版面
      if (attrib == 3 || attrib == 4) {
        detail = DoTextBean.ScriptEncode(detail);
      }
      else {//其它版面过滤HTML
        detail = DoTextBean.htmlEncode(detail);

      }
      detail = DoTextBean.addSlashes(detail);
      detail = DoTextBean.addBr(detail);

      if (sign.equals("0")) {
        sign_detail = "";
      }
      else {
        sign_detail = DoTextBean.addSlashes(UserSignBean.getPostUserSign(strUserID,sign));
      }

      String sendShowDoc = PostBean.setPost(0,0,board,boardsname,bq,strUserID,strUserName,title,detail,sign_detail,artsize,email_inform,msg_inform,IP,1,strUserNickName);
      if (attrib != 5) {
        if (len>20) {
          if (isSuper || isBoardMaster || isBoardsMaster) {
            UserDataBean.setUpdateUserData(strUserID,"+0","+1","+0");
          }
          else {
          //文章长度超过20字节,文章数加1,气力值减1
            UserDataBean.setUpdateUserData(strUserID,"+0","+1","-1");
          }
        }
        else {
          if (isSuper || isBoardMaster || isBoardsMaster) {
          }
          else {
          //文章长度不超过20字节,文章数不增加,气力值减1
          UserDataBean.setUpdateUserData(strUserID,"+0","+0","-1");
          }
        }
      }
      //out.println(sendShowDoc);
      BoradsBean.close();
      UserSignBean.close();
      UserDataBean.close();
      PostBean.close();
      ManagerUserBean.close();
      BoardsMasterBean.close();
      response.sendRedirect(sendShowDoc);

    }
    else {
      out.print(ReOutputBean.ReOutput(false,"请将各项填写完整!","javascript:history.go(-1);"));
    }

  }
  else {
    out.print(ReOutputBean.ReOutput(false,"你的气力值已经不够,不能再发帖!","javascript:history.go(-1);"));
  }

  }
  else {
    out.print(ReOutputBean.ReOutput(false,"参数错误,版面不存在或是你没有发贴权限!","javascript:history.go(-1);"));
  }

}
else {
  out.println("错误!");
}
BoradsBean.close();
UserSignBean.close();
UserDataBean.close();
PostBean.close();
ManagerUserBean.close();
BoardsMasterBean.close();
%>

⌨️ 快捷键说明

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