Package com.jeecms.cms.entity.main

Examples of com.jeecms.cms.entity.main.CmsSite


   */
  @RequestMapping(value = "/member/forgot_password.jspx", method = RequestMethod.POST)
  public String forgotPasswordSubmit(String username, String email,
      String captcha, HttpServletRequest request,
      HttpServletResponse response, ModelMap model) {
    CmsSite site = CmsUtils.getSite(request);
    WebErrors errors = validateForgotPasswordSubmit(username, email,
        captcha, request, response);
    if (errors.hasErrors()) {
      return FrontUtils.showError(request, response, model, errors);
    }
    UnifiedUser user = unifiedUserMng.getByUsername(username);
    EmailSender sender = configMng.getEmailSender();
    MessageTemplate msgTpl = configMng.getForgotPasswordMessageTemplate();
    model.addAttribute("user", user);
    FrontUtils.frontData(request, model, site);
    if (user == null) {
      // 用户名不存在
      model.addAttribute("status", 1);
    } else if (StringUtils.isBlank(user.getEmail())) {
      // 用户没有设置邮箱
      model.addAttribute("status", 2);
    } else if (!user.getEmail().equals(email)) {
      // 邮箱输入错误
      model.addAttribute("status", 3);
    } else if (sender == null) {
      // 邮件服务器没有设置好
      model.addAttribute("status", 4);
    } else if (msgTpl == null) {
      // 邮件模板没有设置好
      model.addAttribute("status", 5);
    } else {
      try {
        unifiedUserMng.passwordForgotten(user.getId(), sender, msgTpl);
        model.addAttribute("status", 0);
      } catch (Exception e) {
        // 发送邮件异常
        model.addAttribute("status", 100);
        model.addAttribute("message", e.getMessage());
        log.error("send email exception.", e);
      }
    }
    return FrontUtils.getTplPath(request, site.getSolutionPath(),
        TPLDIR_MEMBER, FORGOT_PASSWORD_RESULT);
  }
View Full Code Here


  @RequestMapping(value = "/member/password_reset.jspx", method = RequestMethod.GET)
  public String passwordReset(Integer uid, String key,
      HttpServletRequest request, HttpServletResponse response,
      ModelMap model) {
    CmsSite site = CmsUtils.getSite(request);
    WebErrors errors = validatePasswordReset(uid, key, request);
    if (errors.hasErrors()) {
      return FrontUtils.showError(request, response, model, errors);
    }
    UnifiedUser user = unifiedUserMng.findById(uid);
    if (user == null) {
      // 用户不存在
      model.addAttribute("status", 1);
    } else if (StringUtils.isBlank(user.getResetKey())) {
      // resetKey不存在
      model.addAttribute("status", 2);
    } else if (!user.getResetKey().equals(key)) {
      // 重置key错误
      model.addAttribute("status", 3);
    } else {
      unifiedUserMng.resetPassword(uid);
      model.addAttribute("status", 0);
    }
    FrontUtils.frontData(request, model, site);
    return FrontUtils.getTplPath(request, site.getSolutionPath(),
        TPLDIR_MEMBER, PASSWORD_RESET);
  }
