📄 huankeviewshowmsg.java
字号:
package com.redmoon.forum.plugin.huanke;import javax.servlet.http.*;import cn.js.fan.util.*;import com.redmoon.forum.*;import com.redmoon.forum.person.*;import com.redmoon.forum.plugin.*;import com.redmoon.forum.plugin.base.*;import org.apache.log4j.Logger;import java.sql.Timestamp;public class HuankeViewShowMsg implements IPluginViewShowMsg { HttpServletRequest request; boolean isRoot = false; Logger logger = Logger.getLogger(this.getClass().getName()); public HuankeViewShowMsg(HttpServletRequest request, String boardCode, MsgDb msgDb) { this.request = request; this.msgDb = msgDb; this.boardCode = boardCode; if (msgDb.getReplyid() == -1) isRoot = true; } public String getShowtopicSql(HttpServletRequest request, MsgDb rootMsgDb, String userId) { String sql; long rootid = rootMsgDb.getId(); String replyType = ParamUtil.get(request, "replytype"); String userName = ParamUtil.get(request, "userName"); if (userId.equals("")) if (userName.equals("")) sql = "select m.id from sq_message m left join plugin_huanke_reply r on m.id=r.msg_id where m.rootid=" + rootid + " and m.check_status=" + MsgDb.CHECK_STATUS_PASS + " and r.reply_type=" + replyType + " ORDER BY m.lydate asc"; else sql = "select m.id from sq_message m left join plugin_huanke_reply r on m.id=r.msg_id where m.rootid=" + rootid + " and m.check_status=" + MsgDb.CHECK_STATUS_PASS + " and r.reply_type=" + replyType + " and r.user_name=" + userName + " ORDER BY m.lydate asc"; else { sql = "select m.id from sq_message m left join plugin_huanke_reply r on m.id=r.msg_id where m.rootid=" + rootid + " and m.check_status=" + MsgDb.CHECK_STATUS_PASS + " and m.name=" + StrUtil.sqlstr(userId) + " and r.reply_type=" + replyType + " ORDER BY m.lydate asc"; } return sql; } public String getQuickReplyFormElement() { String str = ""; return ""; } public String getQucikReplyNote() { String str = ""; return str; } public String getNote() { UserMgr um = new UserMgr(); String str = HuankeSkin.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 = ""; Privilege privilege = new Privilege(); String userName = privilege.getUser(request); switch (position) { case UIShowMsg.POS_NOTE: break; case UIShowMsg.POS_BEFORE_MSG: if (msgDb.getReplyid() == -1) { HuankeGoodsDb hgd = new HuankeGoodsDb(); hgd = hgd.getHuankeGoodsDb(msgDb.getId()); str += "<br>换品编号:" + msgDb.getId() + "<br>"; str += "物品类别:"; Directory dir = new Directory(); Leaf lf = dir.getLeaf(hgd.getCatalogCode()); String pCode = lf.getParentCode(); String plink = ""; plink = lf.getName(); while (!pCode.equals("root")) { Leaf pleaf = lf.getLeaf(pCode); if (pleaf == null || !pleaf.isLoaded()) break; plink = pleaf.getName() + "-->" + plink; pCode = pleaf.getParentCode(); } str += plink + "<br>"; str += "新旧程度:" + hgd.getDepreciation() + "<br>"; str += "交换地点:" + hgd.getExchangeProvince() + "<br>"; str += "联系方式:" + hgd.getContact() + "<br>"; str += "换品估价:" + hgd.getPrice() + "<br>"; str += "交换的物品地点:" + hgd.getProvince() + "<br>"; if(hgd.getExchangeCondition().equals("detail")){ lf = dir.getLeaf(hgd.getExchangeCatalogCode()); pCode = lf.getParentCode(); plink = lf.getName(); while (!pCode.equals("root")) { Leaf pleaf = lf.getLeaf(pCode); if (pleaf == null || !pleaf.isLoaded()) break; plink = pleaf.getName() + "-->" + plink; pCode = pleaf.getParentCode(); } str += "想交换的物品类型:" + plink + "<br>"; str += "想交换的换品名称:" + hgd.getExchangeGoods() + "<br>"; str += "交换条件说明:" + hgd.getExchangeDescription() + "<br>"; }else{ str += "交换条件:" + hgd.getExchangeCondition() + "<br><br>"; } if(hgd.getStatus() == HuankeGoodsDb.HUANKE_GOOD_STATUS_EXCHANGE) str += "交换状态:正在交换<br>"; else if(hgd.getStatus() == HuankeGoodsDb.HUANKE_GOOD_STATUS_EXCHANGED) str += "交换状态:交换完成<br>"; if (hgd.getStatus() == HuankeGoodsDb.HUANKE_GOOD_STATUS_EXCHANGED){ HuankeReplyDb hrd = new HuankeReplyDb(); hrd = hrd.getHuankeReplyDb(hgd.getMsgId()); str += "已交换物品名称:" + hrd.getExchangeGoods() + "<br>"; UserMgr um = new UserMgr(); System.out.print(getClass() + ":" + hgd.getMsgId()); UserDb ud = um.getUser(hrd.getExchangeUserName()); str += "已交换物品主人:" + ud.getNick() + "<br>"; } String querystring = StrUtil.getNullString(request. getQueryString()); String privurl = request.getRequestURL() + "?" + StrUtil.UrlEncode(querystring); com.redmoon.forum.Leaf msgLeaf = new com.redmoon.forum.Leaf(); msgLeaf = msgLeaf.getLeaf(boardCode); String replypage = "addreply_new.jsp"; if (msgLeaf.getWebeditAllowType() == com.redmoon.forum.Leaf.WEBEDIT_ALLOW_TYPE_REDMOON_FIRST) { replypage = "addreply_we.jsp"; } if (hgd.getStatus() == HuankeGoodsDb.HUANKE_GOOD_STATUS_EXCHANGE && !userName.equals(hgd.getUserName())) { str += "<br>"; str += "<table border='0' align='left' cellpadding='0' cellspacing='0'>"; str += "<tr>"; str += "<td width='65' align='center' height='22' style='background-image:url(plugin/debate/images/btn_bg.gif)'><a href='" + replypage + "?boardcode=" + boardCode + "&replyid=" + msgDb.getId() + "&replyType=" + HuankeReplyDb.REPLY_TYPE_EXCHANGE + "&privurl=" + privurl + "'>我要交换</a></td>"; str += "<td width='5' align='center'> </td>"; str += "</tr>"; str += "</table>"; str += "<br>"; } }else{ HuankeReplyDb hrd = new HuankeReplyDb(); hrd = hrd.getHuankeReplyDb(msgDb.getId()); if(hrd.getReplyType() == HuankeReplyDb.REPLY_TYPE_EXCHANGE){ str += "<br>我要用:" + hrd.getExchangeGoods() + "<br>"; str += "新旧程度:" + hrd.getExchangeDepreciation() + "<br>"; str += "交换地点:" + hrd.getExchangeProvince() + "<br>"; str += "联系方式:" + hrd.getContact() + "<br>"; HuankeGoodsDb hgd = new HuankeGoodsDb(); hgd = hgd.getHuankeGoodsDb(msgDb.getReplyid()); if (hgd.getStatus() == HuankeGoodsDb.HUANKE_GOOD_STATUS_EXCHANGE && userName.equals(hgd.getUserName())) { str += "<br>"; str += "<table border='0' align='left' cellpadding='0' cellspacing='0'>"; str += "<tr>"; str += "<td width='65' height='22' align='center' style='background-image:url(plugin/debate/images/btn_bg.gif)'><a href='plugin/huanke/huanke_do.jsp?msgId=" + msgDb.getId() + "&op=exchange'>进行交换</a></td>"; str += "<td width='5' align='center'> </td>"; str += "</tr>"; str += "</table>"; str += "<br>"; } } } break; case UIShowMsg.POS_QUICK_REPLY_NOTE: break; case UIShowMsg.POS_QUICK_REPLY_ELEMENT: 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() { BoardDb sb = new BoardDb(); return sb.isPluginBoard(HuankeUnit.code, boardCode); } public String LoadString(String key) { return HuankeSkin.LoadString(request, key); } private String boardCode; private MsgDb msgDb;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -