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

📄 systemutiluseraction.java

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