changemessage.java

来自「jsforum论坛代码」· Java 代码 · 共 58 行

JAVA
58
字号
package forum;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;


public class ChangeMessage extends HttpServlet {
	
	DBConnectie db = new DBConnectie(Variable.getDb(),Variable.getDbLogin(),Variable.getDbPassword());
	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
 	throws ServletException, IOException{
 		
 		PrintWriter out = response.getWriter();
 		
 		try{
			
			HttpSession session = request.getSession(true);
			String sessionUsername = (String)session.getAttribute("username");
			String sessionType = (String)session.getAttribute("type");
						
			String forum_id = request.getParameter("forum_id");
			String start = request.getParameter("start");
			String reqThread_id = request.getParameter("thread_id");
			String reqReply_id = request.getParameter("reply_id");
			String message = request.getParameter("message");
			message = Filter.filterAll(message);
						
			int changeDifference = (((100 * message.length()) / Utilities.getMessageLength(forum_id,reqThread_id,reqReply_id)));
			
						
			java.util.Date date_time = new java.util.Date();
			
			
			message += "<!-- begin --!><BR><BR><I>Edited by " + sessionUsername + " - " + date_time + " (" + changeDifference + "%)</I><!-- end --!>";

			db.connect();
			
			if(sessionType.equals("Admin")){
				db.query(
					"UPDATE forum_message " +
            		"SET message =\"" + message + "\"" +
            		"WHERE forum_id=\"" + forum_id + "\" AND thread_id =\"" + reqThread_id + "\" AND reply_id=\"" + reqReply_id + "\"");	
			}else{
				db.query(
					"UPDATE forum_message " +
            		"SET message =\"" + message + "\"" +
            		"WHERE forum_id=\"" + forum_id + "\" AND thread_id =\"" + reqThread_id + "\" AND reply_id=\"" + reqReply_id + "\" AND user=\""+ sessionUsername + "\"");
			}
			
			response.sendRedirect(Variable.getForumPath() + "index.jsp?page=message&forum_id=" + forum_id + "&thread_id=" + reqThread_id +"&start=" + start);
				
            db.close();
    	}catch(Exception e){out.println(e);}
	}
}

⌨️ 快捷键说明

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