View Full Code Here

      Integer uploadNum,
      Boolean mark,
      @RequestParam(value = "uploadFile", required = false) MultipartFile file,
      HttpServletRequest request, ModelMap model) {
    WebErrors errors = validate(filename, file, request);
    CmsSite site = CmsUtils.getSite(request);
    CmsUser user = CmsUtils.getUser(request);
    FrontUtils.frontData(request, model, site);
    MemberConfig mcfg = site.getConfig().getMemberConfig();
    if (!mcfg.isMemberOn()) {
      return FrontUtils.showMessage(request, model, "member.memberClose");
    }
    if (user == null) {
      return FrontUtils.showLogin(request, model, site);
    }
    if (errors.hasErrors()) {
      model.addAttribute(ERROR, errors.getErrors().get(0));
      return FrontUtils.getTplPath(request, site.getSolutionPath(),
          TPLDIR_MEMBER, RESULT_PAGE);
    }
    MarkConfig conf = site.getConfig().getMarkConfig();
    if (mark == null) {
      mark = conf.getOn();
    }

    String origName = file.getOriginalFilename();
    String ext = FilenameUtils.getExtension(origName).toLowerCase(
        Locale.ENGLISH);
    try {
      String fileUrl;
      if (site.getConfig().getUploadToDb()) {
        String dbFilePath = site.getConfig().getDbFileUri();
        if (!StringUtils.isBlank(filename)) {
          filename = filename.substring(dbFilePath.length());
          if (mark) {
            File tempFile = mark(file, conf);
            fileUrl = dbFileMng.storeByFilename(filename,
                new FileInputStream(tempFile));
            tempFile.delete();
          } else {
            fileUrl = dbFileMng.storeByFilename(filename, file
                .getInputStream());
          }
        } else {
          if (mark) {
            File tempFile = mark(file, conf);
            fileUrl = dbFileMng.storeByExt(site.getUploadPath(),
                ext, new FileInputStream(tempFile));
            tempFile.delete();
          } else {
            fileUrl = dbFileMng.storeByExt(site.getUploadPath(),
                ext, file.getInputStream());
          }
          // 加上访问地址
          fileUrl = request.getContextPath() + dbFilePath + fileUrl;
        }
      } else if (site.getUploadFtp() != null) {
        Ftp ftp = site.getUploadFtp();
        String ftpUrl = ftp.getUrl();
        if (!StringUtils.isBlank(filename)) {
          filename = filename.substring(ftpUrl.length());
          if (mark) {
            File tempFile = mark(file, conf);
            fileUrl = ftp.storeByFilename(filename,
                new FileInputStream(tempFile));
            tempFile.delete();
          } else {
            fileUrl = ftp.storeByFilename(filename, file
                .getInputStream());
          }
        } else {
          if (mark) {
            File tempFile = mark(file, conf);
            fileUrl = ftp.storeByExt(site.getUploadPath(), ext,
                new FileInputStream(tempFile));
            tempFile.delete();
          } else {
            fileUrl = ftp.storeByExt(site.getUploadPath(), ext,
                file.getInputStream());
          }
          // 加上url前缀
          fileUrl = ftpUrl + fileUrl;
        }
      } else {
        String ctx = request.getContextPath();
        if (!StringUtils.isBlank(filename)) {
          filename = filename.substring(ctx.length());
          if (mark) {
            File tempFile = mark(file, conf);
            fileUrl = fileRepository.storeByFilename(filename,
                tempFile);
            tempFile.delete();
          } else {
            fileUrl = fileRepository
                .storeByFilename(filename, file);
          }
        } else {
          if (mark) {
            File tempFile = mark(file, conf);
            fileUrl = fileRepository.storeByExt(USER_IMG_PATH, ext, tempFile);
            tempFile.delete();
          } else {
            fileUrl = fileRepository.storeByExt(USER_IMG_PATH, ext, file);
          }
          // 加上部署路径
          fileUrl = ctx + fileUrl;
        }
      }
      model.addAttribute("uploadPath", fileUrl);
      model.addAttribute("uploadNum", uploadNum);
    } catch (IllegalStateException e) {
      model.addAttribute(ERROR, e.getMessage());
      log.error("upload file error!", e);
    } catch (IOException e) {
      model.addAttribute(ERROR, e.getMessage());
      log.error("upload file error!", e);
    } catch (Exception e) {
      model.addAttribute(ERROR, e.getMessage());
      log.error("upload file error!", e);
    }
    return FrontUtils.getTplPath(request, site.getSolutionPath(),
        TPLDIR_MEMBER, RESULT_PAGE);
  }
View Full Code Here

    model.addAttribute("uploadBase", uploadBase);
    model.addAttribute("imgSrcPath", imgSrcPath);
    model.addAttribute("zoomWidth", zoomWidth);
    model.addAttribute("zoomHeight", zoomHeight);
    model.addAttribute("uploadNum", uploadNum);
    CmsSite site = CmsUtils.getSite(request);
    CmsUser user = CmsUtils.getUser(request);
    FrontUtils.frontData(request, model, site);
    MemberConfig mcfg = site.getConfig().getMemberConfig();
    if (!mcfg.isMemberOn()) {
      return FrontUtils.showMessage(request, model, "member.memberClose");
    }
    if (user == null) {
      return FrontUtils.showLogin(request, model, site);
    }
    return FrontUtils.getTplPath(request, site.getSolutionPath(),
        TPLDIR_MEMBER, IMAGE_SELECT_RESULT);
  }
View Full Code Here

  @RequestMapping("/member/o_image_cut.jspx")
  public String imageCut(String imgSrcPath, Integer imgTop, Integer imgLeft,
      Integer imgWidth, Integer imgHeight, Integer reMinWidth,
      Integer reMinHeight, Float imgScale, Integer uploadNum,
      HttpServletRequest request, ModelMap model) {
    CmsSite site = CmsUtils.getSite(request);
    try {
      if (imgWidth > 0) {
        if (site.getConfig().getUploadToDb()) {
          String dbFilePath = site.getConfig().getDbFileUri();
          imgSrcPath = imgSrcPath.substring(dbFilePath.length());
          File file = dbFileMng.retrieve(imgSrcPath);
          imageScale.resizeFix(file, file, reMinWidth, reMinHeight,
              getLen(imgTop, imgScale),
              getLen(imgLeft, imgScale), getLen(imgWidth,
                  imgScale), getLen(imgHeight, imgScale));
          dbFileMng.restore(imgSrcPath, file);
        } else if (site.getUploadFtp() != null) {
          Ftp ftp = site.getUploadFtp();
          String ftpUrl = ftp.getUrl();
          imgSrcPath = imgSrcPath.substring(ftpUrl.length());
          File file = ftp.retrieve(imgSrcPath);
          imageScale.resizeFix(file, file, reMinWidth, reMinHeight,
              getLen(imgTop, imgScale),
              getLen(imgLeft, imgScale), getLen(imgWidth,
                  imgScale), getLen(imgHeight, imgScale));
          ftp.restore(imgSrcPath, file);
        } else {
          String ctx = request.getContextPath();
          imgSrcPath = imgSrcPath.substring(ctx.length());
          File file = fileRepository.retrieve(imgSrcPath);
          imageScale.resizeFix(file, file, reMinWidth, reMinHeight,
              getLen(imgTop, imgScale),
              getLen(imgLeft, imgScale), getLen(imgWidth,
                  imgScale), getLen(imgHeight, imgScale));
        }
      } else {
        if (site.getConfig().getUploadToDb()) {
          String dbFilePath = site.getConfig().getDbFileUri();
          imgSrcPath = imgSrcPath.substring(dbFilePath.length());
          File file = dbFileMng.retrieve(imgSrcPath);
          imageScale.resizeFix(file, file, reMinWidth, reMinHeight);
          dbFileMng.restore(imgSrcPath, file);
        } else if (site.getUploadFtp() != null) {
          Ftp ftp = site.getUploadFtp();
          String ftpUrl = ftp.getUrl();
          imgSrcPath = imgSrcPath.substring(ftpUrl.length());
          File file = ftp.retrieve(imgSrcPath);
          imageScale.resizeFix(file, file, reMinWidth, reMinHeight);
          ftp.restore(imgSrcPath, file);
        } else {
          String ctx = request.getContextPath();
          imgSrcPath = imgSrcPath.substring(ctx.length());
          File file = fileRepository.retrieve(imgSrcPath);
          imageScale.resizeFix(file, file, reMinWidth, reMinHeight);
        }
      }
      model.addAttribute("uploadNum", uploadNum);
    } catch (Exception e) {
      log.error("cut image error", e);
      model.addAttribute(ERROR, e.getMessage());
    }
    return FrontUtils.getTplPath(request, site.getSolutionPath(),
        TPLDIR_MEMBER, IMAGE_CUTED);
  }
View Full Code Here

   * @param model
   * @return
   */
  @RequestMapping(value = "/login_csi.jspx")
  public String csi(HttpServletRequest request, ModelMap model) {
    CmsSite site = CmsUtils.getSite(request);
    // 将request中所有参数
    model.putAll(RequestUtils.getQueryParams(request));
    FrontUtils.frontData(request, model, site);
    return FrontUtils.getTplPath(request, site.getSolutionPath(),
        TPLDIR_CSI, LOGIN_CSI);
  }
