📄 repost_ok.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
String mainid = request.getParameter("mainid");
String recid = request.getParameter("recid");
String pages = request.getParameter("pages");
if (board != null && board.length()>0 && mainid != null && mainid.length()>0 && recid != null && recid.length()>0 && pages != null && pages.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 && detail.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));
}
int intrecid = new Integer(recid).intValue();
int intmainid = new Integer(mainid).intValue();
String sendShowDoc = PostBean.setRePost(intrecid,intmainid,board,boardsname,bq,strUserID,strUserName,title,detail,sign_detail,artsize,email_inform,msg_inform,IP,0,strUserNickName);
//String sendShowDoc = PostBean.setPost(board,boardsname,bq,strUserID,strUserName,title,detail,sign_detail,artsize,email_inform,msg_inform,IP,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 + -