Package com.liusoft.dlog4j.formbean

Examples of com.liusoft.dlog4j.formbean.DiaryForm


   * @throws Exception
   */
  protected ActionForward doAutoCreateCatalogAndWrite(ActionMapping mapping,
      ActionForm form, HttpServletRequest request,
      HttpServletResponse response, String s_log_id) throws Exception {
    DiaryForm dform = (DiaryForm) form;
    ActionMessages msgs = super.validateSiteOwner(request, response, dform);
   
    do{
      if (!msgs.isEmpty())
        break;
      String catalog = dform.getCatalog();
      if (StringUtils.isEmpty(catalog))
        break;
      SiteBean site = super.getSiteBean(request);     
      if (site.getCatalogs().size() > 0)
        break;
     
      CatalogBean cbean = new CatalogBean();
      cbean.setName(catalog);
      cbean.setCreateTime(new Date());
      cbean.setType(CatalogBean.TYPE_GENERAL);
      cbean.setSite(site);
      CatalogDAO.create(cbean, -1, false);
      break;
    }while(true);

    return makeForward(mapping.findForward("addlog"), dform.getSid());
  }
View Full Code Here


   */
  protected ActionForward doUndelete(ActionMapping mapping, ActionForm form,
      HttpServletRequest request, HttpServletResponse response,
      String s_log_id) throws Exception {
    int log_id = Integer.parseInt(s_log_id);
    DiaryForm diaryForm = (DiaryForm) form;
    UserBean loginUser = super.getLoginUser(request, response);
    String msg = null;
    String page = "diary";
    while (true) {
      if (loginUser == null) {
        msg = getMessage(request, null, "error.user_not_login");
        break;
      }
      if (loginUser.getStatus() != UserBean.STATUS_NORMAL) {
        msg = getMessage(request, null, "error.user_disabled");
        break;
      }
      DiaryOutlineBean log = DiaryDAO.getDiaryOutlineByID(log_id);
      if (log == null || log.getStatus() != DiaryBean.STATUS_DELETED) {
        msg = getMessage(request, null, "error.diary_not_exists");
        break;
      }
      // ֻ��վ�����Դ��������лָ��ռ�
      if (loginUser.getOwnSiteId()!=diaryForm.getSid() && !SiteBean.isSuperior(loginUser) && log.getOwner().getId()!=loginUser.getId()){
        msg = getMessage(request, null, "error.access_deny");
        break;
      }
      try {
        DiaryDAO.unDelete(log);
        page = "trash";
      } catch (Exception e) {
        context().log("undelete diary failed.", e);
        msg = getMessage(request, null, "error.database", e
            .getMessage());
      }
      break;
    }
    String uri = makeForward(mapping.findForward(page), diaryForm.getSid())
        .getPath();
    return msgbox(mapping, form, request, response, msg, uri);
  }
View Full Code Here

   */
  protected ActionForward doUpdateLog(ActionMapping mapping, ActionForm form,
      HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    ActionMessages msgs = new ActionMessages();
    DiaryForm diaryForm = (DiaryForm) form;
    //super.validateClientId(request, diaryForm);
    UserBean loginUser = super.getLoginUser(request, response);
    if (loginUser == null) {
      msgs.add("editlog", new ActionMessage("error.user_not_login"));
    } else {
      DiaryBean diary = DiaryDAO.getDiaryByID(diaryForm.getId());
      if (diary == null) {
        msgs
            .add("editlog", new ActionMessage(
                "error.diary_not_exists"));
      } else if (!DiaryDAO.canUserEditDiary(loginUser, diary)) {
        msgs.add("editlog", new ActionMessage("error.access_deny"));
      } else {
        boolean catalog_can_access = false;
        if (diary.getCatalog().getId() != diaryForm.getCatalogId()) {
          SiteBean site = diary.getSite();
          CatalogBean catalog = null;
          // վ�����Է���վ�ڵ��κη���
          if (site.isOwner(loginUser)) {
            catalog = CatalogDAO.getCatalogByID(diaryForm
                .getCatalogId());
            if (catalog.getSite().getId() == site.getId())
              catalog_can_access = true;
          } else {
            // �г��û��ڸ�վ��ɷ��ʵ��ռǷ���
            List catalogs = CatalogDAO.listCatalogs(site, loginUser, true);
            for (int i = 0; catalogs != null && i < catalogs.size(); i++) {
              CatalogBean t_catalog = (CatalogBean) catalogs
                  .get(i);
              if (t_catalog.getId() == diaryForm.getCatalogId()) {
                catalog = t_catalog;
                catalog_can_access = true;
                break;
              }
            }
          }
          // �����ռ���������
          if (catalog != null) {
            diary.getCatalog().incArticleCount(-1);
            diary.setCatalog(catalog);
            catalog.incArticleCount(1);
          }
        } else
          catalog_can_access = true;
        if (catalog_can_access) {
          SiteBean site = diary.getSite();
          // �����ռ�
          boolean updateTags = false;
          if (!StringUtils.equals(diary.getKeyword(), diaryForm
              .getTags())) {
            updateTags = true;
            if (StringUtils.isNotEmpty(diaryForm.getTags()))
              diary.setKeyword(super.autoFiltrate(site, diaryForm.getTags()));
            else {
              diary.setKeyword(null);
            }
          }
          diary.setTitle(super.autoFiltrate(site,diaryForm.getTitle()));
          if (!StringUtils.equals(diaryForm.getContent(), diary.getContent())) {
            diary.setContent(super.autoFiltrate(site,diaryForm.getContent()));
            diary.setSize(diaryForm.getContent().getBytes().length);
            //�����ı�����(Winter Lau, 2006-5-12)
            if(diary.getStatus() == DiaryBean.STATUS_NORMAL)
              TextCacheManager.updateTextContent(DiaryBean.TYPE_DIARY, diary.getId(), diary.getContent());
          }
          diary.setAuthor(diaryForm.getAuthor());
          if (StringUtils.isNotEmpty(diaryForm.getAuthorUrl()))
            diary.setAuthorUrl(diaryForm.getAuthorUrl());
          diary.setMoodLevel(diaryForm.getMoodLevel());
          if (StringUtils.isNotEmpty(diaryForm.getRefUrl()))
            diary.setRefUrl(diaryForm.getRefUrl());
          diary.setReplyNotify(diaryForm.getNotify());
          diary.setWeather(diaryForm.getWeather());
          diary.setModifyTime(new Date());
          if (diaryForm.getBgSound() != -1) {
            // ��鱳�������Ƿ���Ч
            MusicBean song = MusicDAO.getMusicByID(diaryForm.getBgSound());
            if (song != null
                && song.getSite().getId() == diary.getSite().getId()) {
              diary.setBgSound(song);
            }
          }
          try {
            // �����ϴ�����Ϣ
            pickupUploadFileItems(request, response, loginUser
                .getId(), diary.getSite(), diary.getId(), DiaryBean.TYPE_DIARY);
            DiaryDAO.update(diary, updateTags);
          } catch (Exception e) {
            context().log("update diary failed.", e);
            msgs.add("editlog", new ActionMessage("error.database",
                e.getMessage()));
          }
        } else
          msgs.add("log", new ActionMessage("error.catalog_deny",
              new Integer(diaryForm.getCatalogId())));
      }
    }
    if (!msgs.isEmpty()) {
      saveMessages(request, msgs);
      return mapping.findForward("editlog");
    }
    if (diaryForm.getStatus() == DiaryBean.STATUS_DRAFT) {
      return makeForward(mapping.findForward("draft"), diaryForm.getSid());
    }
    return makeForward(mapping.findForward("showlog"), diaryForm.getSid(),
        "log_id", diaryForm.getId());
  }
View Full Code Here

TOP

Related Classes of com.liusoft.dlog4j.formbean.DiaryForm

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.