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

📄 basicsettingsaction.java

📁 论坛软件系统亦称电子公告板(BBS)系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
				}
				
				if (!projectId.equals("0")) {
					Short id = new Short(projectId);
					Projects project = creSetSer.findBuId(id);
					SaveMethodVO saveMethodVO = new SaveMethodVO();
					Map map = dataParse.characterParse(project.getValue(), true);
					Map map2 = (Map) map.get("savemethod");
					Collection<String> collection = map2.values();
					Iterator<String> iterator = collection.iterator();
					while (iterator.hasNext()) {
						String temp = iterator.next();
						if (temp.equals("1")) {
							saveMethodVO.setProjectSetting(1);
						}
						if (temp.equals("2")) {
							saveMethodVO.setExpressionsSetting(1);
						}
						if (temp.equals("3")) {
							saveMethodVO.setUseSetting(1);
						}
					}
					request.setAttribute("saveMethodVO", saveMethodVO);
					request.setAttribute("project", project);
				}
				return mapping.findForward("saveProject");
			}
			
			request.setAttribute("successInfo", "基本设置更新成功");
			request.setAttribute("requestPath", request.getContextPath() + FinalProperty.FROM_BasicSettingsAction_GO_credits);
			return mapping.findForward("success");
		}else{ 
			String[] savemethod = request.getParameterValues("savemethod");  
			Map<String,String> settingMap = ForumInit.settings;
			
			Map<String,Object> outMap = new TreeMap<String, Object>();
			Map<Integer,String> savemethodMap = new TreeMap<Integer,String>();

			if (savemethod == null) {
				request.setAttribute("errorInfo", "没有填写要保存的项目,请返回。");
				return mapping.findForward("error");
			} else {
				for (int i = 0; i < savemethod.length; i++) {
					if (savemethod[i].equals("all")) { 
						savemethodMap.put(0, "1");
						savemethodMap.put(1, "2");
						savemethodMap.put(2, "3");

						String extcredits = settingMap.get("extcredits"); 
						outMap.put("extcredits", extcredits);
						
						String creditspolicy = settingMap.get("creditspolicy"); 
						outMap.put("creditspolicy", creditspolicy);

						String creditsformula = settingMap.get("creditsformula"); 
						outMap.put("creditsformula", creditsformula);

						String creditstrans = settingMap.get("creditstrans"); 
						outMap.put("creditstrans", creditstrans);
						
						String creditstax = settingMap.get("creditstax"); 
						outMap.put("creditstax", creditstax);
						
						String transfermincredits = settingMap.get("transfermincredits"); 
						outMap.put("transfermincredits", transfermincredits);
						
						String exchangemincredits = settingMap.get("exchangemincredits"); 
						outMap.put("exchangemincredits", exchangemincredits);
						
						String maxincperthread = settingMap.get("maxincperthread"); 
						outMap.put("maxincperthread", maxincperthread);
						
						String maxchargespan = settingMap.get("maxchargespan"); 
						outMap.put("maxchargespan", maxchargespan);
						break;
					} else if (savemethod[i].equals("1")) {  
						savemethodMap.put(i, "1");
						String extcredits = settingMap.get("extcredits"); 
						outMap.put("extcredits", extcredits);
						
						String creditspolicy = settingMap.get("creditspolicy"); 
						outMap.put("creditspolicy", creditspolicy);
						
						if (outMap.get("creditsformula") == null) {
							outMap.put("creditsformula", null);
						}

						if (outMap.get("creditstrans") == null) {
							outMap.put("creditstrans", null);
						}
						if (outMap.get("creditstax") == null) {
							outMap.put("creditstax", null);
						}
						if (outMap.get("transfermincredits") == null) {
							outMap.put("transfermincredits", null);
						}
						if (outMap.get("exchangemincredits") == null) {
							outMap.put("exchangemincredits", null);
						}
						if (outMap.get("maxincperthread") == null) {
							outMap.put("maxincperthread", null);
						}
						if (outMap.get("maxchargespan") == null) {
							outMap.put("maxchargespan", null);
						}
					} else if (savemethod[i].equals("2")) {  
						savemethodMap.put(i, "2");
						String creditsformula = settingMap.get("creditsformula"); 
						outMap.put("creditsformula", creditsformula);

						if (outMap.get("extcredits") == null) {
							String extcredits = settingMap.get("extcredits"); 
							extcredits = clearMap(extcredits);
							outMap.put("extcredits", extcredits);
						}
						if (outMap.get("creditspolicy") == null) {
							String creditspolicy = settingMap.get("creditspolicy"); 
							creditspolicy = clearMap(creditspolicy);
							outMap.put("creditspolicy", creditspolicy);
						}

						if (outMap.get("creditstrans") == null) {
							outMap.put("creditstrans", null);
						}
						if (outMap.get("creditstax") == null) {
							outMap.put("creditstax", null);
						}
						if (outMap.get("transfermincredits") == null) {
							outMap.put("transfermincredits", null);
						}
						if (outMap.get("exchangemincredits") == null) {
							outMap.put("exchangemincredits", null);
						}
						if (outMap.get("maxincperthread") == null) {
							outMap.put("maxincperthread", null);
						}
						if (outMap.get("maxchargespan") == null) {
							outMap.put("maxchargespan", null);
						}
					} else if (savemethod[i].equals("3")) {  
						savemethodMap.put(i, "3");
						String creditstrans = settingMap.get("creditstrans"); 
						outMap.put("creditstrans", creditstrans);
						
						String creditstax = settingMap.get("creditstax"); 
						outMap.put("creditstax", creditstax);
						
						String transfermincredits = settingMap.get("transfermincredits"); 
						outMap.put("transfermincredits", transfermincredits);
						
						String exchangemincredits = settingMap.get("exchangemincredits"); 
						outMap.put("exchangemincredits", exchangemincredits);
						
						String maxincperthread = settingMap.get("maxincperthread"); 
						outMap.put("maxincperthread", maxincperthread);
						
						String maxchargespan = settingMap.get("maxchargespan"); 
						outMap.put("maxchargespan", maxchargespan);
						

						if (outMap.get("creditsformula") == null) {
							outMap.put("creditsformula", null);
						}
						if (outMap.get("extcredits") == null) {
							String extcredits = settingMap.get("extcredits"); 
							extcredits = clearMap(extcredits);
							outMap.put("extcredits", extcredits);
						}
						if (outMap.get("creditspolicy") == null) {
							String creditspolicy = settingMap.get("creditspolicy"); 
							creditspolicy = clearMap(creditspolicy);
							outMap.put("creditspolicy", creditspolicy);
						}
					}
				}
				outMap.put("savemethod", savemethodMap);
			}

			String value = dataParse.combinationChar(outMap);

			String name = request.getParameter("name");  
			if (name == null || name.equals("")) {
				request.setAttribute("errorInfo", "没有填写方案名称,请返回。");
				return mapping.findForward("error");
			}
			if (name.length() > 50) { 
				name = name.substring(0, 50);
			}
			String projectid = request.getParameter("projectid");  
			String coverwith = request.getParameter("coverwith");  
			String description = request.getParameter("description");  
			if (projectid != null && coverwith.equals("1")) { 
				dataBaseService.execute("UPDATE "+tablePrefix+"projects SET name='"+Common.addslashes(name)+"',type='extcredit',description='"+Common.addslashes(description)+"',value='"+value+"' WHERE id="+projectid);
			} else { 
				dataBaseService.execute("INSERT INTO "+tablePrefix+"projects VALUES(DEFAULT,'"+Common.addslashes(name)+"','extcredit','"+Common.addslashes(description)+"','"+value+"')");
			}
			request.setAttribute("successInfo", "成功保存设置方案。");
			request.setAttribute("requestPath", request.getContextPath() + FinalProperty.FROM_BasicSettingsAction_GO_credits);
			return mapping.findForward("success");
		}
	}
	public ActionForward creditsGuide(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		Map<String,String> settingsMap = ForumInit.settings;
		request.setAttribute("extcredits", dataParse.characterParse(settingsMap.get("extcredits"), true));
		return mapping.findForward("tocreditWizard");
	}
	@SuppressWarnings("unchecked")
	public ActionForward toCreditParticularse(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		String settingsubmit = request.getParameter("settingsubmit");
		if(settingsubmit == null){
			String creditId = request.getParameter("extcreditid");
			
			Map<String,String> settingMap = ForumInit.settings;
			Map<Integer,Map<String,Object>> extcredits = dataParse.characterParse(settingMap.get("extcredits"), true);
			Map<String,Map<Integer,Object>> creditspolicy = dataParse.characterParse(settingMap.get("creditspolicy"), true);
			String initcredits = settingMap.get("initcredits");
			
			request.setAttribute("valueObject", getCreditsParticularInfo(creditId,initcredits, extcredits, creditspolicy));
			return mapping.findForward("tocreditparticularse");
		}else{
			String creditId = request.getParameter("extcreditid");
			Integer creditid = Integer.valueOf(creditId);
			Map<String,String> oldSettingMap = ForumInit.settings;
			String creditstrans = oldSettingMap.get("creditstrans");
			if(creditstrans.equals(creditId)&&"0".equals(request.getParameter("available"))){
				request.setAttribute("errorInfo", "当前扩展积分为交易积分必须启用,请返回修改。");
				return mapping.findForward("error");
			}
			Map<String,String> newSettingMap = new HashMap<String,String>();
			Map<Integer,Map<String,Object>> extcredits = encapsulationCredit(request,creditid,oldSettingMap);
			String newExtcredits = dataParse.combinationChar(extcredits);
			putValue("extcredits", newExtcredits, oldSettingMap, newSettingMap);
			Map<String,Map<Integer,Object>> creditspolicyMap = encapsulationCreditspolicy(request,creditid,oldSettingMap);
			String creditspolicyValue = dataParse.combinationChar(creditspolicyMap);
			putValue("creditspolicy", creditspolicyValue, oldSettingMap, newSettingMap);
			String initcredits = request.getParameter("initcredits");
			String initString = encapsulationInitcredits(initcredits,creditid,oldSettingMap);
			putValue("initcredits", initString, oldSettingMap, newSettingMap);
			updateSettings(newSettingMap, oldSettingMap);
			request.setAttribute("successInfo", "积分项目设置成功更新。");
			request.setAttribute("requestPath", request.getHeader("Referer"));
			return mapping.findForward("success");
		}
	}
	@SuppressWarnings("unchecked")
	public ActionForward bankuaiSetting(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String settingsubmit = request.getParameter("settingsubmit");
		if(settingsubmit == null){
			String creditId = request.getParameter("extcreditid");
			if (creditId == null) {
				HttpSession session = request.getSession();
				creditId = (String) session.getAttribute("extcreditidFromBankuaiSettingCommit");
				session.removeAttribute("extcreditidFromBankuaiSettingCommit");
			}
			int creditid = Integer.parseInt(creditId);

			List<BKSettingVO> forumsList = getBKSettingVOList(creditid);

			beforeGoBKsetting_jsp(request, creditid, forumsList);
			return mapping.findForward("bksetting");
		}else{
			String creditId = request.getParameter("extcreditid");  
			int creditid = Integer.parseInt(creditId);

			String[] bankuaiIdArray = request.getParameterValues("bankuaiIdArray");
			StringBuffer fidBuffer = new StringBuffer("0");

⌨️ 快捷键说明

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