📄 infoviewshowmsg.java
字号:
package com.redmoon.forum.plugin.info;
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;
public class InfoViewShowMsg implements IPluginViewShowMsg {
HttpServletRequest request;
boolean isRoot = false;
/**
*
* @param request HttpServletRequest
* @param boardCode String
* @param msgDb MsgDb 当在每个贴子的显示区时,msgDb为对应的贴子,当在NOTE区域时,msgDb为根贴,当在快速回复区时,msgDb也为根贴
*/
public InfoViewShowMsg(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 getQucikReplyNote() {
String str = "";
String username = Privilege.getUser(request);
if (username.equals(msgDb.getName()))
str = InfoSkin.LoadString(request, "LABEL_NOTE_OWNER");
else {
}
return str;
}
public String getNote() {
String str = InfoSkin.LoadString(request, "LABEL_MSG_OWNER") + "<a href='../userinfo.jsp?username=" + StrUtil.UrlEncode(msgDb.getName()) + "'>" + msgDb.getName() + "</a>";
return str;
}
public String render(int position) {
String str = "";
switch (position) {
case UIShowMsg.POS_NOTE:
str = getNote();
break;
case UIShowMsg.POS_BEFORE_MSG:
// 如果是根贴
InfoBoardDb ab = new InfoBoardDb();
ab = ab.getInfoBoardDb(boardCode);
String skinCode = ab.getSkinCode();
String skinPath = InfoSkin.getSkinPath(skinCode);
if (isRoot) {
InfoDb infoDb = new InfoDb();
infoDb = infoDb.getInfoDb(msgDb.getId());
str += infoDb.getTypeName() + "<BR>";
}
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() {
InfoBoardDb sb = new InfoBoardDb();
return sb.isPluginBoard(boardCode);
}
public String LoadString(String key) {
return InfoSkin.LoadString(request, key);
}
private String boardCode;
private MsgDb msgDb;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -