?? dlogaction.java
字號:
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 + -