Esempio n. 1
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");
  }