📄 sweetviewlistthread.java
字号:
package com.redmoon.forum.plugin.sweet;import com.redmoon.forum.plugin.base.IPluginViewListThread;import com.redmoon.forum.plugin.base.UIListThread;import javax.servlet.http.HttpServletRequest;import com.redmoon.forum.Privilege;import java.util.Vector;import java.util.Iterator;import cn.js.fan.web.Global;import cn.js.fan.util.StrUtil;import com.redmoon.forum.MsgDb;import com.redmoon.forum.plugin.BoardDb;public class SweetViewListThread implements IPluginViewListThread { HttpServletRequest request; public SweetViewListThread(HttpServletRequest request, String boardCode) { this.request = request; this.boardCode = boardCode; } public String render(int position, MsgDb md) { return ""; } public String render(int position) { String str = ""; switch (position) { case UIListThread.POS_RULE: str += getBoardRule() + getHelpLink() + getBoardNote(); break; default: break; } return str; } public String getHelpLink() { return "<table><tr><td><a target=_blank href='plugin/sweet/help.htm'>帮助</a></td></tr></table>"; } public void setBoardCode(String boardCode) { this.boardCode = boardCode; } public String getBoardCode() { return boardCode; } public String getBoardRule() { BoardDb sb = new BoardDb(); sb = sb.getBoardDb(SweetUnit.code, boardCode); return sb.getBoardRule(); } public String getBoardNote() { String quickGate = SweetSkin.LoadString(request, "quickGateOwner"); String user = Privilege.getUser(request); SweetDb sd = new SweetDb(); sd = sd.getSweetDb(user); if (sd.isLoaded()) { quickGate = quickGate.replaceFirst("\\$id", "<a href='" + Global.getRootPath() + "/forum/showtopic.jsp?rootid=" + sd.getMsgRootId() + "'>" + sd.getMsgRootId() + "</a>"); quickGate = quickGate.replaceFirst("\\$state", sd.getStateDesc(request)); if (sd.getState()==sd.STATE_MARRY){ String spousestr = SweetSkin.LoadString(request, "spouse"); spousestr.replaceFirst("\\$spouse", sd.getSpouse()); quickGate += " " + 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>"; } puser = SweetSkin.LoadString(request, "persuaterCount").replaceFirst("\\$usercount", "" + v.size()) + puser; quickGate += "," + puser + "<br>"; } else { SweetUserDb su = new SweetUserDb(); Vector v = su.getUserAttend(user); Iterator ir = v.iterator(); MsgDb md = new MsgDb(); quickGate = ""; while (ir.hasNext()) { SweetUserDb sud = (SweetUserDb)ir.next(); long msgRootId = sud.getMsgRootId(); md = md.getMsgDb(msgRootId); quickGate += SweetSkin.LoadString(request, "quickGatePersuater") + "<a href='showtopic.jsp?rootid=" + msgRootId + "'>" + md.getTitle() + "</a><br>"; } } return quickGate; } public boolean IsPluginBoard() { SweetUnit sut = new SweetUnit(); return sut.isPluginBoard(boardCode); } public String getListtopicSql(HttpServletRequest request, String boardcode, String op, String timelimit, int threadType) { return ""; } private String boardCode;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -