⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 huankeviewshowmsg.java

📁 cwbbs 云网论坛源码
💻 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'>&nbsp;</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'>&nbsp;</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 + -