📄 newcontent_submit.jsp
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%@ page import="com.doone.util.*"%>
<%@ page import="com.doone.data.*"%>
<%@ page import="com.doone.fj1w.bbs.*"%>
<%@ page import="com.doone.uurm.*"%>
<%@ page import="com.doone.fj1w.fjmgr.sysmgr.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>
<%// 以下是必须的内容
String sParentId = request.getParameter("PARENTID");
String sTitle = request.getParameter("TITLE");
String sContentCode = request.getParameter("CONTENTCODE");
String sBoardcode = request.getParameter("BOARDCODE");
if(sBoardcode==null || sBoardcode.equals("")) sBoardcode="SLF";
java.text.SimpleDateFormat format=new java.text.SimpleDateFormat("yyyy-MM-dd");
String startTime=request.getParameter("STARTTIME");
String endTime=request.getParameter("ENDTIME");
String contentType= request.getParameter("CONTENTTYPE");
String[] aContent = request.getParameterValues("CONTENT");
String sMood_Icon = request.getParameter("MOOD_ICON");
String sRecommend = request.getParameter("RECOMMEND");
String sCount_Out = request.getParameter("COUNT_OUT");
String sAttchment = request.getParameter("ATTCHMENT");
String sAttchment_img = request.getParameter("ATTCHMENT_IMG");
String sAttchs[] = null;
String sAttchs_img[] = null;
StringBuffer sContent = new StringBuffer();
for (int i = 0; i < aContent.length; i++) {
sContent.append(aContent[i]);
}
if (sAttchment != null) {
sAttchs = sAttchment.split("::");
}
if (sAttchment_img != null) {
sAttchs_img = sAttchment_img.split("::");
}
if (sMood_Icon == null) {
sMood_Icon = "face15.gif";
}
if (sCount_Out == null)
sCount_Out = "0";
// 以下是回复时需要的内容。
String sUp_Content_Id = request.getParameter("UP_CONTENT_ID");
// 权限检查。同时读取栏目编号。
WebAuth auth = WebAuth.getInstance(request);
if (sParentId == null) {
out.write("<script language=javascript src=\"../../common/script/RightForbidden.js\"></script>");
return;
}
long lParentId = Long.parseLong(sParentId);
String sPurvICode = "BBS";
DacClient db = new DacClient();
Sys_Purview purv = Sys_Purview.getPurviewByID(db, lParentId);
sPurvICode = purv.getPurviewCode();
if (!auth.IsAuthed()) {
out.write("<script language=\"javascript\">self.parent.location.replace(\""
+ request.getContextPath() + "/view/login/login.jsp" + "\");</script>");
return;
}
else if (!auth.CheckPurv(sPurvICode)) {
out
.write("<script language=javascript src=\"../../common/script/RightForbidden.js\"></script>");
return;
}
BBSAuth bbsAuth = BBSAuth.getInstance(auth, sPurvICode);
if (!(bbsAuth.hasManagerPurview() || bbsAuth.hasAddPurview())) {
// 当前用户没有添加权限和管理权限。
out
.write("<script language=javascript src=\"../../common/script/RightForbidden.js\"></script>");
return;
}
try {
db.beginTransaction(-1);
TF_Content content = new TF_Content(db);
content.setFirst_Content_ID(0);
content.setUp_Content_ID(0);
if (sUp_Content_Id != null) {
// 更新回复帖子的最终回复信息。
TF_Content mainContent = new TF_Content(db, Long.parseLong(sUp_Content_Id));
content.setFirst_Content_ID(mainContent.getFirst_Content_ID());
content.setUp_Content_ID(mainContent.getContent_ID());
mainContent.setReply_Count(mainContent.getReply_Count() + 1);
mainContent.setLast_Reply_Time(new Date());
mainContent.setReply_Account_ID(auth.getUserID());
mainContent.setReply_User_Name(auth.getUserName());
mainContent.save();
if (content.getFirst_Content_ID() != content.getUp_Content_ID()) {
// 更新主贴信息
TF_Content replyContent = new TF_Content(db, content.getFirst_Content_ID());
replyContent.setReply_Count(replyContent.getReply_Count() + 1);
replyContent.setLast_Reply_Time(new Date());
replyContent.setReply_Account_ID(auth.getUserID());
replyContent.setReply_User_Name(auth.getUserName());
replyContent.save();
}
}
// 更新用户信息
int Useable_Mark = 5;
if (content.getUp_Content_ID() == 0) {
Useable_Mark = 10;
}
TF_Mark mark = TF_Mark.getInstance(db, auth.getUserID());
if (mark == null) {
// 用户不存在,添加一个新用户。
mark = new TF_Mark(db);
mark.setAccount_ID(auth.getUserID());
mark.setAccount_Name(auth.getUserCode());
mark.setUser_Name(auth.getUserName());
mark.setCreate_Time(new Date());
mark.setHead_ID(1);
mark.setUser_Grade(0);
mark.setExpert_Grade(0);
mark.setPublish_Count(1);
mark.setReversion_Count(0);
mark.setUseable_Mark(Useable_Mark);
}
else {
if (content.getUp_Content_ID() == 0) {
mark.setPublish_Count(mark.getPublish_Count() + 1);
}
else {
mark.setReversion_Count(mark.getReversion_Count() + 1);
}
mark.setUseable_Mark(mark.getUseable_Mark() + Useable_Mark);
}
mark.save();
// 处理附件内容。
List attchList = new ArrayList();
boolean hasAttch = false;
for (int i = 0; sAttchs != null && i < sAttchs.length; i++) {
if (sAttchs[i] == null)
continue;
String aAttch[] = ExtString.split(sAttchs[i], "||", null);
if (aAttch.length != 2)
continue;
String sOldFileName = aAttch[1];
String sFileName = aAttch[0];
String sPathName = "/view/bbs/UploadFile/";
String sFullName = sPathName + sFileName;
String realName = application.getRealPath(sFullName);
File file = new File(realName);
if (file.exists() && file.isFile()) {
TF_Attchment attchment = new TF_Attchment(db);
attchment.setFile_Name(sOldFileName);
attchment.setFile_Size(file.length());
String sExtName = sFileName.substring(sFileName.lastIndexOf("."));
attchment.setFile_Type(ContentType.getContentType(sExtName));
attchment.setUpLoad_Time(new Date());
attchment.setContent_ID(content.getContent_ID());
byte[] bs1 = new byte[(int) attchment.getFile_Size() + 1];
FileInputStream is = new FileInputStream(file);
if (is.read(bs1, 0, (int) attchment.getFile_Size()) != -1) {
attchment.setFile_Content(bs1);
}
else {
FileLogger.getLogger().warn("文件读取数据失败。");
continue;
}
is.close(); // 关闭连接。
int startIdx = sContent.indexOf(sFullName);
if (startIdx == -1) {
int si = sContent.indexOf(sPathName + "/" + sFileName);
if (si != -1) {
sFullName = sPathName + "/" + sFileName;
startIdx = si;
}
}
if (startIdx != -1) {
attchment.setAttch_Type("1"); // 设置附件类别为嵌入内容中的附件。
// 替换文件名。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -