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

📄 newadver_submit.jsp

📁 电信的网厅的整站代码
💻 JSP
📖 第 1 页 / 共 2 页
字号:
<!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.getParameter("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();
            sContent.append(aContent);

            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 + -