📄 systemutiluseraction.java
字号:
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("illegaloglist", displaylist);
resultList = null;
return mapping.findForward("illegalog");
}
@SuppressWarnings("unchecked")
public ActionForward cplogRead(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {
String path = servlet.getServletContext().getRealPath("/") + "forumdata/logs";
HttpSession session = request.getSession();
int timeoffset=(int)((Float)session.getAttribute("timeoffset")*3600);
String formhash = request.getParameter("caction");
List<Map<String,String>> usergroups = dataBaseService.executeQuery("select groupid,grouptitle from jrun_usergroups");
MessageResources mr=getResources(request);
Locale locale=getLocale(request);
if (formhash != null && formhash.equals("keyword")) {
String keyword = request.getParameter("keyword");
List keylist = LogLucene.readCpLog(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--) {
CplogVO cplog = new CplogVO();
String rowstring = (String) nowList.get(i);
String[] rowcontent = rowstring.split("\t");
if(rowcontent.length>=6 && rowcontent[1].length()==10 && FormDataCheck.isNum(rowcontent[1])){
String time = Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset));
cplog.setOperaterDate(time);
cplog.setIpAddress(rowcontent[4]);
cplog.setUsername(rowcontent[2]);
for (Map<String,String> usergrop : usergroups) {
if (usergrop.get("groupid").equals(rowcontent[3])) {
cplog.setUsergroups(usergrop.get("grouptitle"));
break;
}
}
if (rowcontent.length > 6) {
cplog.setOthers(rowcontent[6]);
} else {
cplog.setOthers("");
}
cplog.setOperater(mr.getMessage(locale, "cplog_action_"+rowcontent[5]));
resultlist.add(cplog);
}
}
nowList = null;
}
if (keylist != null && keylist.size() > 1) {
List nowList = (List) keylist.get(1);
for (int i = nowList.size() - 1; i >= 0; i--) {
CplogVO cplog = new CplogVO();
String rowstring = (String) nowList.get(i);
String[] rowcontent = rowstring.split("\t");
if(rowcontent.length>=6 && rowcontent[1].length()==10 && FormDataCheck.isNum(rowcontent[1])){
String time = Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset));
cplog.setOperaterDate(time);
cplog.setIpAddress(rowcontent[4]);
cplog.setUsername(rowcontent[2]);
for (Map<String,String> usergrop : usergroups) {
if (usergrop.get("groupid").equals(rowcontent[3])) {
cplog.setUsergroups(usergrop.get("grouptitle"));
break;
}
}
if (rowcontent.length > 6) {
cplog.setOthers(rowcontent[6]);
} else {
cplog.setOthers("");
}
cplog.setOperater(mr.getMessage(locale, "cplog_action_"+rowcontent[5]));
resultlist.add(cplog);
}
}
nowList = null;
}
request.setAttribute("cploglist", resultlist);
request.setAttribute("lpp", 50);
request.setAttribute("keys", keyword);
usergroups = null;keylist = null;
return mapping.findForward("cplog");
}
String currpage = request.getParameter("page");
List resultList = new ArrayList();
List list = LogReader.readCpLog(path);
if (list != null && list.size() != 0) {
List nowList = (List) list.get(0);
for (int i = nowList.size() - 1; i >= 0; i--) {
CplogVO cplog = new CplogVO();
String rowstring = (String) nowList.get(i);
String[] rowcontent = rowstring.split("\t");
if(rowcontent.length>=6 && rowcontent[1].length()==10 && FormDataCheck.isNum(rowcontent[1])){
String time = Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset));
cplog.setOperaterDate(time);
cplog.setIpAddress(rowcontent[4]);
cplog.setUsername(rowcontent[2]);
for (Map<String,String> usergrop : usergroups) {
if (usergrop.get("groupid").equals(rowcontent[3])) {
cplog.setUsergroups(usergrop.get("grouptitle"));
break;
}
}
if (rowcontent.length > 6) {
cplog.setOthers(rowcontent[6]);
} else {
cplog.setOthers("");
}
cplog.setOperater(mr.getMessage(locale, "cplog_action_"+rowcontent[5]));
resultList.add(cplog);
}
}
nowList = null;
}
if (list != null && list.size() > 1) {
List nowList = (List) list.get(1);
for (int i = nowList.size() - 1; i >= 0; i--) {
CplogVO cplog = new CplogVO();
String rowstring = (String) nowList.get(i);
String[] rowcontent = rowstring.split("\t");
if(rowcontent.length>=6 && rowcontent[1].length()==10 && FormDataCheck.isNum(rowcontent[1])){
String time = Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset));
cplog.setOperaterDate(time);
cplog.setIpAddress(rowcontent[4]);
cplog.setUsername(rowcontent[2]);
for (Map<String,String> usergrop : usergroups) {
if (usergrop.get("groupid").equals(rowcontent[3])) {
cplog.setUsergroups(usergrop.get("grouptitle"));
break;
}
}
if (rowcontent.length > 6) {
cplog.setOthers(rowcontent[6]);
} else {
cplog.setOthers("");
}
cplog.setOperater(mr.getMessage(locale, "cplog_action_"+rowcontent[5]));
resultList.add(cplog);
}
}
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 pages = 1;
if (currpage != null) {
pages = convertInt(currpage);
}
int pagesize = 50;
if (pageSize != null) {
pagesize = convertInt(pageSize);
}
if(pagesize==0){
return mapping.findForward("cplog");
}
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("cploglist", displaylist);
resultList = null;
return mapping.findForward("cplog");
}
@SuppressWarnings("unchecked")
public ActionForward modsRead(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");
MessageResources mr=getResources(request);
Locale locale=getLocale(request);
List<Map<String,String>> usergroups = dataBaseService.executeQuery("select groupid,grouptitle from jrun_usergroups");
if (formhash != null && formhash.equals("keyword")) {
String keyword = request.getParameter("keyword");
List keylist = LogLucene.readModsLog(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--) {
ModslogVO modslog = new ModslogVO();
String rowstring = (String) nowList.get(i);
if(rowstring.length()>50){
rowstring = rowstring.substring(14);
String[] rowcontent = rowstring.split("\t");
if(rowcontent.length>=10){
String time = Common.gmdate("yyyy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[0])+timeoffset));
modslog.setOpaterDate(time);
modslog.setIpaddress(rowcontent[3]);
modslog.setUsername(rowcontent[1]);
for (Map<String,String> usergrop : usergroups) {
if (usergrop.get("groupid").equals(rowcontent[2])) {
modslog.setUsergroup(usergrop.get("grouptitle"));
break;
}
}
modslog.setForum(rowcontent[5]);
modslog.setForumid(rowcontent[4]);
modslog.setThread(rowcontent[7]);
modslog.setThreadid(rowcontent[6]);
modslog.setOpertar(mr.getMessage(locale,rowcontent[8]));
if (rowcontent.length >= 10) {
modslog.setReason(rowcontent[9]);
} else {
modslog.setReason("");
}
resultlist.add(modslog);
}
}
}
nowList = null;
}
if (keylist != null && keylist.size() > 1) {
List nowList = (List) keylist.get(1);
for (int i = nowList.size() - 1; i >= 0; i--) {
ModslogVO modslog = new ModslogVO();
String rowstring = (String) nowList.get(i);
if(rowstring.length()>50){
rowstring = rowstring.substring(14);
String[] rowcontent = rowstring.split("\t");
if(rowcontent.length>=10){
String time = Common.gmdate("yyyy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[0])+timeoffset));
modslog.setOpaterDate(time);
modslog.setIpaddress(rowcontent[3]);
modslog.setUsername(rowcontent[1]);
for (Map<String,String> usergrop : usergroups) {
if (usergrop.get("groupid").equals(rowcontent[2])) {
modslog.setUsergroup(usergrop.get("grouptitle"));
break;
}
}
modslog.setForum(rowcontent[5]);
modslog.setForumid(rowcontent[4]);
modslog.setThread(rowcontent[7]);
modslog.setThreadid(rowcontent[6]);
modslog.setOpertar(mr.getMessage(locale,rowcontent[8]));
if (rowcontent.length >= 10) {
modslog.setReason(rowcontent[9]);
} else {
modslog.setReason("");
}
resultlist.add(modslog);
}
}
}
nowList = null;
}
keylist = null;usergroups=null;
request.setAttribute("modsloglist", resultlist);
request.setAttribute("lpp", 50);
request.setAttribute("keys", keyword);
return mapping.findForward("modslog");
}
List resultList = new ArrayList();
List list = LogReader.readModsLog(path);
if (list != null && list.size() != 0) {
List nowList = (List) list.get(0);
for (int i = nowList.size() - 1; i >= 0; i--) {
ModslogVO modslog = new ModslogVO();
String rowstring = (String) nowList.get(i);
if(rowstring.length()>50){
rowstring = rowstring.substring(14);
String[] rowcontent = rowstring.split("\t");
if(rowcontent.length>=10){
String time = Common.gmdate("yyyy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[0])+timeoffset));
modslog.setOpaterDate(time);
modslog.setIpaddress(rowcontent[3]);
modslog.setUsername(rowcontent[1]);
for (Map<String,String> usergrop : usergroups) {
if (usergrop.get("groupid").equals(rowcontent[2])) {
modslog.setUsergroup(usergrop.get("grouptitle"));
break;
}
}
modslog.setForum(rowcontent[5]);
modslog.setForumid(rowcontent[4]);
modslog.setThread(rowcontent[7]);
modslog.setThreadid(rowcontent[6]);
modslog.setOpertar(mr.getMessage(locale,rowcontent[8]));
if (rowcontent.length >= 10) {
modslog.setReason(rowcontent[9]);
} else {
modslog.setReason("");
}
resultList.add(modslog);
}
}
}
nowList = null;
}
if (list != null && list.size() > 1) {
List nowList = (List) list.get(1);
for (int i = nowList.size() - 1; i >= 0; i--) {
ModslogVO modslog = new ModslogVO();
String rowstring = (String) nowList.get(i);
if(rowstring.length()>50){
rowstring = rowstring.substring(14);
String[] rowcontent = rowstring.split("\t");
if(rowcontent.length>=10){
String time = Common.gmdate("yyyy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[0])+timeoffset));
modslog.setOpaterDate(time);
modslog.setIpaddress(rowcontent[3]);
modslog.setUsername(rowcontent[1]);
for (Map<String,String> usergrop : usergroups) {
if (usergrop.get("groupid").equals(rowcontent[2])) {
modslog.setUsergroup(usergrop.get("grouptitle"));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -