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

📄 userservice.java

📁 云网论坛CWBBS 源码,内容丰富,学习,参考,教学的好资料,具体见内说明,
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        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);

        RegConfig cr = new RegConfig();
        int regVerify = cr.getIntProperty("regVerify");
        if (regVerify==cr.REGIST_VERIFY_NOT)
            user.setCheckStatus(user.CHECK_STATUS_PASS);
        else
            user.setCheckStatus(user.CHECK_STATUS_NOT);

        // 置经验、信用、金币等初值
        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) {
            boolean sendWelcomeMsg = false;
            sendWelcomeMsg = rcfg.getBooleanProperty("sendWelcomeMsg");
            if (sendWelcomeMsg) {
                MessageDb md = new MessageDb();
                md.setTitle(StrUtil.format(rcfg.getProperty("welcomeMsgTitle"), new Object[] {Global.AppName}));
                md.setContent(rcfg.getProperty("welcomeMsgTxt"));
                md.setSender(MessageDb.USER_SYSTEM);
                md.setReceiver(user.getName());
                md.setType(MessageDb.TYPE_SYSTEM);
                md.setIp("127.0.0.1");
                md.create();
            }

            if (regVerify==cr.REGIST_VERIFY_EMAIL) {
                String senderName = Global.AppName;
                senderName = StrUtil.GBToUnicode(senderName);
                                senderName += "<" + Global.getEmail() + ">";
                // 发送激活EMAIL
                SendMail sendmail = new SendMail();
                String subject = StrUtil.format(rcfg.getProperty("welcomeMsgTitle"), new Object[] {Global.AppName});
                Config cfg = new Config();
                String activeStr = ThreeDesUtil.encrypt2hex(cfg.getKey(), RegName);

                String content = rcfg.getProperty("welcomeMsgTxt") + "<BR><BR>" + SkinUtil.LoadString(req, "res.forum.person.userservice", "email_active_url");
                content += "<BR><a href='" + Global.getRootPath() + "/" + "regist_active.jsp?activeStr=" + activeStr + "'>" + Global.getRootPath() + "/" + "regist_active.jsp?activeStr=" + activeStr + "</a>";
                try {
                    String mailserver = Global.getSmtpServer();
                    int smtp_port = Global.getSmtpPort();
                    String name = Global.getSmtpUser();
                    String pwd_raw = Global.getSmtpPwd();
                    sendmail.initSession(mailserver, smtp_port, name, pwd_raw);
                    sendmail.initMsg(Email, senderName, subject, content, true);
                    sendmail.send();
                }
                catch (Exception e) {
                    throw new ErrMsgException(SkinUtil.LoadString(req, "res.forum.person.userservice", "email_send_error") + e.getMessage());
                }
                finally {
                    sendmail.clear();
                }
            }

            // 注册无需审核,则自动登录
            if (regVerify==0) {
                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 + -