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

📄 postsaction.java

📁 论坛软件系统亦称电子公告板(BBS)系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
		return list;
	}
	private List<Attachtypes> getAttachtypesMaxsizeList(
			HttpServletRequest request, String updateString) {
		List<Attachtypes> list = new ArrayList<Attachtypes>();
		if (updateString != null && !updateString.equals("")) {
			Object[] findArray = updateString.split(",");
			if (findArray.length >= 1) {
				for (int i = 0; i < findArray.length; i++) {
					String findWeb = findArray[i].toString(); 
					if (findWeb != null) {
						String updatefind = request.getParameter(findWeb); 
						if (updatefind != null) {
							Attachtypes attachtypes = new Attachtypes();
							attachtypes.setId(Short.valueOf(findWeb.substring(findWeb.lastIndexOf("[") + 1, findWeb
											.lastIndexOf("]"))));
							updatefind = replace(updatefind.trim());
							try {
								attachtypes.setMaxsize(Integer
										.valueOf(updatefind));
							} catch (NumberFormatException nfe) {
								attachtypes.setMaxsize(0);
							}
							list.add(attachtypes);
						}
					}
				}
			}
			findArray = null;
		}
		return list;
	}
	public ActionForward addIcons(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String iconsubmit = request.getParameter("iconsubmit");
		if(iconsubmit==null){
			Common.requestforward(response, "admincp.jsp?action=icons");
			return null;
		}
		String[] num = request.getParameterValues("addcheck[]");
		List<Smilies> list = new ArrayList<Smilies>();
		if (num != null) {
			for (int i = 0; i < num.length; i++) {
				int number = Integer.valueOf(num[i]);
				Smilies s = new Smilies();
				String url = request.getParameter("addurl[" + number + "]");
				String display = request.getParameter("adddisplayorder["+ number + "]");
				short dis = Common.toDigit(display,127L,0L).shortValue();
				s.setTypeid(Short.valueOf("0"));
				s.setDisplayorder(dis);
				s.setType("icon");
				s.setCode("");
				s.setUrl(url);
				if (url != null) {
					list.add(s);
				}
			}
			smiliesService.saveList(list);
		}
		list = null;
		Cache cache = new Cache(servlet.getServletContext().getRealPath("/"));
		try {
			cache.updatecache("icons");
		} catch (Exception e) {
			e.printStackTrace();
		}
		String successInfo = "主题图标成功更新";
		request.setAttribute("successInfo", successInfo);
		request.setAttribute("requestPath", "admincp.jsp?action=icons");
		return mapping.findForward("success");
	}

	public ActionForward batchIcons(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String iconsubmit = request.getParameter("iconsubmit");
		if(iconsubmit==null){
			Common.requestforward(response, "admincp.jsp?action=icons");
			return null;
		}
		String updateicons = request.getParameter("updateicons"); 
		smiliesService.updateDisplayorderIcons(getSmiliesDisplayorder(request,updateicons));
		String[] deleteIcons = request.getParameterValues("delete[]"); 
		smiliesService.deleteIcons(deleteIcons);
		Cache cache = new Cache(servlet.getServletContext().getRealPath("/"));
		try {
			cache.updatecache("icons");
		} catch (Exception e) {
			e.printStackTrace();
		}
		String successInfo = "主题图标成功更新";
		request.setAttribute("successInfo", successInfo);
		request.setAttribute("requestPath", "admincp.jsp?action=icons");
		return mapping.findForward("success");
	}
	private List<Smilies> getSmiliesDisplayorder(HttpServletRequest request,String icons) {
		List<Smilies> list = new ArrayList<Smilies>();
		if (icons != null && !icons.equals("")) {
			Object[] findArray = icons.split(",");
			if (findArray.length >= 1) {
				for (int i = 0; i < findArray.length; i++) {
					String findWeb = findArray[i].toString(); 
					if (findWeb != null) {
						String updatefind = request.getParameter(findWeb); 
						if (updatefind != null) {
							Smilies smilies = new Smilies();
							smilies.setId(Short.valueOf(findWeb.substring(findWeb.lastIndexOf("[") + 1, findWeb.lastIndexOf("]"))));
							updatefind = replace(updatefind.trim());
							try {
								Short s = Short.valueOf(updatefind);
								if (s > 127) {
									smilies.setDisplayorder(Short.valueOf("127"));
								} else {
									smilies.setDisplayorder(s);
								}
							} catch (NumberFormatException nfe) {
								smilies.setDisplayorder(Short.valueOf("0"));
							}
							list.add(smilies);
						}
					}
				}
			}
			findArray = null;
		}
		return list;
	}
	public ActionForward toAttachments(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		HttpSession session=request.getSession();
		session.removeAttribute("attaforms");
		short groupid = (Short)session.getAttribute("jsprun_groupid");
		Members member = (Members)session.getAttribute("user");
		request.setAttribute("forumselect", Common.forumselect(false, false,groupid,member!=null?member.getExtgroupids():"",null,false));
		return mapping.findForward("toAttachments");
	}
	public ActionForward batchBbcodes(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String bbcodessubmit = request.getParameter("bbcodessubmit");
		if(bbcodessubmit==null){
			Common.requestforward(response, "admincp.jsp?action=jspruncodes");
			return null;
		}
		String[] deleteIds = request.getParameterValues("delete[]"); 
		String hiddenCount = request.getParameter("hiddenSB"); 
		String newtag = request.getParameter("newtag");  
		String newicon = request.getParameter("newicon"); 
		String hiddenTag = request.getParameter("updateTag"); 
		String hiddenIcon = request.getParameter("updateIcon"); 
		List<Bbcodes> tagList = new ArrayList<Bbcodes>();  
		List<Bbcodes> iconList = new ArrayList<Bbcodes>(); 
		List<Bbcodes> availableList = new ArrayList<Bbcodes>(); 
		if (hiddenCount != null && !hiddenCount.equals("")) {
			String[] ids = hiddenCount.split(",");
			if (ids != null && ids.length >= 1) {
				for (int i = 0; i < ids.length; i++) {
					String tag = request.getParameter(getAvailable(ids[i]));
					Bbcodes bbcodes = new Bbcodes();
					if (tag != null && !tag.equals("")) {
						if (tag.equals("1")) {
							bbcodes.setAvailable(Byte.valueOf("1"));
						} else {
							bbcodes.setAvailable(Byte.valueOf("0"));
						}
					} else {
						bbcodes.setAvailable(Byte.valueOf("0"));
					}
					bbcodes.setId(Integer.valueOf(ids[i]));
					availableList.add(bbcodes);
				}
			}
			bbcodesService.updateAvailableArray(availableList);
		}
		if (hiddenTag != null && !hiddenTag.equals("")) {
			String[] updateTags = hiddenTag.split(",");
			if (updateTags != null && updateTags.length >= 1) {
				for (int i = 0; i < updateTags.length; i++) {
					String tag = request.getParameter(updateTags[i]);
					if (tag != null && !tag.equals("")) {
						if(!Common.matches(tag, "^[0-9a-z]+$") && tag.length()<20){
							request.setAttribute("errorInfo","代码标签为空或包含非法字符,请返回修改。");
							return mapping.findForward("error");
						}
						Bbcodes bbcodes = new Bbcodes();
						bbcodes.setTag(tag);
						bbcodes.setId(Integer.valueOf(updateTags[i].substring(updateTags[i].indexOf("[") + 1, updateTags[i].indexOf("]"))));
						tagList.add(bbcodes);
					}
				}
			}
			bbcodesService.updateTagArray(tagList);
		}
		if (hiddenIcon != null && !hiddenIcon.equals("")) {
			String[] updateTags = hiddenIcon.split(",");
			if (updateTags != null && updateTags.length >= 1) {
				for (int i = 0; i < updateTags.length; i++) {
					String tag = request.getParameter(updateTags[i]);
					if (tag != null && !tag.equals("")) {
						Bbcodes bbcodes = new Bbcodes();
						bbcodes.setIcon(tag);
						bbcodes.setId(Integer.valueOf(updateTags[i].substring(updateTags[i].indexOf("[") + 1, updateTags[i].indexOf("]"))));
						iconList.add(bbcodes);
					}
				}
			}
			bbcodesService.updateIconArray(iconList);
		}
		if (newtag != null && !newtag.equals("") && newicon != null) {
			if(!Common.matches(newtag, "^[0-9a-z]+$") && newtag.length()<20){
				request.setAttribute("errorInfo","代码标签为空或包含非法字符,请返回修改。");
				return mapping.findForward("error");
			}
			Bbcodes code = new Bbcodes();
			code.setTag(newtag.trim());
			code.setIcon(newicon == null ? "" : newicon.trim());
			code.setAvailable(Byte.valueOf("0"));
			code.setReplacement("");
			code.setExample("");
			code.setExplanation("");
			code.setParams(Byte.valueOf("1"));
			code.setPrompt("");
			code.setNest(Short.valueOf("1"));
			bbcodesService.saveBbcodes(code);
		}
		if (deleteIds != null) {
			bbcodesService.deleteArray(deleteIds);
		}
		deleteIds = null;tagList = null;iconList=null;availableList=null;
		Cache cache = new Cache(servlet.getServletContext().getRealPath("/"));
		try {
			cache.updatecache("post");
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("successInfo","JspRun代码成功更新");
		request.setAttribute("requestPath", "admincp.jsp?action=jspruncodes");
		return mapping.findForward("success");
	}
	public ActionForward toJsprunCodeChild(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,HttpServletResponse response) {
		String edit = request.getParameter("edit"); 
		Bbcodes bbcodes = null;
		int id = Integer.valueOf(edit);  
		bbcodes = bbcodesService.findByID(id);
		String prompt = bbcodes.getPrompt();
		prompt = prompt.replaceAll("\t", "\r\n");
		bbcodes.setPrompt(prompt);
		request.setAttribute("jspruncode", bbcodes);
		return mapping.findForward("toJspRunCodeChild");
	}
	public ActionForward tojspruncode(ActionMapping mapping,ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		List<Map<String,String>> bbcodelist = dataBaseService.executeQuery("select id,available,tag,icon from jrun_bbcodes");
		request.setAttribute("bbcodelist", bbcodelist);
		StringBuffer sb = new StringBuffer();
		if (bbcodelist != null && bbcodelist.size() > 0) {
			for(Map<String,String> bbcode:bbcodelist){
				sb.append(bbcode.get("id")+",");
			}
		}
		request.setAttribute("hiddensb", sb);
		return mapping.findForward("tojspruncode");
	}
	public ActionForward updateJsprunCodeChild(ActionMapping mapping,
			ActionForm form, HttpServletRequest request, HttpServletResponse resposne) {
		String editsubmit = request.getParameter("editsubmit");
		if(editsubmit==null){
			Common.requestforward(resposne, "admincp.jsp?action=jspruncodes");
			return null;
		}
		Bbcodes b = new Bbcodes();
		b.setId(Integer.valueOf(request.getParameter("jspruncodeID"))); 
		b.setAvailable(Byte.valueOf(request.getParameter("available"))); 
		b.setIcon(request.getParameter("icon")); 
		b.setReplacement(request.getParameter("replacementnew")); 
		b.setExample(request.getParameter("examplenew")); 
		b.setExplanation(request.getParameter("explanationnew")); 
		String paramsnew = request.getParameter("paramsnew");
		String tagname = request.getParameter("tagnew");
		String nest = request.getParameter("nestnew");
		short nestnum = Common.toDigit(nest, 255L, 0L).shortValue(); 
		byte param = Common.toDigit(paramsnew, 255L, 0L).byteValue(); 
		if(tagname==null || tagname.equals("") || !Common.matches(tagname, "^[0-9a-z]+$")){
			request.setAttribute("errorInfo","代码标签为空或包含非法字符,请返回修改。");
			return mapping.findForward("error");
		}else if(param<1 || param>3 || nestnum<1 || nestnum>3){
			request.setAttribute("errorInfo","代码参数个数或嵌套层数范围无效,请返回修改。");
			return mapping.findForward("error");
		}

⌨️ 快捷键说明

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