📄 userservice.java~26~
字号:
String OICQ = pck.getString("OICQ");
String sign = pck.getString("Content");
String ip = pck.getString("ip");
boolean secret = pck.getBoolean("isSecret");
String home = pck.getString("home");
String msn = pck.getString("msn");
String locale = pck.getString("locale");
String tzID = pck.getString("timeZone");
TimeZone tz = TimeZone.getTimeZone(tzID);
IPMonitor im = new IPMonitor();
if (!im.isValid(req, ip)) {
throw new ErrMsgException(im.getMessage());
}
ForumDb fd = new ForumDb();
fd = fd.getForumDb();
fd.FilterUserName(req, RegName);
UserDb user = new UserDb();
user.setNick(RegName);
user.setPwdMd5(Password);
user.setRawPwd(Password2);
user.setQuestion(Question);
user.setAnswer(Answer);
user.setRealName(RealName);
user.setCareer(Career);
user.setGender(Gender);
user.setJob(Job);
try {
user.setBirthday(DateUtil.parse(Birthday, "yyyy-MM-dd"));
} catch (Exception e) {
logger.error("regist:" + e.getMessage());
}
user.setMarriage(Marriage);
user.setPhone(Phone);
user.setMobile(Mobile);
user.setState(State);
user.setCity(City);
user.setAddress(Address);
user.setPostCode(PostCode);
user.setIDCard(IDCard);
user.setRealPic(RealPic);
user.setHobbies(Hobbies);
user.setEmail(Email);
user.setOicq(OICQ);
user.setSign(sign);
user.setSecret(secret);
user.setIp(ip);
user.setTimeZone(tz);
user.setHome(home);
user.setMsn(msn);
user.setLocale(locale);
// 置经验、信用、金币等初值
ScoreMgr sm = new ScoreMgr();
Vector v = sm.getAllScore();
Iterator ir = v.iterator();
while (ir.hasNext()) {
ScoreUnit su = (ScoreUnit) ir.next();
IPluginScore ips = su.getScore();
// 判别类是否存在
if (ips != null)
ips.regist(user);
}
boolean re = user.create();
if (re) {
Privilege privilege = new Privilege();
privilege.doLogin(req, res, user.getUser(user.getName()));
}
return re;
}
public boolean editmyinfo(HttpServletRequest req,
HttpServletResponse response) throws
ErrMsgException {
ParamConfig pc = new ParamConfig("form_rule.xml");
ParamChecker pck = new ParamChecker(req);
try {
pck.doCheck(pc.getFormRule("user_modify"));
} catch (CheckErrException e) {
// 如果onError=exit,则会抛出异常
throw new ErrMsgException(e.getMessage());
}
String RegName = pck.getString("RegName");
if (RegName == null || RegName.trim().equals("")) {
throw new ErrMsgException(SkinUtil.LoadString(req, "res.forum.person.userservice", "err_need_name"));
}
String Password = pck.getString("Password").trim();
String Password2 = pck.getString("Password2").trim();
if (!Password.equals("")) {
try {
Password = SecurityUtil.MD5(Password);
} catch (Exception e) {
logger.error("editmyinfo:" + e.getMessage());
}
}
String Question = pck.getString("Question");
String Answer = pck.getString("Answer");
String RealName = pck.getString("RealName");
String Career = pck.getString("Career");
String Gender = pck.getString("Gender");
String Job = pck.getString("Job");
String BirthYear = pck.getString("BirthYear");
String BirthMonth = pck.getString("BirthMonth");
String BirthDay = pck.getString("BirthDay");
String Birthday = BirthYear + "-" + BirthMonth + "-" + BirthDay;
int Marriage = pck.getInt("Marriage");
String Phone = pck.getString("Phone");
String Mobile = pck.getString("Mobile");
String State = pck.getString("State");
String City = pck.getString("City");
String Address = pck.getString("Address");
String PostCode = pck.getString("PostCode");
String IDCard = pck.getString("IDCard");
String RealPic = pck.getString("RealPic");
String Hobbies = pck.getString("Hobbies");
String Email = pck.getString("Email");
String OICQ = pck.getString("OICQ");
String sign = pck.getString("Content");
boolean secret = pck.getBoolean("isSecret");
String tzID = pck.getString("timeZone");
TimeZone tz = TimeZone.getTimeZone(tzID);
String home = pck.getString("home");
String msn = pck.getString("msn");
String locale = pck.getString("locale");
UserDb user = new UserDb();
user = user.getUser(RegName);
if (!Password.equals(""))
user.setPwdMd5(Password);
user.setQuestion(Question);
user.setAnswer(Answer);
user.setRealName(RealName);
user.setCareer(Career);
user.setGender(Gender);
user.setJob(Job);
try {
user.setBirthday(DateUtil.parse(Birthday, "yyyy-MM-dd"));
} catch (Exception e) {
logger.error("editmyinfo:" + e.getMessage());
}
user.setMarriage(Marriage);
user.setPhone(Phone);
user.setMobile(Mobile);
user.setState(State);
user.setCity(City);
user.setAddress(Address);
user.setPostCode(PostCode);
user.setIDCard(IDCard);
user.setRealPic(RealPic);
user.setEmail(Email);
user.setOicq(OICQ);
user.setHobbies(Hobbies);
user.setSign(sign);
if (!Password2.equals("")) {
user.setRawPwd(Password2);
}
user.setSecret(secret);
user.setTimeZone(tz);
user.setHome(home);
user.setMsn(msn);
user.setLocale(locale);
boolean re = user.save();
if (re) {
// 取得用户的locale
if (!locale.equals("")) {
String[] ary = StrUtil.split(locale, "_");
if (ary != null && ary.length == 2) {
Locale loc = new Locale(ary[0], ary[1]);
HttpSession session = req.getSession(true);
session.setAttribute(SkinUtil.SESSION_LOCALE, loc);
}
} else {
HttpSession session = req.getSession(true);
session.removeAttribute(SkinUtil.SESSION_LOCALE);
}
}
return re;
}
public boolean ModifyPWD(HttpServletResponse response, String username,
String pwd, String privurl) throws ErrMsgException {
String Password = "";
try {
Password = SecurityUtil.MD5(pwd);
} catch (Exception e) {
logger.error(e.getMessage());
}
UserDb user = new UserDb();
user = user.getUser(username);
user.setPwdMd5(Password);
user.setRawPwd(pwd);
return user.save();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -