public void index() { String keyPara = getPara("key"); if (StrUtils.isBlank(keyPara)) { renderFailJson("key must not be empty"); return; } Set<String> keys = StrUtils.splitToSet(keyPara, ","); if (keys != null || keys.size() == 1) { renderOk("value", optionService.findByKey(keyPara)); return; } Map<String, String> data = new HashMap<>(); for (String key : keys) { data.put(key, optionService.findByKey(key)); } renderJson(Ret.ok().set("values", data)); } }
public void doCloseAddon(String id) { optionService.saveOrUpdate(OPTION_PREFIX + id, "false"); JPressOptions.set(OPTION_PREFIX + id, "false"); enableWechatAddons.remove(new WechatAddonInfo(id)); }
Boolean enable = optionService.findAsBoolByKey(OPTION_PREFIX + addon.getId()); if (enable != null && enable == true) { enableWechatAddons.add(addon);
public void init() { if (JPressInstaller.isInstalled() == false) { JPressInstaller.addListener(this); return; } OptionService service = Jboot.bean(OptionService.class); List<Option> options = service.findAll(); for (Option option : options) { //整个网站的后台配置不超过100个,再未来最多也100多个,所以全部放在内存毫无压力 JPressOptions.set(option.getKey(), option.getValue()); } //初始化模板拦截器配置 TemplateInterceptor.init(); //初始化模板配置 TemplateManager.me().init(); //初始化 API 配置 ApiInterceptor.init(); initWechatOption();// 初始化 微信公众号 的配置 initWechatMiniProgramOption();// 初始化 微信小程序 的配置 JPressOptions.addListener(this); }
Boolean vCodeEnable = optionService.findAsBoolByKey("article_comment_vcode_enable"); if (vCodeEnable != null && vCodeEnable == true) { if (validateCaptcha("captcha") == false) { Boolean commentEnable = optionService.findAsBoolByKey("article_comment_enable"); if (commentEnable == null || commentEnable == false) { renderJson(Ret.fail().set("message", "评论功能已关闭")); Boolean unLoginEnable = optionService.findAsBoolByKey("article_comment_unlogin_enable"); if (unLoginEnable == null || unLoginEnable == false) { if (getLoginedUser() == null) { Boolean reviewEnable = optionService.findAsBoolByKey("article_comment_review_enable"); if (reviewEnable != null && reviewEnable == true) { comment.setStatus(ArticleComment.STATUS_UNAUDITED);
public void doEnableAddon(String id) { optionService.saveOrUpdate(OPTION_PREFIX + id, "true"); JPressOptions.set(OPTION_PREFIX + id, "true"); for (WechatAddonInfo addon : enableWechatAddons) { if (addon.getId().equals(id)) { return; } } for (WechatAddonInfo addon : allWechatAddons) { if (addon.getId().equals(id)) { enableWechatAddons.add(addon); break; } } }
private void renderOptionValue(String optionKey, String defaultText) { String text = optionService.findByKey(optionKey); if (StrUtils.isBlank(text)) { renderText(defaultText); return; } InMsg msg = getInMsg(); OutTextMsg outMsg = new OutTextMsg(msg); outMsg.setContent(text); render(outMsg); }
Boolean commentEnable = optionService.findAsBoolByKey("article_comment_enable"); if (commentEnable == null || commentEnable == false) { renderJson(Ret.fail().set("message", "评论功能已关闭")); Boolean reviewEnable = optionService.findAsBoolByKey("article_comment_review_enable"); if (reviewEnable != null && reviewEnable == true) { comment.setStatus(ArticleComment.STATUS_UNAUDITED);
public void doSave() { Map<String, String[]> paraMap = getParaMap(); if (paraMap == null || paraMap.isEmpty()) { renderJson(Ret.fail("msg", "para is empty")); return; } HashMap<String, String> datasMap = new HashMap<String, String>(); for (Map.Entry<String, String[]> entry : paraMap.entrySet()) { if (entry.getValue() != null && entry.getValue().length > 0) { String value = null; for (String v : entry.getValue()) { if (StrUtils.isNotEmpty(v)) { value = v; break; } } datasMap.put(entry.getKey(), value); } } for (Map.Entry<String, String> entry : datasMap.entrySet()) { os.saveOrUpdate(entry.getKey(), entry.getValue()); JPressOptions.set(entry.getKey(), entry.getValue()); } renderJson(Ret.ok()); }
String webDomain = optionService.findByKey(JPressConsts.OPTION_WEB_DOMAIN); if (StrUtils.isBlank(webDomain)) { OutTextMsg outTextMsg = new OutTextMsg(inMsg);
public void doEnable() { String tid = getPara("tid"); Template template = TemplateManager.me().getTemplateById(tid); if (template == null) { renderJson(Ret.fail().set("message", "没有该模板")); return; } JPressOptions.set("web_template", template.getId()); optionService.saveOrUpdate("web_template", template.getId()); TemplateManager.me().setCurrentTemplate(template); renderJson(Ret.ok()); }
optionService.saveOrUpdate("web_name", webName); optionService.saveOrUpdate("web_title", webTitle); optionService.saveOrUpdate("web_subtitle", webSubtitle);