📄 rewardviewshowmsg.java
字号:
package com.redmoon.forum.plugin.reward;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.util.StrUtil;import com.redmoon.forum.Privilege;import com.redmoon.forum.plugin.ScoreMgr;import com.redmoon.forum.plugin.ScoreUnit;import com.redmoon.forum.person.UserMgr;public class RewardViewShowMsg implements IPluginViewShowMsg { HttpServletRequest request; boolean isRoot = false; public RewardViewShowMsg(HttpServletRequest request, String boardCode, MsgDb msgDb) { this.request = request; this.msgDb = msgDb; this.boardCode = boardCode; if (msgDb.getReplyid()==-1) isRoot = true; } public String getQuickReplyFormElement() { String str = ""; return ""; } public String getShowtopicSql(HttpServletRequest request, MsgDb rootMsgDb, String userId) { return ""; } public String getQucikReplyNote() { String str = ""; return str; } public String getNote() { UserMgr um = new UserMgr(); String str = RewardSkin.LoadString(request, "LABEL_MSG_OWNER") + "<a href='../userinfo.jsp?username=" + StrUtil.UrlEncode(msgDb.getName()) + "'>" + um.getUser(msgDb.getName()).getNick() + "</a>"; return str; } public String render(int position) { String str = ""; switch (position) { case UIShowMsg.POS_NOTE: str = getNote(); break; case UIShowMsg.POS_BEFORE_MSG: String skinCode = "default"; String skinPath = RewardSkin.getSkinPath(skinCode); RewardDb rd = new RewardDb(); rd = rd.getRewardDb(msgDb.getId()); RewardDb rootRd = null; MsgDb rootMsgDb = null; if (!isRoot) { rootRd = rd.getRewardDb(msgDb.getRootid()); rootMsgDb = msgDb.getMsgDb(msgDb.getRootid()); } else { rootRd = rd; rootMsgDb = msgDb; } String moneyCode = rootRd.getMoneyCode(); ScoreMgr sm = new ScoreMgr(); ScoreUnit su = sm.getScoreUnit(moneyCode); String moneyName = ""; if (su!=null) moneyName = su.getName(request); if (isRoot) { str += "<b>"; str += moneyName + " " + RewardSkin.LoadString(request, "score") + rd.getScore(); str += " " + RewardSkin.LoadString(request, "score_given") + rd.getScoreGiven() + " " + RewardSkin.LoadString(request, "score_sy") + (rd.getScore() - rd.getScoreGiven()); if (rd.isEnd()) str += " " + RewardSkin.LoadString(request, "is_end"); else { } str += "</b>"; } else { if (rd.isLoaded()) { str += "<font color=red>" + moneyName + " " + RewardSkin.LoadString(request, "user_score") + rd.getScore() + "</font>"; } else { if (!rootRd.isEnd()) { RewardPrivilege privilege = new RewardPrivilege(); if (privilege.isOwner(request, msgDb.getRootid())) { if (!Privilege.getUser(request).equals(msgDb. getName())) { str += " <input name=score" + rd.getMsgId() + " size=5> <input type=button onClick=\"window.open('plugin/" + RewardUnit.code + "/givescore.jsp?msgId=" + msgDb.getId() + "&score=' + score" + msgDb.getId() + ".value)\" value=" + RewardSkin.LoadString(request, "give_score") + ">"; } } } } } 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() { RewardUnit ru = new RewardUnit(); return ru.isPluginBoard(boardCode); } public String LoadString(String key) { return RewardSkin.LoadString(request, key); } private String boardCode; private MsgDb msgDb;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -