package com.vertonur.admin.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.vertonur.bean.config.GlobalConfig;
import com.vertonur.bean.config.SystemConfig;
import com.vertonur.context.SystemContextService;
import com.vertonur.dms.RuntimeParameterService;
import com.vertonur.dms.constant.ServiceEnum;
import com.vertonur.pojo.config.CommentConfig;
import com.vertonur.pojo.config.EmailConfig;
import com.vertonur.pojo.config.InfoConfig;
import com.vertonur.pojo.config.ModerationConfig;
import com.vertonur.pojo.config.SystemContextConfig;
import com.vertonur.pojo.config.UserConfig;

public class GetSystemConfigAction extends Action {

	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		saveToken(request);
		RuntimeParameterService service = SystemContextService
				.getService()
				.getDataManagementService(ServiceEnum.RUNTIME_PARAMETER_SERVICE);
		InfoConfig infoConfig = service.getInfoConfig();
		request.setAttribute("topicsPerPage", infoConfig.getInfoPgnOffset());
		request.setAttribute("newTopicInterval",
				infoConfig.getNewInfoInterval());
		request.setAttribute("hotTopicDef", infoConfig.getHottestInfoGeCmts());
		request.setAttribute("recentTopicPageNum",
				infoConfig.getRecentInfoPgnOffset());

		CommentConfig commentConfig = service.getCommentConfig();
		request.setAttribute("rspsPerPage", commentConfig.getCmtPgnOffset());
		request.setAttribute("newRspInterval",
				commentConfig.getNewCmtInterval());
		UserConfig userConfig = service.getUserConfig();
		request.setAttribute("usersPerPage", userConfig.getUsrPgnOffset());
		request.setAttribute("registrationEnabled",
				userConfig.isRegistrationEnabled());
		request.setAttribute("avatarSize", userConfig.getAvatarSize());
		request.setAttribute("avatarHeight", userConfig.getAvatarHeight());
		request.setAttribute("avatarWidth", userConfig.getAvatarWidth());
		request.setAttribute("notifyUserOnNewRsp",
				userConfig.isNotifyAuthorOnNewCmt());
		request.setAttribute("requireAuthEmail",
				userConfig.isRequireNewUserAuthEmail());

		SystemContextConfig systemContextConfig = service
				.getSystemContextConfig();
		int sessionTiming = systemContextConfig.getSessionTiming();
		long loginSessionTiming = systemContextConfig.getLoginSessionTiming();
		request.setAttribute("sessionTiming", sessionTiming);
		request.setAttribute("loginSessionTimeout", loginSessionTiming);

		GlobalConfig config = SystemConfig.getConfig().getGlobalConfig();
		EmailConfig emailConfig = service.getEmailConfig();
		request.setAttribute("globalConfig", config);
		request.setAttribute("emailConfig", emailConfig);

		ModerationConfig moderationConfig = service.getModerationConfig();
		request.setAttribute("mdrDigestionNum",
				moderationConfig.getDigestionNum());
		request.setAttribute("assignPendingLogInterval",
				moderationConfig.getAssignPendingLogInterval());

		return mapping.findForward("ToSystemConfigPage");
	}
}
最近下载更多
xieguirong  LV2 2023年5月23日
微信网友_6006224956723200  LV1 2022年6月17日
小燕子飞飞飞  LV2 2022年6月8日
固安琪  LV2 2022年3月10日
17361631173  LV8 2022年2月14日
18201280876  LV1 2021年12月9日
王茜12131  LV1 2020年6月15日
低调人  LV38 2020年3月24日
EMkiller  LV3 2020年2月26日
158293  LV1 2019年12月24日
最近浏览更多
Boss绝  LV9 5月19日
Osit888  LV10 2月9日
空中飞尘  LV13 2023年11月25日
syhsyhzxhzxh  LV3 2023年11月17日
0011100  LV12 2023年5月31日
xieguirong  LV2 2023年5月23日
forlorn 2023年5月7日
暂无贡献等级
wouldbb  LV6 2023年3月21日
不止是六位数  LV7 2023年3月20日
tatakai  LV2 2023年3月17日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友