📄 sweetrender.java
字号:
package com.redmoon.forum.plugin.sweet;import com.redmoon.forum.*;import javax.servlet.http.HttpServletRequest;import com.redmoon.forum.plugin.base.IPluginRender;import org.apache.log4j.Logger;import com.redmoon.forum.plugin.DefaultRender;import com.redmoon.forum.person.UserDb;import cn.js.fan.util.StrUtil;public class SweetRender extends DefaultRender { Logger logger = Logger.getLogger(this.getClass().getName()); private boolean showAttachment = true; public SweetRender() { } public String RenderTitle(HttpServletRequest request, MsgDb md) { return super.RenderTitle(request, md); } public MsgPollDb RenderVote(HttpServletRequest request, MsgDb md) { return super.RenderVote(request, md); } public String RenderContent(HttpServletRequest request, MsgDb md) { UserDb userDb = new UserDb(); userDb = userDb.getUser(md.getName()); if (!userDb.isValid()) { showAttachment = false; return "=======================\n\n该用户的所有言论均已被屏蔽!\n\n======================="; } String str = ""; String user = Privilege.getUser(request); DefaultRender dr = new DefaultRender(); if (md.getReplyid()==-1 || md.getName().equals(user)) { return dr.doRendContent(request, md); } SweetDb sdroot = new SweetDb(); sdroot = sdroot.getSweetDb(md.getRootid()); if (user.equals(sdroot.getName())) { return dr.doRendContent(request, md); } SweetMsgDb sm = new SweetMsgDb(); sm = sm.getSweetMsgDb(md.getId()); switch(sm.getSecretLevel()) { case SweetMsgDb.SECRET_LEVEL_FORUM_PUBLIC: str = dr.doRendContent(request, md); break; case SweetMsgDb.SECRET_LEVEL_MSG_USER: SweetUserDb su = new SweetUserDb(); su = su.getSweetUserDb(md.getRootid(), user); if (su.isLoaded()) { str = dr.doRendContent(request, md); } else str = SweetSkin.LoadString(request, "MSG_CONTENT_NOTDISPLAY"); break; case SweetMsgDb.SECRET_LEVEL_MSG_USER_REPLIED: long replyid = md.getReplyid(); MsgDb msgDb = md.getMsgDb(replyid); String reuser = msgDb.getName(); if (user.equals(reuser)) str = dr.doRendContent(request, md); else str = SweetSkin.LoadString(request, "MSG_CONTENT_NOTDISPLAY"); break; case SweetMsgDb.SECRET_LEVEL_MSG_OWNER: str = SweetSkin.LoadString(request, "MSG_CONTENT_NOTDISPLAY"); break; default: str = SweetSkin.LoadString(request, "MSG_CONTENT_NOTDISPLAY"); break; } return str; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -