Ejemplo n.º 1
0
  protected ActionForward doPublished(
      final ActionMapping mapping,
      final ActionForm form,
      final HttpServletRequest request,
      final HttpServletResponse response)
      throws Exception {

    ActionMessages msgs = new ActionMessages();
    // 判断用户是否登录
    UserBean loginUser = super.getLoginUser(request, response);
    if (loginUser == null) msgs.add("err", new ActionMessage("error.need_login"));
    else if (loginUser.getIsAdmin() != UserBean.TRUE)
      msgs.add("err", new ActionMessage("error.can_not_access"));
    else {
      try {

        String[] lang = request.getParameterValues("publish");
        String isdefault = request.getParameter("isdefault");
        List langlist = LangDAO.getLanglist();
        String[] nopublish = null;
        int count = 0;
        if (lang.length < langlist.size()) {
          nopublish = new String[langlist.size() - lang.length];
          for (int i = 0; i < langlist.size(); i++) {
            LangBean lb = (LangBean) langlist.get(i);
            for (int j = 0; j < lang.length; j++) {
              if (!lang[j].equals((lb.getId() + "").trim())) {
                nopublish[count] = lb.getId() + "";
                count++;
              }
            }
          }
        }
        if (nopublish != null && nopublish.length > 0) {
          for (int m = 0; m < nopublish.length; m++) {
            LangBean lbn = LangDAO.getLang(Integer.parseInt(nopublish[m]));
            lbn.setPublished(LangBean.LANG_PUBLISHED_NOT);
            lbn.setIsDefault(LangBean.LANG_ISDEDAULT_NOT);
            LangDAO.updateLang(lbn);
          }
        }
        LangDAO.updatePublished(lang, isdefault);

      } catch (Exception e) {
        msgs.add("err", new ActionMessage("error.db"));
        log.error("database error when update site_setting", e);
      }
    }
    if (!msgs.isEmpty()) {
      saveMessages(request, msgs);
      return mapping.findForward("error");
    }

    return mapping.findForward(null);
  }
Ejemplo n.º 2
0
  /**
   * 添加会议网站基本信息
   *
   * @param mapping
   * @param form
   * @param request
   * @param response
   * @return
   * @throws Exception
   */
  protected ActionForward doSiteSetting(
      final ActionMapping mapping,
      final ActionForm form,
      final HttpServletRequest request,
      final HttpServletResponse response)
      throws Exception {
    LangForm lform = (LangForm) form;
    LangBean lbean = null;
    ActionMessages msgs = new ActionMessages();
    // 判断用户是否登录
    UserBean loginUser = super.getLoginUser(request, response);
    if (loginUser == null) msgs.add("err", new ActionMessage("error.need_login"));
    else if (loginUser.getIsAdmin() != UserBean.TRUE)
      msgs.add("err", new ActionMessage("error.can_not_access"));
    else {
      try {
        Timestamp ts = new Timestamp(System.currentTimeMillis());

        int id = 1;
        String languange = StringUtils.exportString(request.getParameter("languange"));
        if (languange.equals("zh_cn")) {
          id = LangBean.LANG_ZH_CN;
        }
        if (languange.equals("zh_tw")) {
          id = LangBean.LANG_ZH_TW;
        }
        if (languange.equals("english")) {
          id = LangBean.LANG_ENGLISH;
        }
        boolean isSave = false;
        // 从数据库中读取设置信息
        lbean = LangDAO.getLangByID(id);
        if (lbean == null) {
          lbean = new LangBean();
          lbean.setId(id);
          isSave = true;
        }

        // 利用表单数据修改数据对象

        String publishId = StringUtils.exportString(request.getParameter("publishId")); // 获取是否发布
        String template = StringUtils.exportString(request.getParameter("template")); // 获得所选模板
        String isdefault = request.getParameter("isdefault");
        if (StringUtils.exportString(isdefault).equals("")) {
          isdefault = LangBean.LANG_PUBLISHED_NOT + "";
        }
        if (StringUtils.isNotEmpty(languange)) lbean.setLanguange(languange);
        lbean.setIsDefault(Integer.parseInt(isdefault));
        if (StringUtils.isNotEmpty(lform.getConfname())) lbean.setConfName(lform.getConfname());
        if (StringUtils.isNotEmpty(lform.getShortname())) lbean.setShortName(lform.getShortname());
        if (StringUtils.isNotEmpty(lform.getCopyright())) lbean.setCopyright(lform.getCopyright());
        if (StringUtils.isNotEmpty(lform.getEmail())) lbean.setEmail(lform.getEmail());
        if (lform.getShow1() != 0 || lform.getShow1() != 1) lbean.setShow1(lform.getShow1());
        if (lform.getShow2() != 0 || lform.getShow2() != 1) lbean.setShow2(lform.getShow2());
        lbean.setCreateTime(ts);
        lbean.setUpdateTime(ts);
        if (StringUtils.isNotEmpty(publishId))
          lbean.setPublished(LangBean.LANG_PUBLISHED); // 如果取值不为空,则发布
        if (StringUtils.isNotEmpty(template)) lbean.setTemplate(template);
        // 保存入数据库
        if (isSave) {
          LangDAO.createLang(lbean);
        } else {
          LangDAO.updateLang(lbean);
        }

      } catch (Exception e) {
        msgs.add("err", new ActionMessage("error.db"));
        log.error("database error when save site_setting", e);
      }
    }
    if (!msgs.isEmpty()) {
      saveMessages(request, msgs);
      return mapping.findForward("error");
    }

    request.setAttribute("lang", lbean);
    String fromPage = lform.getFromPage();
    if (StringUtils.isNotEmpty(fromPage)) return new ActionForward(fromPage);

    return mapping.findForward("home.site");
  }