📄 systemutiluseraction.java
字号:
if(formhash == null || !formhash.equals("keyword")){
List list = LogReader.readBanLog(path);
List resultList = new ArrayList();
List<Map<String,String>> usergrouplist = dataBaseService.executeQuery("select groupid,grouptitle from jrun_usergroups");
if (list != null && list.size() != 0) {
List nowList = (List) list.get(0);
for (int i = nowList.size() - 1; i >= 0; i--) {
BanlogVO banlog = new BanlogVO();
String rowstring = (String) nowList.get(i);
String[] rowcontent = rowstring.split("\t");
if(rowcontent.length>=9){
String time = Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset));
banlog.setOperateDate(time);
banlog.setFirstName(rowcontent[2]);
banlog.setSecondName(rowcontent[5]);
banlog.setIpAddress(rowcontent[4]);
for (Map<String,String> usergrop : usergrouplist) {
if (usergrop.get("groupid").equals(rowcontent[3])) {
banlog.setUsergroup(usergrop.get("grouptitle"));
}else if(usergrop.get("groupid").toString().equals(rowcontent[6])){
banlog.setOldUsergroup(usergrop.get("grouptitle"));
}else if(usergrop.get("groupid").toString().equals(rowcontent[7])){
banlog.setNewUsergroup(usergrop.get("grouptitle"));
}
}
if (!rowcontent[7].equals("4") && !rowcontent[7].equals("5")) {
banlog.setOperate("解禁");
} else {
banlog.setOperate("禁止");
}
if (rowcontent[8].length()==10) {
String times = Common.gmdate("yy-MM-dd", (int)(Common.toDigit(rowcontent[8])+timeoffset));
banlog.setPeriodDate(times);
} else {
banlog.setPeriodDate("");
}
if (rowcontent.length > 9) {
banlog.setReason(rowcontent[9]);
} else {
banlog.setReason("");
}
resultList.add(banlog);
}
}
nowList = null;
}
if (list != null && list.size() > 1) {
List nowList = (List) list.get(1);
for (int i = nowList.size() - 1; i >= 0; i--) {
BanlogVO banlog = new BanlogVO();
String rowstring = (String) nowList.get(i);
String[] rowcontent = rowstring.split("\t");
if(rowcontent.length>9){
String time = Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset));
banlog.setOperateDate(time);
banlog.setFirstName(rowcontent[2]);
banlog.setSecondName(rowcontent[5]);
banlog.setIpAddress(rowcontent[4]);
for (Map<String,String> usergrop : usergrouplist) {
if (usergrop.get("groupid").equals(rowcontent[3])) {
banlog.setUsergroup(usergrop.get("grouptitle"));
}else if(usergrop.get("groupid").toString().equals(rowcontent[6])){
banlog.setOldUsergroup(usergrop.get("grouptitle"));
}else if(usergrop.get("groupid").toString().equals(rowcontent[7])){
banlog.setNewUsergroup(usergrop.get("grouptitle"));
}
}
if (!rowcontent[7].equals("4") && !rowcontent[7].equals("5")) {
banlog.setOperate("解禁");
} else {
banlog.setOperate("禁止");
}
if (rowcontent[8].length() > 7) {
String times = Common.gmdate("yy-MM-dd", (int)(Common.toDigit(rowcontent[8])+timeoffset));
banlog.setPeriodDate(times);
} else {
banlog.setPeriodDate("");
}
if (rowcontent.length > 9) {
banlog.setReason(rowcontent[9]);
} else {
banlog.setReason("");
}
resultList.add(banlog);
}
}
nowList = null;
}
usergrouplist = null;list=null;
if (formhash != null && formhash.equals("lpp")) {
String lpp = request.getParameter("lpp");
if (lpp == null) {
lpp = "50";
}
request.setAttribute("lpp", lpp);
}
String pageSize = request.getParameter("lpp");
String currpage = request.getParameter("page");
int pages = 1;
if (currpage != null) {
pages = convertInt(currpage);
}
int pagesize = 50;
if (pageSize != null) {
pagesize = convertInt(pageSize);
}
if(pagesize==0){
return mapping.findForward("banlog");
}
LogPage logpage = new LogPage(resultList, pagesize, pages);
int dissize = pages * pagesize;
int beginsize = (pages - 1) * pagesize;
if (beginsize > resultList.size()) {
beginsize = resultList.size();
}
if (dissize > resultList.size()) {
dissize = resultList.size();
}
List displaylist = resultList.subList(beginsize, dissize);
request.setAttribute("lpp", pagesize);
request.setAttribute("logpage", logpage);
request.setAttribute("banloglist", displaylist);
resultList = null;
return mapping.findForward("banlog");
}else if (formhash != null && formhash.equals("keyword")) {
List<Map<String,String>> usergrouplist = dataBaseService.executeQuery("select groupid,grouptitle from jrun_usergroups");
String keyword = request.getParameter("keyword");
List keylist = LogLucene.readBanLog(path, keyword);
List resultlist = new ArrayList();
if (keylist != null && keylist.size() != 0) {
List nowList = (List) keylist.get(0);
for (int i = nowList.size() - 1; i >= 0; i--) {
BanlogVO banlog = new BanlogVO();
String rowstring = (String) nowList.get(i);
String[] rowcontent = rowstring.split("\t");
if(rowcontent.length>9){
String time = Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset));
banlog.setOperateDate(time);
banlog.setFirstName(rowcontent[2]);
banlog.setSecondName(rowcontent[5]);
banlog.setIpAddress(rowcontent[4]);
for (Map<String,String> usergrop : usergrouplist) {
if (usergrop.get("groupid").equals(rowcontent[3])) {
banlog.setUsergroup(usergrop.get("grouptitle"));
}else if(usergrop.get("groupid").toString().equals(rowcontent[6])){
banlog.setOldUsergroup(usergrop.get("grouptitle"));
}else if(usergrop.get("groupid").toString().equals(rowcontent[7])){
banlog.setNewUsergroup(usergrop.get("grouptitle"));
}
}
if (!rowcontent[7].equals("4") && !rowcontent[7].equals("5")) {
banlog.setOperate("解禁");
} else {
banlog.setOperate("禁止");
}
if (rowcontent[8].length() > 7) {
String times = Common.gmdate("yy-MM-dd", (int)(Common.toDigit(rowcontent[8])+timeoffset));
banlog.setPeriodDate(times);
} else {
banlog.setPeriodDate("");
}
if (rowcontent.length > 9) {
banlog.setReason(rowcontent[9]);
} else {
banlog.setReason("");
}
resultlist.add(banlog);
}
}
}
if (keylist != null && keylist.size() > 1) {
List nowList = (List) keylist.get(1);
for (int i = nowList.size() - 1; i >= 0; i--) {
BanlogVO banlog = new BanlogVO();
String rowstring = (String) nowList.get(i);
String[] rowcontent = rowstring.split("\t");
if(rowcontent.length>9){
String time = Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset));
banlog.setOperateDate(time);
banlog.setFirstName(rowcontent[2]);
banlog.setSecondName(rowcontent[5]);
banlog.setIpAddress(rowcontent[4]);
for (Map<String,String> usergrop : usergrouplist) {
if (usergrop.get("groupid").equals(rowcontent[3])) {
banlog.setUsergroup(usergrop.get("grouptitle"));
}else if(usergrop.get("groupid").toString().equals(rowcontent[6])){
banlog.setOldUsergroup(usergrop.get("grouptitle"));
}else if(usergrop.get("groupid").toString().equals(rowcontent[7])){
banlog.setNewUsergroup(usergrop.get("grouptitle"));
}
}
if (!rowcontent[7].equals("4") && !rowcontent[7].equals("5")) {
banlog.setOperate("解禁");
} else {
banlog.setOperate("禁止");
}
if (rowcontent[8].length() > 7) {
String times = Common.gmdate("yyyy-MM-dd", (int)(Common.toDigit(rowcontent[8])+timeoffset));
banlog.setPeriodDate(times);
} else {
banlog.setPeriodDate("");
}
if (rowcontent.length > 9) {
banlog.setReason(rowcontent[9]);
} else {
banlog.setReason("");
}
resultlist.add(banlog);
}
}
nowList=null;
}
usergrouplist = null;keylist=null;
request.setAttribute("banloglist", resultlist);
request.setAttribute("lpp", 50);
request.setAttribute("keys", keyword);
return mapping.findForward("banlog");
}
return mapping.findForward("banlog");
}
@SuppressWarnings("unchecked")
public ActionForward illegallogRead(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();
int timeoffset=(int)((Float)session.getAttribute("timeoffset")*3600);
String path = servlet.getServletContext().getRealPath("/") + "forumdata/logs";
String formhash = request.getParameter("caction");
if (formhash != null && formhash.equals("keyword")) {
String keyword = request.getParameter("keyword");
List keylist = LogLucene.readIllegalLog(path, keyword);
List resultlist = new ArrayList();
if (keylist != null && keylist.size() != 0) {
List nowList = (List) keylist.get(0);
for (int i = nowList.size() - 1; i >= 0; i--) {
String[] rowcontent = ((String)nowList.get(i)).split("\t");
if(rowcontent.length>5){
IllegallogVO illegallog = new IllegallogVO();
illegallog.setDatetimes(Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset)));
illegallog.setUsername(rowcontent[2]);
illegallog.setPssword(rowcontent[3]);
illegallog.setAiquwenda(rowcontent[4]);
illegallog.setIpAddress(rowcontent[5]);
resultlist.add(illegallog);
}
}
nowList = null;
}
if (keylist != null && keylist.size() > 1) {
List nowList = (List) keylist.get(1);
for (int i = nowList.size() - 1; i >= 0; i--) {
String[] rowcontent = ((String)nowList.get(i)).split("\t");
if(rowcontent.length>5){
IllegallogVO illegallog = new IllegallogVO();
illegallog.setDatetimes(Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset)));
illegallog.setUsername(rowcontent[2]);
illegallog.setPssword(rowcontent[3]);
illegallog.setAiquwenda(rowcontent[4]);
illegallog.setIpAddress(rowcontent[5]);
resultlist.add(illegallog);
}
}
nowList=null;
}
keylist = null;
request.setAttribute("illegaloglist", resultlist);
request.setAttribute("lpp", 50);
request.setAttribute("keys", keyword);
return mapping.findForward("illegalog");
}
String currpage = request.getParameter("page");
int pages = 1;
if (currpage != null) {
pages = convertInt(currpage);
}
List resultList = new ArrayList();
List list = LogReader.readIllegalLog(path);
if (list != null && list.size() != 0) {
List nowList = (List) list.get(0);
for (int i = nowList.size() - 1; i >= 0; i--) {
String[] rowcontent = ((String)nowList.get(i)).split("\t");
if(rowcontent.length>5){
IllegallogVO illegallog = new IllegallogVO();
illegallog.setDatetimes(Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset)));
illegallog.setUsername(rowcontent[2]);
illegallog.setPssword(rowcontent[3]);
illegallog.setAiquwenda(rowcontent[4]);
illegallog.setIpAddress(rowcontent[5]);
resultList.add(illegallog);
}
}
nowList=null;
}
if (list != null && list.size() > 1) {
List nowList = (List) list.get(1);
for (int i = nowList.size() - 1; i >= 0; i--) {
String[] rowcontent = ((String)nowList.get(i)).split("\t");
if(rowcontent.length>5){
IllegallogVO illegallog = new IllegallogVO();
illegallog.setDatetimes(Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset)));
illegallog.setUsername(rowcontent[2]);
illegallog.setPssword(rowcontent[3]);
illegallog.setAiquwenda(rowcontent[4]);
illegallog.setIpAddress(rowcontent[5]);
resultList.add(illegallog);
}
}
nowList=null;
}
if (formhash != null && formhash.equals("lpp")) {
String lpp = request.getParameter("lpp");
if (lpp == null) {
lpp = "50";
}
request.setAttribute("lpp", lpp);
}
list=null;
String pageSize = request.getParameter("lpp");
int pagesize = 50;
if (pageSize != null) {
pagesize = convertInt(pageSize);
}
if(pagesize==0){
return mapping.findForward("illegalog");
}
LogPage logpage = new LogPage(resultList, pagesize, pages);
int dissize = pages * pagesize;
int beginsize = (pages - 1) * pagesize;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -