コード例 #1
0
 @Before(UserInterceptor.class)
 public void setting() throws InterruptedException {
   String method = getRequest().getMethod();
   if (method.equalsIgnoreCase(Constants.GET)) {
     setAttr("save", getPara("save"));
     render("front/user/setting.ftl");
   } else if (method.equalsIgnoreCase(Constants.POST)) {
     User user = getSessionAttr(Constants.USER_SESSION);
     String url = getPara("url");
     String nickname = getPara("nickname");
     if (!user.getStr("nickname").equalsIgnoreCase(nickname)
         && User.me.findByNickname(nickname) != null) {
       error("此昵称已被注册,请更换昵称");
     } else {
       if (!StrUtil.isBlank(url)) {
         if (!url.substring(0, 7).equalsIgnoreCase("http://")) {
           url = "http://" + url;
         }
       }
       user.set("url", StrUtil.transHtml(url))
           .set("nickname", StrUtil.noHtml(nickname).trim())
           .set("signature", StrUtil.transHtml(getPara("signature")))
           .update();
       // 保存成功
       setSessionAttr(Constants.USER_SESSION, user);
       success();
     }
   }
 }
コード例 #2
0
 public void topics() {
   String uid = getPara(0);
   User user = User.me.findById(uid);
   if (user == null) {
     renderText(Constants.OP_ERROR_MESSAGE);
   } else {
     setAttr("current_user", user);
     Page<Topic> page =
         Topic.me.paginateByAuthorId(getParaToInt("p", 1), defaultPageSize(), user.getStr("id"));
     setAttr("page", page);
     render("front/user/topics.ftl");
   }
 }
コード例 #3
0
 public void index() {
   String id = getPara(0);
   User user = User.me.findById(id);
   Integer day = User.me.findDayByAuthorId(id);
   if (user != null) {
     setAttr("current_user", user);
     setAttr("day", day);
     Page<Collect> collectPage =
         Collect.me.findByAuthorId(getParaToInt("p", 1), defaultPageSize(), user.getStr("id"));
     setAttr("collectPage", collectPage);
     Page<Topic> topics = Topic.me.paginateByAuthorId(1, 5, user.getStr("id"));
     setAttr("topics", topics);
     // 查询我回复的话题
     Page<Topic> myReplyTopics = Topic.me.paginateMyReplyTopics(1, 5, user.getStr("id"));
     setAttr("myReplyTopics", myReplyTopics);
     //            if (!AgentUtil.getAgent(getRequest()).equals(AgentUtil.WEB))
     // render("mobile/user/index.ftl");
     render("front/user/index.ftl");
   } else {
     renderText(Constants.OP_ERROR_MESSAGE);
   }
 }
コード例 #4
0
 public void collects() {
   String uid = getPara(0);
   User user = User.me.findById(uid);
   if (user == null) {
     renderText(Constants.OP_ERROR_MESSAGE);
   } else {
     setAttr("current_user", user);
     Page<Collect> collectPage =
         Collect.me.findByAuthorIdWithTopic(
             getParaToInt("p", 1), defaultPageSize(), user.getStr("id"));
     setAttr("page", collectPage);
     render("front/user/collects.ftl");
   }
 }
コード例 #5
0
  @CacheNameRemove(name = AppConstants.DEFAULT_CACHENAME)
  @Before({AdminValidator.UpdatePwdValidator.class, Tx.class})
  public void updatePwd() {
    keepModel(User.class);
    User user = getModel(User.class);
    HasherInfo passwordInfo = HasherUtils.me().hash(user.getStr("password"), Hasher.DEFAULT);
    user.set("password", passwordInfo.getHashResult());
    user.set("hasher", passwordInfo.getHasher().value());
    user.set("salt", passwordInfo.getSalt());

    if (user.update()) {
      setAttr("state", "success");
    } else setAttr("state", "failure");
    dynaRender("/view/admin/user.ftl");
  }
コード例 #6
0
 @Before(UserInterceptor.class)
 public void cancelBind() {
   String pt = getPara("pt");
   if (StrUtil.isBlank(pt)) {
     error("非法操作");
   } else {
     User user = (User) getSession().getAttribute(Constants.USER_SESSION);
     if (pt.equalsIgnoreCase(Constants.QQ)) {
       user.set("qq_open_id", null).set("qq_avatar", null).set("qq_nickname", null).update();
     } else if (pt.equalsIgnoreCase(Constants.SINA)) {
       user.set("sina_open_id", null).set("sina_avatar", null).set("sina_nickname", null).update();
     } /* else if(pt.equalsIgnoreCase(Constants.ThirdLogin.WECHAT)) {
           user.set("wechat_open_id", null)
                   .set("wechat_avatar", null)
                   .update();
       }*/
     setSessionAttr(Constants.USER_SESSION, user);
     setCookie(
         Constants.USER_COOKIE,
         StrUtil.getEncryptionToken(user.getStr("token")),
         30 * 24 * 60 * 60);
     success();
   }
 }