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

📄 dlogaction.java

📁 一个简单的blog系统
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
			g_portrait_path += File.separator;
	}

	/**
	 * 修改用户的生日(WML)
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 * @wml_only modify_birth.vm
	 */
	protected ActionForward doUpdateBirth(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		UserForm user = (UserForm) form;
		super.validateClientId(request, user);
		ActionMessages msgs = new ActionMessages();
		
		while (msgs.isEmpty()) {
			UserBean loginUser = super.getLoginUser(request, response);
			if(loginUser == null) {
				msgs.add("user", new ActionMessage("error.user_not_login"));
				break;
			}
			if(loginUser.getId() != user.getId()){
				msgs.add("user", new ActionMessage("error.access_deny"));
				break;
			}
			UserBean ubean = UserDAO.getUserByID(user.getId());
			if (ubean == null || ubean.getStatus()!=UserBean.STATUS_NORMAL) {
				msgs.add("id", new ActionMessage("error.user_not_available",
						new Integer(user.getId())));
				break;
			}
			if (!StringUtils.equals(ubean.getPassword(), user
					.getPassword())){
				msgs.add("password",
						new ActionMessage("error.user_auth_failed"));
				break;
			}
			boolean update = false;
			if(StringUtils.isNotEmpty(user.getSbirth())){
				try{
					int birth = Integer.parseInt(user.getSbirth());
					int year = birth / 10000;
					int month = (birth % 10000) / 100;
					int date = birth % 100;
					long lbirth = DateUtils.getDateBegin(year,month,date).getTime().getTime();
					ubean.setBirth(new java.sql.Date(lbirth));
					System.out.println("=================  new birth is " + ubean.getBirth());
					update = true;
				}catch(Exception e){}
			}
			if(update){
				try {
					DLOGUserManager.update(ubean);
					//更新session中的用户资料
					UserLoginManager.updateLoginUser(request, ubean);		
				} catch (Exception e) {
					msgs.add("result", new ActionMessage("error.database", e
							.getMessage()));
				}
			}			
			break;
		}

		if (!msgs.isEmpty()) {
			saveMessages(request, msgs);
			return mapping.findForward("edituser");
		}

		StringBuffer ext = new StringBuffer();
		ext.append("uid=");
		ext.append(user.getId());
		return makeForward(mapping.findForward("viewuser"), user.getSid(), ext.toString());
	}
	
	/**
	 * 修改用户的电子邮件地址(WML)
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 * @wml_only modify_email.vm
	 */
	protected ActionForward doUpdateEmail(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		UserForm user = (UserForm) form;
		super.validateClientId(request, user);
		ActionMessages msgs = new ActionMessages();
		
		while (msgs.isEmpty()) {
			UserBean loginUser = super.getLoginUser(request, response);
			if(loginUser == null) {
				msgs.add("user", new ActionMessage("error.user_not_login"));
				break;
			}
			if(loginUser.getId() != user.getId()){
				msgs.add("user", new ActionMessage("error.access_deny"));
				break;
			}
			UserBean ubean = UserDAO.getUserByID(user.getId());
			if (ubean == null || ubean.getStatus()!=UserBean.STATUS_NORMAL) {
				msgs.add("id", new ActionMessage("error.user_not_available",
						new Integer(user.getId())));
				break;
			}
			if (!StringUtils.equals(ubean.getPassword(), user
					.getPassword())){
				msgs.add("password",
						new ActionMessage("error.user_auth_failed"));
				break;
			}
			ubean.setEmail(user.getEmail());
			try {
				DLOGUserManager.update(ubean);
				//更新session中的用户资料
				UserLoginManager.updateLoginUser(request, ubean);		
			} catch (Exception e) {
				msgs.add("result", new ActionMessage("error.database", e
						.getMessage()));
			}
			break;
		}

		if (!msgs.isEmpty()) {
			saveMessages(request, msgs);
			return mapping.findForward("edituser");
		}

		StringBuffer ext = new StringBuffer();
		ext.append("uid=");
		ext.append(user.getId());
		return makeForward(mapping.findForward("viewuser"), user.getSid(), ext.toString());
	}

	/**
	 * 修改用户的性别(WML)
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 * @wml_only modify_sex.vm
	 */
	protected ActionForward doUpdateSex(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		UserForm user = (UserForm) form;
		super.validateClientId(request, user);
		ActionMessages msgs = new ActionMessages();
		
		while (msgs.isEmpty()) {
			UserBean loginUser = super.getLoginUser(request, response);
			if(loginUser == null) {
				msgs.add("user", new ActionMessage("error.user_not_login"));
				break;
			}
			if(loginUser.getId() != user.getId()){
				msgs.add("user", new ActionMessage("error.access_deny"));
				break;
			}
			UserBean ubean = UserDAO.getUserByID(user.getId());
			if (ubean == null || ubean.getStatus()!=UserBean.STATUS_NORMAL) {
				msgs.add("id", new ActionMessage("error.user_not_available",
						new Integer(user.getId())));
				break;
			}
			if (!StringUtils.equals(ubean.getPassword(), user
					.getPassword())){
				msgs.add("password",
						new ActionMessage("error.user_auth_failed"));
				break;
			}
			if (ubean.getSex() != user.getSex()) {
				if (user.getSex() == UserBean.SEX_FEMALE
						|| user.getSex() == UserBean.SEX_MALE
						|| user.getSex() == UserBean.SEX_UNKNOWN) {
					ubean.setSex(user.getSex());
					try {
						DLOGUserManager.update(ubean);
						// 更新session中的用户资料
						UserLoginManager.updateLoginUser(request, ubean);
					} catch (Exception e) {
						msgs.add("result", new ActionMessage("error.database",
								e.getMessage()));
					}
				}
			}
			break;
		}

		if (!msgs.isEmpty()) {
			saveMessages(request, msgs);
			return mapping.findForward("edituser");
		}

		StringBuffer ext = new StringBuffer();
		ext.append("uid=");
		ext.append(user.getId());
		return makeForward(mapping.findForward("viewuser"), user.getSid(), ext.toString());
	}

	/**
	 * 修改用户的登录密码(WML)
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 * @wml_only modify_pwd.vm
	 */
	protected ActionForward doUpdatePwd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		UserForm user = (UserForm) form;
		super.validateClientId(request, user);
		ActionMessages msgs = new ActionMessages();
		
		while (msgs.isEmpty()) {
			UserBean loginUser = super.getLoginUser(request, response);
			if(loginUser == null) {
				msgs.add("user", new ActionMessage("error.user_not_login"));
				break;
			}
			if(loginUser.getId() != user.getId()){
				msgs.add("user", new ActionMessage("error.access_deny"));
				break;
			}
			UserBean ubean = UserDAO.getUserByID(user.getId());
			if (ubean == null || ubean.getStatus()!=UserBean.STATUS_NORMAL) {
				msgs.add("id", new ActionMessage("error.user_not_available",
						new Integer(user.getId())));
				break;
			}
			if (!StringUtils.equals(ubean.getPassword(), user
					.getPassword())){
				msgs.add("password",
						new ActionMessage("error.user_auth_failed"));
				break;
			}
			if(!StringUtils.equals(user.getPassword2(), ubean.getPassword())){
				ubean.setPassword(user.getPassword2());
				try {
					DLOGUserManager.update(ubean);
					//更新session中的用户资料
					UserLoginManager.updateLoginUser(request, ubean);		
				} catch (Exception e) {
					msgs.add("result", new ActionMessage("error.database", e
							.getMessage()));
				}
			}
			break;
		}

		if (!msgs.isEmpty()) {
			saveMessages(request, msgs);
			return mapping.findForward("edituser");
		}

		StringBuffer ext = new StringBuffer();
		ext.append("uid=");
		ext.append(user.getId());
		return makeForward(mapping.findForward("viewuser"), user.getSid(), ext.toString());
	}

	/**
	 * 修改用户的宣言(WML)
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 * @wml_only modify_resume.vm
	 */
	protected ActionForward doUpdateResume(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		UserForm user = (UserForm) form;
		super.validateClientId(request, user);
		ActionMessages msgs = new ActionMessages();
		
		while (msgs.isEmpty()) {
			UserBean loginUser = super.getLoginUser(request, response);
			if(loginUser == null) {
				msgs.add("user", new ActionMessage("error.user_not_login"));
				break;
			}
			if(loginUser.getId() != user.getId()){
				msgs.add("user", new ActionMessage("error.access_deny"));
				break;
			}
			UserBean ubean = UserDAO.getUserByID(user.getId());
			if (ubean == null || ubean.getStatus()!=UserBean.STATUS_NORMAL) {
				msgs.add("id", new ActionMessage("error.user_not_available",
						new Integer(user.getId())));
				break;
			}
			if (!StringUtils.equals(ubean.getPassword(), user
					.getPassword())){
				msgs.add("password",
						new ActionMessage("error.user_auth_failed"));
				break;
			}
			if(!StringUtils.equals(user.getResume(), ubean.getResume())){
				String resume = super.autoFiltrate(null, StringUtils.extractText(user.getResume()));
				ubean.setResume(resume);
				try {
					DLOGUserManager.update(ubean);
					//更新session中的用户资料
					UserLoginManager.updateLoginUser(request, ubean);		
				} catch (Exception e) {
					msgs.add("result", new ActionMessage("error.database", e
							.getMessage()));
				}
			}
			break;
		}

		if (!msgs.isEmpty()) {
			saveMessages(request, msgs);
			return mapping.findForward("edituser");
		}

		StringBuffer ext = new StringBuffer();
		ext.append("uid=");
		ext.append(user.getId());
		return makeForward(mapping.findForward("viewuser"), user.getSid(), ext.toString());
	}

	/**
	 * 修改用户的MSN(WML)
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 * @wml_only modify_msn.vm
	 */
	protected ActionForward doUpdateMSN(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		UserForm user = (UserForm) form;
		super.validateClientId(request, user);
		ActionMessages msgs = new ActionMessages();
		
		while (msgs.isEmpty()) {
			UserBean loginUser = super.getLoginUser(request, response);
			if(loginUser == null) {
				msgs.add("user", new ActionMessage("error.user_not_login"));
				break;
			}
			if(loginUser.getId() != user.getId()){
				msgs.add("user", new ActionMessage("error.access_deny"));
				break;
			}
			UserBean ubean = UserDAO.getUserByID(user.getId());
			if (ubean == null || ubean.getStatus()!=UserBean.STATUS_NORMAL) {
				msgs.add("id", new ActionMessage("error.user_not_available",
						new Integer(user.getId())));
				break;
			}
			if (!StringUtils.equals(ubean.getPassword(), user
					.getPassword())){
				msgs.add("password",
						new ActionMessage("error.user_auth_failed"));
				break;
			}
			if(!StringUtils.equals(user.getMsn(), ubean.getMsn())){
				ubean.setMsn(user.getMsn());
				try {
					DLOGUserManager.update(ubean);
					//更新session中的用户资料
					UserLoginManager.updateLoginUser(request, ubean);		
				} catch (Exception e) {
					msgs.add("result", new ActionMessage("error.database", e
							.getMessage()));
				}
			}
			break;
		}

		if (!msgs.isEmpty()) {
			saveMessages(request, msgs);
			return mapping.findForward("edituser");
		}

		StringBuffer ext = new StringBuffer();
		ext.append("uid=");
		ext.append(user.getId());
		return makeForward(mapping.findForward("viewuser"), user.getSid(), ext.toString());
	}

	/**
	 * 修改用户的个人网址(WML)
	 * 

⌨️ 快捷键说明

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