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

📄 systemutiluseraction.java

📁 论坛软件系统亦称电子公告板(BBS)系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
		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 + -