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

📄 systemutiluseraction.java

📁 论坛软件系统亦称电子公告板(BBS)系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
					}
				}
				Map extcredits = (Map) extcredit.get(new Integer(rowcontent[5]));
				String ischexiao = "";
				if(!rowcontent[7].equals("0") && rowcontent.length>10 && rowcontent[10].trim().equals("D")){
					ischexiao = "撤销 ";
				}
				if (extcredits.get("available") != null) {
					rate.setMarkValue(ischexiao+extcredits.get("title") + rowcontent[6]);
				} else {
					rate.setMarkValue(rowcontent[6]);
				}
				if (rowcontent[7].equals("0")) {
					rate.setTitle("管理员人工编辑");
					rate.setReason(rowcontent[8]);
				} else {
					rate.setTitle(rowcontent[8]);
					rate.setTid(convertInt(rowcontent[7]));
					if (rowcontent.length > 9) {
						rate.setReason(rowcontent[9]);
					} else {
						rate.setReason("");
					}
				}
				resultList.add(rate);
				}
			}
			nowList = null;
		}
		if (list != null && list.size() > 1) {
			List nowList = (List) list.get(1);
			for (int i = nowList.size() - 1; i >= 0; i--) {
				RatelogVO rate = new RatelogVO();
				String rowstring = (String) nowList.get(i);
				String[] rowcontent = rowstring.split("\t");
				if(rowcontent.length>8){
				String time = Common.gmdate("yy-MM-dd HH:mm", (int)(Common.toDigit(rowcontent[1])+timeoffset));
				rate.setOperateTime(time);
				rate.setFirstUsername(rowcontent[2]); 
				rate.setSecondUsername(rowcontent[4]);
				for(int j=0;j<usergrouplist.size();j++){
					if(usergrouplist.get(j).get("groupid").equals(rowcontent[3])){
						rate.setUsergroup(usergrouplist.get(j).get("grouptitle"));
					}
				}
				Map extcredits = (Map) extcredit.get(new Integer(rowcontent[5]));
				String ischexiao = "";
				if(!rowcontent[7].equals("0") && rowcontent.length>10 && rowcontent[10].trim().equals("D")){
					ischexiao = "撤销 ";
				}
				if (extcredits.get("available") != null) {
					rate.setMarkValue(ischexiao+extcredits.get("title") + rowcontent[6]);
				} else {
					rate.setMarkValue(rowcontent[6]);
				}
				if (rowcontent[7].equals("0")) {
					rate.setTitle("管理员人工编辑");
					rate.setReason(rowcontent[8]);
				} else {
					rate.setTitle(rowcontent[8]);
					rate.setTid(convertInt(rowcontent[7]));
					if (rowcontent.length > 9) {
						rate.setReason(rowcontent[9]);
					} else {
						rate.setReason("");
					}
				}
				resultList.add(rate);
				}
			}
			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("ratelog");
		}
		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("reteloglist", displaylist);
		usergrouplist = null;resultList = null;
		return mapping.findForward("ratelog");
	}

	private int convertInt(String s) {
		int num = 0;
		try {
			num = Integer.parseInt(s);
		} catch (Exception e) {
		}
		return num;
	}

	@SuppressWarnings("unchecked")
	public ActionForward medalsLogRead(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");
		List<Map<String,String>> medallist = dataBaseService.executeQuery("select * from jrun_medals where available=1");
		if (formhash != null && formhash.equals("keyword")) {
			String keyword = request.getParameter("keyword");
			List keylist = LogLucene.readMedalsLog(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--) {
					MedalslogVO medallog = new MedalslogVO();
					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));
					medallog.setOperateDate(time);
					medallog.setFirstName(rowcontent[2]);
					medallog.setSecondName(rowcontent[4]);
					medallog.setIpAddress(rowcontent[3]);
					boolean flag = false;
					for(Map<String,String> medal:medallist){
						if(medal.get("medalid").equals(rowcontent[5].trim())){
							flag = true;
							medallog.setImgUrl(medal.get("image"));
							medallog.setMedalName(medal.get("name"));
						}
					}
					if(!flag){
						medallog.setMedalName("不可用");
					}
					if (rowcontent[6].equals("revoke")) {
						medallog.setOperate("收回");
					} else {
						medallog.setOperate("授予");
					}
					if (rowcontent.length > 7) {
						medallog.setReason(rowcontent[7]);
					} else {
						medallog.setReason("");
					}
					resultlist.add(medallog);
				}
				nowList = null;
			}
			if (keylist != null && keylist.size() > 1) {
				List nowList = (List) keylist.get(1);
				for (int i = nowList.size() - 1; i >= 0; i--) {
					MedalslogVO medallog = new MedalslogVO();
					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));
					medallog.setOperateDate(time);
					medallog.setFirstName(rowcontent[2]); 
					medallog.setSecondName(rowcontent[4]);
					medallog.setIpAddress(rowcontent[3]);
					boolean flag = false;
					for(Map<String,String> medal:medallist){
						if(medal.get("medalid").equals(rowcontent[5].trim())){
							flag = true;
							medallog.setImgUrl(medal.get("image"));
							medallog.setMedalName(medal.get("name"));
						}
					}
					if(!flag){
						medallog.setMedalName("不可用");
					}
					if (rowcontent[6].equals("revoke")) {
						medallog.setOperate("收回");
					} else {
						medallog.setOperate("授予");
					}
					if (rowcontent.length > 7) {
						medallog.setReason(rowcontent[7]);
					} else {
						medallog.setReason("");
					}
					resultlist.add(medallog);
				}
				nowList = null;
			}
			keylist = null;
			medallist = null;
			request.setAttribute("medalsloglist", resultlist);
			request.setAttribute("lpp", 50);
			request.setAttribute("keys", keyword);
			return mapping.findForward("medalslog");
		}
		List list = LogReader.readMedalsLog(path);
		List resultList = new ArrayList();
		if (list != null && list.size() != 0) {
			List nowList = (List) list.get(0);
			for (int i = nowList.size() - 1; i >= 0; i--) {
				MedalslogVO medallog = new MedalslogVO();
				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));
				medallog.setOperateDate(time);
				medallog.setFirstName(rowcontent[2]);
				medallog.setSecondName(rowcontent[4]);
				medallog.setIpAddress(rowcontent[3]);
				boolean flag = false;
				for(Map<String,String> medal:medallist){
					if(medal.get("medalid").equals(rowcontent[5].trim())){
						flag = true;
						medallog.setImgUrl(medal.get("image"));
						medallog.setMedalName(medal.get("name"));
					}
				}
				if(!flag){
					medallog.setMedalName("不可用");
				}
				if (rowcontent[6].equals("revoke")) {
					medallog.setOperate("收回");
				} else {
					medallog.setOperate("授予");
				}
				if (rowcontent.length > 7) {
					medallog.setReason(rowcontent[7]);
				} else {
					medallog.setReason("");
				}
				resultList.add(medallog);
			}
			nowList = null;
		}
		if (list != null && list.size() > 1) {
			List nowList = (List) list.get(1);
			for (int i = nowList.size() - 1; i >= 0; i--) {
				MedalslogVO medallog = new MedalslogVO();
				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));
				medallog.setOperateDate(time);
				medallog.setFirstName(rowcontent[2]);
				medallog.setSecondName(rowcontent[4]);
				medallog.setIpAddress(rowcontent[3]);
				boolean flag = false;
				for(Map<String,String> medal:medallist){
					if(medal.get("medalid").equals(rowcontent[5].trim())){
						flag = true;
						medallog.setImgUrl(medal.get("image"));
						medallog.setMedalName(medal.get("name"));
					}
				}
				if(!flag){
					medallog.setMedalName("不可用");
				}
				if (rowcontent[6].equals("revoke")) {
					medallog.setOperate("收回");
				} else {
					medallog.setOperate("授予");
				}
				if (rowcontent.length > 7) {
					medallog.setReason(rowcontent[7]);
				} else {
					medallog.setReason("");
				}
				resultList.add(medallog);
			}
			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("medalslog");
		}
		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);
		medallist = null;resultList = null;
		request.setAttribute("lpp", pagesize);
		request.setAttribute("logpage", logpage);
		request.setAttribute("medalsloglist", displaylist);
		return mapping.findForward("medalslog");
	}
	@SuppressWarnings("unchecked")
	public ActionForward banLogRead(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		HttpSession session = request.getSession();
		int timeoffset=(int)((Float)session.getAttribute("timeoffset")*3600);
		String formhash = request.getParameter("caction");
		String path = servlet.getServletContext().getRealPath("/")+"forumdata/logs";

⌨️ 快捷键说明

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