replaceoperation.jsp
1.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<%@ include file="/templetecheck/filecheck/CheckUserIsSysadmin.jsp" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="java.util.*" %>
<%@ page import="weaver.templetecheck.MatchUtil" %>
<%@ page import="weaver.security.file.FileType" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%
String tabtype = request.getParameter("tabtype");
String ruleid = request.getParameter("ruleid");
String ishtml = request.getParameter("ishtml");
String isall = request.getParameter("isall");
String filepath = request.getParameter("filepath");
String type = request.getParameter("type");
String pageid = request.getParameter("pageid");
ArrayList<String> types = new ArrayList<String>();
types.add(".xml");
types.add(".jsp");
types.add(".js");
types.add(".html");
types.add(".css");
types.add(".java");
if(!FileType.validateFileExt(filepath,types)) {
out.print("{\"status\":\"no\"}");
return;
}
boolean res = false;
MatchUtil match = new MatchUtil();
if("1".equals(isall)) {//单文件全部替换
//res = match.replaceContent(tabtype,ruleid,ishtml);
if("1".equals(type)) {
res = match.replaceContent_MobileMode(tabtype,pageid,ishtml,isall);
} else {
res = match.replaceContent(tabtype,filepath,ishtml,isall);
}
} else if("0".equals(isall)){//单个结果替换
if("1".equals(type)) {
res = match.replaceContentWithPageid(tabtype,ruleid,ishtml,pageid);
} else {
res = match.replaceContentWithPath(tabtype,ruleid,ishtml,filepath);
}
} else if("2".equals(isall)){//多结果批量替换
if("1".equals(type)) {
res = match.replaceContentWithPageid(tabtype,ruleid,ishtml,pageid);
} else {
res = match.replaceContentWithPath(tabtype,ruleid,ishtml,filepath);
}
} else {//所有文件一次性替换
if("1".equals(type)) {
res = match.replaceContent_MobileMode(tabtype,"",ishtml,isall);
} else {
res = match.replaceContent(tabtype,"",ishtml,isall);
}
}
if(res) {
out.print("{\"status\":\"ok\"}");
} else {
out.print("{\"status\":\"no\"}");
}
%>