View Full Code Here

   * @return
   */
  @RequestMapping(value = "/member/mycomments.jspx")
  public String mycomments(Integer pageNo, HttpServletRequest request,
      HttpServletResponse response, ModelMap model) {
    CmsSite site = CmsUtils.getSite(request);
    CmsUser user = CmsUtils.getUser(request);
    FrontUtils.frontData(request, model, site);
    MemberConfig mcfg = site.getConfig().getMemberConfig();
    // 没有开启会员功能
    if (!mcfg.isMemberOn()) {
      return FrontUtils.showMessage(request, model, "member.memberClose");
    }
    if (user == null) {
      return FrontUtils.showLogin(request, model, site);
    }
    Pagination pagination = commentMng.getPageForMember(site.getId(), null,
        user.getId(), null, null, null, null, true, cpn(pageNo),
        CookieUtils.getPageSize(request));
    model.addAttribute("pagination", pagination);
    return FrontUtils.getTplPath(request, site.getSolutionPath(),
        TPLDIR_COMMENT, COMMENT_LIST);
  }
View Full Code Here

   * 查看评论回复
   */
  @RequestMapping(value = "/member/comment_replay.jspx")
  public String guestbook_replay(Integer id, String nextUrl,HttpServletRequest request,
      HttpServletResponse response, ModelMap model) {
    CmsSite site = CmsUtils.getSite(request);
    CmsUser user = CmsUtils.getUser(request);
    FrontUtils.frontData(request, model, site);
    MemberConfig mcfg = site.getConfig().getMemberConfig();
    // 没有开启会员功能
    if (!mcfg.isMemberOn()) {
      return FrontUtils.showMessage(request, model, "member.memberClose");
    }
    if (user == null) {
      return FrontUtils.showLogin(request, model, site);
    }
    CmsComment comment=commentMng.findById(id);
    if(!comment.getCommentUser().equals(user)){
      WebErrors errors=WebErrors.create(request);
      errors.addErrorCode("error.noPermissionsView");
      return FrontUtils.showError(request, response, model, errors);
    }
    model.addAttribute("comment", comment);
    return FrontUtils.getTplPath(request, site.getSolutionPath(),
        TPLDIR_COMMENT, COMMENT_REPLY);
  }
View Full Code Here

   * @return
   */
  @RequestMapping(value = "/member/news_comments.jspx")
  public String news_comments(Integer pageNo, HttpServletRequest request,
      HttpServletResponse response, ModelMap model) {
    CmsSite site = CmsUtils.getSite(request);
    CmsUser user = CmsUtils.getUser(request);
    FrontUtils.frontData(request, model, site);
    MemberConfig mcfg = site.getConfig().getMemberConfig();
    // 没有开启会员功能
    if (!mcfg.isMemberOn()) {
      return FrontUtils.showMessage(request, model, "member.memberClose");
    }
    if (user == null) {
      return FrontUtils.showLogin(request, model, site);
    }
    Pagination pagination = commentMng.getPageForMember(site.getId(), null,
        null, user.getId(), null, null, null, true, cpn(pageNo),
        CookieUtils.getPageSize(request));
    model.addAttribute("pagination", pagination);
    return FrontUtils.getTplPath(request, site.getSolutionPath(),
        TPLDIR_COMMENT, COMMENT_MNG);
  }
View Full Code Here

   */
  @RequestMapping(value = "/member/comment_delete.jspx")
  public String delete(Integer commentId, Integer userId, String ip,
      Integer pageNo, String nextUrl, HttpServletRequest request,
      HttpServletResponse response, ModelMap model) {
    CmsSite site = CmsUtils.getSite(request);
    CmsUser user = CmsUtils.getUser(request);
    FrontUtils.frontData(request, model, site);
    MemberConfig mcfg = site.getConfig().getMemberConfig();
    // 没有开启会员功能
    if (!mcfg.isMemberOn()) {
      return FrontUtils.showMessage(request, model, "member.memberClose");
    }
    if (user == null) {
      return FrontUtils.showLogin(request, model, site);
    }
    // 删除单条评论
    CmsComment bean;
    if (commentId != null) {
      bean = commentMng.deleteById(commentId);
      log.info("delete CmsComment id={}", bean.getId());
    } else {
      // 依据评论人或者评论ip删除评论
      List<CmsComment> comments = commentMng.getListForDel(site.getId(),
          user.getId(), userId, ip);
      for (int i = 0; i < comments.size(); i++) {
        bean = comments.get(i);
        commentMng.deleteById(comments.get(i).getId());
        log.info("delete CmsComment id={}", bean.getId());
View Full Code Here

TOP

Related Classes of com.jeecms.cms.entity.main.CmsSite

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.