📄 sweetviewshowmsg.java
字号:
package com.redmoon.forum.plugin.sweet;import javax.servlet.http.HttpServletRequest;import com.redmoon.forum.MsgDb;import com.redmoon.forum.plugin.base.IPluginViewShowMsg;import com.redmoon.forum.plugin.base.UIShowMsg;import cn.js.fan.web.Global;import cn.js.fan.util.StrUtil;import com.redmoon.forum.Privilege;import java.util.Iterator;import java.util.Vector;import com.redmoon.forum.person.UserMgr;public class SweetViewShowMsg implements IPluginViewShowMsg { HttpServletRequest request; public SweetViewShowMsg(HttpServletRequest request, String boardCode, MsgDb msgDb) { this.request = request; this.msgDb = msgDb; this.boardCode = boardCode; } public String getShowtopicSql(HttpServletRequest request, MsgDb rootMsgDb, String userId) { return ""; } public String getQuickReplyFormElement() { String str = ""; String username = Privilege.getUser(request); if (username.equals(msgDb.getName())) str = SweetViewAddReply.getFormSecretLevel(request, SweetMsgDb.SECRET_LEVEL_FORUM_PUBLIC); else { SweetUserDb su = new SweetUserDb(); su = su.getSweetUserDb(msgDb.getId(), username); if (su.isLoaded()) { if (su.getType() == su.TYPE_APPLIER) { } else str = SweetViewAddReply.getFormSecretLevel(request, SweetMsgDb.SECRET_LEVEL_MSG_OWNER); } else { str = SweetSkin.LoadString(request, "LABEL_NOTE_CANNOT_QUICKREPLY"); } } return str; } public String getQucikReplyNote() { String str = ""; String username = Privilege.getUser(request); if (username.equals(msgDb.getName())) str = SweetSkin.LoadString(request, "LABEL_NOTE_OWNER"); else { SweetUserDb su = new SweetUserDb(); su = su.getSweetUserDb(msgDb.getId(), username); if (su.isLoaded()) { if (su.getType() == su.TYPE_APPLIER) { str = SweetSkin.LoadString(request, "LABEL_NOTE_CANNOT_QUICKREPLY"); } } else { str = SweetSkin.LoadString(request, "LABEL_NOTE_CANNOT_QUICKREPLY"); } } return str; } public String getNote() { SweetDb sd = new SweetDb(); sd = sd.getSweetDb(msgDb.getRootid()); UserMgr um = new UserMgr(); String str = SweetSkin.LoadString(request, "LABEL_MSG_OWNER") + "<a href='../userinfo.jsp?username=" + StrUtil.UrlEncode(msgDb.getName()) + "'>" + um.getUser(msgDb.getName()).getNick() + "</a>"; String str2 = " " + SweetSkin.LoadString(request, "LABEL_MSG_NOTE"); str2 = str2.replaceFirst("\\$state", sd.getStateDesc(request)); str += str2; if (sd.getState()==sd.STATE_MARRY){ String spousestr = SweetSkin.LoadString(request, "spouse"); spousestr.replaceFirst("\\$spouse", sd.getSpouse()); str += " " + spousestr; } SweetUserDb su = new SweetUserDb(); Vector v = su.getAllPersuater(sd.getMsgRootId()); Iterator ir = v.iterator(); String puser = ""; while (ir.hasNext()) { SweetUserDb sud = (SweetUserDb)ir.next(); puser += " <a href='../userinfo.jsp?username=" + StrUtil.UrlEncode(sud.getName()) + "'>" + sud.getName() + "</a>" + "(" + sud.getTypeDesc(request, sud.getType()) + ")"; } puser = SweetSkin.LoadString(request, "persuaterCount").replaceFirst("\\$usercount", "" + v.size()) + puser; str += "," + puser; str += " [<a href='plugin/" + SweetUnit.code + "/user_m.jsp?msgRootId=" + msgDb.getRootid() + "'>" + SweetSkin.LoadString(request, "LABEL_MANAGE_USER") + "</a>]"; return str; } public String render(int position) { String str = ""; switch (position) { case UIShowMsg.POS_NOTE: str = getNote(); break; case UIShowMsg.POS_BEFORE_MSG: if (msgDb.getReplyid()!=-1) { String privurl = StrUtil.getUrl(request); SweetMsgDb sm = new SweetMsgDb(); sm = sm.getSweetMsgDb(msgDb.getId()); MsgDb rootmsg = msgDb.getMsgDb(msgDb.getRootid()); if (Privilege.getUser(request).equals(rootmsg.getName())) { if (sm.getUserAction() == sm.USER_ACTION_APPLY) { SweetUserDb su = new SweetUserDb(); su = su.getSweetUserDb(rootmsg.getId(), msgDb.getName()); if (su.getType()==su.TYPE_APPLIER) { str += " <a href='addreply.jsp?replyid=" + msgDb.getId() + "&pluginForm=" + SweetViewAddReply.FORM_ACCEPT_APPLY + "&privurl=" + privurl + "'>" + SweetSkin.LoadString(request, "BUTTON_ACCEPT") + "</a> "; str += " <a href='addreply.jsp?replyid=" + msgDb.getId() + "&pluginForm=" + SweetViewAddReply.FORM_DECLINE_APPLY + "&privurl=" + privurl + "'>" + SweetSkin.LoadString(request, "BUTTON_DECLINE") + "</a>"; } else { str += SweetSkin.LoadString(request, "LABEL_APPLY_PASS"); } } else if (sm.getUserAction() == sm.USER_ACTION_APPLY_MARRY) { str += " <a href='addreply.jsp?replyid=" + msgDb.getId() + "&pluginForm=" + SweetViewAddReply.FORM_ACCEPT_APPLY_MARRY + "&privurl=" + privurl + "'>" + SweetSkin.LoadString(request, "BUTTON_ACCEPT_MARRY") + "</a> "; str += " <a href='addreply.jsp?replyid=" + msgDb.getId() + "&pluginForm=" + SweetViewAddReply.FORM_DECLINE_APPLY_MARRY + "&privurl=" + privurl + "'>" + SweetSkin.LoadString(request, "BUTTON_DECLINE_MARRY") + "</a>"; } } else { if (sm.getUserAction() == sm.USER_ACTION_APPLY) { str += SweetSkin.LoadString(request, "MSG_TYPE_APPLY"); } } } else { str += SweetSkin.LoadString(request, "MSG_TYPE_FIRST"); String privurl = StrUtil.getUrl(request); str += " <a href='addreply.jsp?replyid=" + msgDb.getId() + "&privurl=" + privurl + "'>" + SweetSkin.LoadString(request, "BUTTON_APPLY_PERSUATE") + "</a> "; String btn = SweetSkin.LoadString(request, "BUTTON_SHOW_DETAIL"); btn = btn.replaceFirst("\\#userName", StrUtil.UrlEncode(msgDb.getName())); btn = btn.replaceFirst("\\#boardcode", StrUtil.UrlEncode(msgDb.getboardcode())); str += btn; } break; case UIShowMsg.POS_QUICK_REPLY_NOTE: str = getQucikReplyNote(); break; case UIShowMsg.POS_QUICK_REPLY_ELEMENT: str = getQuickReplyFormElement(); break; default: } return str; } public void setBoardCode(String boardCode) { this.boardCode = boardCode; } public void setMsgDb(MsgDb msgDb) { this.msgDb = msgDb; } public String getBoardCode() { return boardCode; } public MsgDb getMsgDb() { return msgDb; } public boolean IsPluginBoard() { SweetUnit sut = new SweetUnit(); return sut.isPluginBoard(boardCode); } private String boardCode; private MsgDb msgDb;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -