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

📄 systemutiluseraction.java

📁 论坛软件系统亦称电子公告板(BBS)系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
						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;
		}
		usergroups = 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("modslog");
		}
		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("modsloglist", displaylist);
		resultList = null;
		return mapping.findForward("modslog");
	}
	@SuppressWarnings("unchecked")
	public ActionForward errorlogRead(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String path = servlet.getServletContext().getRealPath("/") + "forumdata/logs";
		String formhash = request.getParameter("caction");
		HttpSession session = request.getSession();
		int timeoffset=(int)((Float)session.getAttribute("timeoffset")*3600);
		if (formhash != null && formhash.equals("keyword")) {
			String keyword = request.getParameter("keyword");
			List keylist = LogLucene.readErrorLog(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--) {
					ErrorlogVO errorlog = new ErrorlogVO();
					String rowstring = (String) nowList.get(i);
					String[] rowcontent = rowstring.split("\t");
					String time = Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset));
					errorlog.setDatetime(time);
					errorlog.setUsername(rowcontent[3]);
					errorlog.setType(rowcontent[2]);
					String content = "";
					if (rowcontent.length > 4) {
						for (int j = 4; j < rowcontent.length; j++) {
							content = content + rowcontent[j];
						}
					}
					errorlog.setContent(content);
					resultlist.add(errorlog);
				}
				nowList = null;
			}
			if (keylist != null && keylist.size() > 1) {
				List nowList = (List) keylist.get(1);
				for (int i = nowList.size() - 1; i >= 0; i--) {
					ErrorlogVO errorlog = new ErrorlogVO();
					String rowstring = (String) nowList.get(i);
					String[] rowcontent = rowstring.split("\t");
					String time = Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset));
					errorlog.setDatetime(time);
					errorlog.setUsername(rowcontent[3]);
					errorlog.setType(rowcontent[2]);
					String content = "";
					if (rowcontent.length > 4) {
						for (int j = 4; j < rowcontent.length; j++) {
							content = content + rowcontent[j];
						}
					}
					errorlog.setContent(content);
					resultlist.add(errorlog);
				}
				nowList=null;
			}
			keylist = null;
			request.setAttribute("errorloglist", resultlist);
			request.setAttribute("lpp", 50);
			request.setAttribute("keys", keyword);
			return mapping.findForward("errorlog");
		}
		List resultList = new ArrayList();
		List list = LogReader.readErrorLog(path);
		if (list != null && list.size() != 0) {
			List nowList = (List) list.get(0);
			for (int i = nowList.size() - 1; i >= 0; i--) {
				ErrorlogVO errorlog = new ErrorlogVO();
				String rowstring = (String) nowList.get(i);
				String[] rowcontent = rowstring.split("\t");
				String time = Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset));
				errorlog.setDatetime(time);
				errorlog.setUsername(rowcontent[3]);
				errorlog.setType(rowcontent[2]);
				String content = "";
				if (rowcontent.length > 4) {
					for (int j = 4; j < rowcontent.length; j++) {
						content = content + rowcontent[j];
					}
				}
				errorlog.setContent(content);
				resultList.add(errorlog);
			}
			nowList=null;
		}
		if (list != null && list.size() > 1) {
			List nowList = (List) list.get(1);
			for (int i = nowList.size() - 1; i >= 0; i--) {
				ErrorlogVO errorlog = new ErrorlogVO();
				String rowstring = (String) nowList.get(i);
				String[] rowcontent = rowstring.split("\t");
				String time = Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset));
				errorlog.setDatetime(time);
				errorlog.setUsername(rowcontent[3]);
				errorlog.setType(rowcontent[2]);
				String content = "";
				if (rowcontent.length > 4) {
					for (int j = 4; j < rowcontent.length; j++) {
						content = content + rowcontent[j];
					}
				}
				errorlog.setContent(content);
				resultList.add(errorlog);
			}
			nowList = 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("errorlog");
		}
		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("errorloglist", displaylist);
		resultList = null;
		return mapping.findForward("errorlog");
	}

	@SuppressWarnings("unchecked")
	public ActionForward creditslogRead(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String formhash = request.getParameter("caction");
		HttpSession session = request.getSession();
		int timeoffset=(int)((Float)session.getAttribute("timeoffset")*3600);
		String extcredits = ((Map<String,String>)request.getSession().getServletContext().getAttribute("fsmap")).get("extcredits");
		Map extcreditsMap = dataParse.characterParse(extcredits,true);
		if (formhash != null && formhash.equals("keyword")) {
			String keyword = request.getParameter("keyword");
			List resutllist = new ArrayList();
			if (keyword != null) {
				List<Map<String,String>> operlist = dataBaseService.executeQuery("select * from jrun_creditslog  where fromto like '%"+keyword+"%' order by dateline desc");
				if (operlist != null && operlist.size() != 0) {
					for (Map<String,String> creditslog:operlist) {
						CreditslogVO creditslogvo = new CreditslogVO();
						creditslogvo.setUsername(creditslog.get("username"));
						creditslogvo.setFromname(creditslog.get("fromto"));
						String datetime = Common.gmdate("yyyy-MM-dd HH:mm", (int)(Common.toDigit(creditslog.get("dateline"))+timeoffset));
						creditslogvo.setOpertarDate(datetime);
						creditslogvo.setSendNum(Common.toDigit(creditslog.get("send")));
						creditslogvo.setReceiverNum(Common.toDigit(creditslog.get("receive")));
						Map sendMap = (Map) extcreditsMap.get(Integer.valueOf(creditslog.get("sendcredits")));
						Map receiveMap = (Map) extcreditsMap.get(Integer.valueOf(creditslog.get("receivecredits")));
						if (sendMap != null && sendMap.get("available") != null) {
							creditslogvo.setSendCritesNum(Integer.valueOf(creditslog.get("sendcredits")));
							creditslogvo.setSendCrites(sendMap.get("title").toString());
							creditslogvo.setSendunit(sendMap.get("unit").toString());
						}
						if (receiveMap != null && receiveMap.get("available") != null) {
							creditslogvo.setReceiveCritesNum(Integer.valueOf(creditslog.get("receivecredits")));
							creditslogvo.setReceiveCrites(receiveMap.get("title").toString());
							creditslogvo.setReceiveuint(receiveMap.get("unit").toString());
						}
						HashMap opertarMap = creditslogvo.getOpertarMap();
						if (opertarMap.get(creditslog.get("operation")) != null) {
							creditslogvo.setOpertar(opertarMap.get(creditslog.get("operation")).toString());
						}
						resutllist.add(creditslogvo);
					}
				}
				operlist = null;
			}
			List sendReclist = sendAndreceiv(resutllist);
			request.setAttribute("sendext", sendReclist.get(0));
			request.setAttribute("receext", sendReclist.get(1));
			sendReclist = null;
			request.setAttribute("creditsMap", extcreditsMap);
			request.setAttribute("creditsloglist", resutllist);
			request.setAttribute("keys", keyword);
			request.setAttribute("lpp", 50);
			return mapping.findForward("creditslog");
		}
		int tatalsize = Common.toDigit(dataBaseService.executeQuery("select count(*) as count from jrun_creditslog").get(0).get("count"));
		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("creditslog");
		}
		LogPage logpage = new LogPage(tatalsize, pagesize, pages);
		int beginsize = (pages - 1) * pagesize;
		List<Map<String,String>> list = dataBaseService.executeQuery("select c.*,m.username from jrun_creditslog as c left join jrun_members as m on c.uid=m.uid order by c.dateline desc limit "+beginsize+","+pagesize);
		List resultList = new ArrayList();
		if (list != null && list.size() != 0) {
			for (Map<String,String> creditslog:list) {
				CreditslogVO creditslogvo = new CreditslogVO();
				creditslogvo.setUsername(creditslog.get("username"));
				creditslogvo.setFromname(creditslog.get("fromto"));
				String datetime = Common.gmdate("yyyy-MM-dd HH:mm", (int)(Common.toDigit(creditslog.get("dateline"))+timeoffset));
				creditslogvo.setOpertarDate(datetime);
				creditslogvo.setSendNum(Common.toDigit(creditslog.get("send")));
				creditslogvo.setReceiverNum(Common.toDigit(creditslog.get("receive")));
				Map sendMap = (Map) extcreditsMap.get(Integer.valueOf(creditslog.get("sendcredits")));
				Map receiveMap = (Map) extcreditsMap.get(Integer.valueOf(creditslog.get("receivecredits")));
				if (sendMap != null && sendMap.get("available") != null) {
					creditslogvo.setSendCritesNum(Integer.valueOf(creditslog.get("sendcredits")));
					creditslogvo.setSendCrites(sendMap.get("title").toString());
					creditslogvo.setSendunit(sendMap.get("unit").toString());
				}
				if (receiveMap != null && receiveMap.get("available") != null) {
					creditslogvo.setReceiveCritesNum(Integer.valueOf(creditslog.get("receivecredits")));
					creditslogvo.setReceiveCrites(receiveMap.get("title").toString());
					creditslogvo.setReceiveuint(receiveMap.get("unit").toString());
				}
				HashMap opertarMap = creditslogvo.getOpertarMap();
				if (opertarMap.get(creditslog.get("operation")) != null) {
					creditslogvo.setOpertar(opertarMap.get(creditslog.get("operation")).toString());
				}
				resultList.add(creditslogvo);
			}
		}
		list = null;
		if (formhash != null && formhash.equals("lpp")) {
			String lpp = request.getParameter("lpp");
			request.setAttribute("lpp", lpp);
		}
		if (formhash != null && formhash.equals("opertar")) {
			String operations[] = request.getParameterValues("operations");
			List resutllist = new ArrayList();
			if (operations != null) {
				StringBuffer sql = new StringBuffer("select c.*,m.username from jrun_creditslog as c left join jrun_members as m on c.uid=m.uid where c.operation in (");
				for(int i=0;i<operations.length;i++){
					sql.append("'");
					sql.append(operations[i]);
					sql.append("'");
					sql.append(",");
				}
				String sqlstr = sql.substring(0,sql.length()-1);
				sqlstr = sqlstr + ") order by c.dateline desc";
				List<Map<String,String>> operlist = dataBaseService.executeQuery(sqlstr);
				if (operlist != null && operlist.size() != 0) {
					for (Map<String,String> creditslog:operlist) {
						CreditslogVO creditslogvo = new CreditslogVO();
						creditslogvo.setUsername(creditslog.get("username"));
						creditslogvo.setFromname(creditslog.get("fromto"));
						String datetime = Common.gmdate("yyyy-MM-dd HH:mm", (int)(Common.toDigit(creditslog.get("dateline"))+timeoffset));
						creditslogvo.setOpertarDate(datetime);
						creditslogvo.setSendNum(Common.toDigit(creditslog.get("send")));
						creditslogvo.setReceiverNum(Common.toDigit(creditslog.get("receive")));
						Map sendMap = (Map) extcreditsMap.get(Integer.valueOf(creditslog.get("sendcredits")));
						Map receiveMap = (Map) extcreditsMap.get(Integer.valueOf(creditslog.get("receivecredits")));
						if (sendMap != null && sendMap.get("available") != null) {
							creditslogvo.setSendCritesNum(Integer.valueOf(creditslog.get("sen

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -