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

📄 defaultrender.java~110~

📁 云网论坛CWBBS 源码,内容丰富,学习,参考,教学的好资料,具体见内说明,
💻 JAVA~110~
📖 第 1 页 / 共 2 页
字号:
                            isc.pay(seeUserName, isc.SELLER_SYSTEM, sum);
                            String tmp = LoadString(request, "info_fee_detail");
                            tmp = tmp.replaceFirst("\\$f", su.getName() + sum + su.getDanWei());
                            tmp = tmp.replaceFirst("\\$s", "" + isc.getUserSum(seeUserName));
                            info += tmp; // info += "<BR><BR><font color=red>您已使用了 " + su.getName() + sum + su.getDanWei() + " 您的余额为:" + isc.getUserSum(seeUserName) + "</font><BR>";
                            canSee = true;
                        } catch (ResKeyException e) {
                            reason = e.getMessage(request);
                            canSee = false;
                        }
                    } else {
                        canSee = false;
                    }
                }
            }

            if (!canSee) {
                String action = "[<a href='#' onClick=\"if (window.confirm('" + LoadString(request, "info_confirm_fee") + "')) window.location.href='showtopictree.jsp?" + "rootid=" + md.getRootid() + "&showid=" + md.getId() + "&usePoint=true'\">" + LoadString(request, "info_click_view") + "</a>]";
                action += "<BR><BR><font color=red>" + reason + "</font>";
                content = matcher.replaceFirst(subStrPoint + "<BR>" + action);
                showAttachment = false;
            }
            else  {
                content = matcher.replaceFirst(subStrPoint + "<BR>" + "$4" + info);
            }
        }

        String subStrPayme = LoadString(request, "info_fee_to_user"); // "===== 以下为隐藏信息 需付费给 $u $f $e $w 才能查看 =====";

        patternStr =
                "(\\[payme=([a-z|A-Z]*),\\s*([0-9]*)\\])(.[^\\[]*)(\\[\\/payme\\])";
        pattern = Pattern.compile(patternStr,
                                  Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
        matcher = pattern.matcher(content);
        if (matcher.find()) {
            String moneyCode = matcher.group(2);
            String strsum = matcher.group(3);
            int sum = 0;
            String payme = ParamUtil.get(request, "payme");
            try {
                sum = StrUtil.toInt(strsum);
            } catch (Exception e) {
                logger.info("doRenderContent:" + e.getMessage());
            }
            ScoreMgr sm = new ScoreMgr();
            ScoreUnit su = sm.getScoreUnit(moneyCode);

            subStrPayme = subStrPayme.replaceFirst("\\$u", "" + md.getName());
            subStrPayme = subStrPayme.replaceFirst("\\$f", "" + su.getName());
            subStrPayme = subStrPayme.replaceFirst("\\$e", "" + sum);
            subStrPayme = subStrPayme.replaceFirst("\\$w", su.getDanWei());

            boolean canSee = canEdit;
            String reason = "";
            String info = "";
            // 付费查看
            if (payme.equals("true")) {
                // 检查用户是否已登录
                if (!privilege.isUserLogin(request)) {
                    canSee = false;
                    reason = SkinUtil.LoadString(request, SkinUtil.ERR_NOT_LOGIN); // "请先登录";
                } else {
                    IPluginScore isc = su.getScore();
                    if (isc != null) {
                        try {
                            isc.pay(seeUserName, md.getName(), sum);
                            String tmp = LoadString(request, "info_fee_user_detail");
                            tmp = tmp.replaceFirst("\\$u", md.getName());
                            tmp = tmp.replaceFirst("\\$c", su.getName());
                            tmp = tmp.replaceFirst("\\$s", "" + sum);
                            tmp = tmp.replaceFirst("\\$w", su.getDanWei());
                            tmp = tmp.replaceFirst("\\$y", "" + isc.getUserSum(seeUserName));
                            info += tmp;
                            // info += "<BR><BR><font color=red>您已支付给 " + md.getName() + " " +  su.getName() +
                            //        sum + su.getDanWei() + " 您的余额为:" +
                            //        isc.getUserSum(seeUserName) + "</font><BR>";
                            canSee = true;
                        } catch (ResKeyException e) {
                            reason = e.getMessage(request);
                            canSee = false;
                        }
                    } else {
                        canSee = false;
                    }
                }
            }

            if (!canSee) {
                String tmp = LoadString(request, "info_confirm_user_fee");
                tmp = tmp.replaceFirst("\\$u", md.getName());
                String action = "[<a href='#' onClick=\"if (window.confirm('" + tmp + "')) window.location.href='showtopictree.jsp?" +
                                "rootid=" + md.getRootid() + "&showid=" + md.getId() +
                                "&payme=true'\">" + LoadString(request, "info_click_view") + "</a>]";
                action += "<BR><BR><font color=red>" + reason + "</font>";
                content = matcher.replaceFirst(subStrPayme + "<BR>" + action);
                showAttachment = false;
            } else {
                content = matcher.replaceFirst(subStrPayme + "<BR>" + "$4" + info);
            }
        }
        return content;
    }

    public String RenderAttachment(HttpServletRequest request, MsgDb md) {
        if (!showAttachment) {
            return "";
        }
        // if (md.getIsWebedit() == md.WEBEDIT_REDMOON) {
            if (md != null) {
                java.util.Vector attachments = md.
                                               getAttachments();
                java.util.Iterator ir = attachments.
                                        iterator();
                String str = "";
                while (ir.hasNext()) {
                    Attachment am = (Attachment)
                                    ir.next();

                    if (md.getIsWebedit()!=md.WEBEDIT_REDMOON) {
                        // 不再显示图片
                        String extName = StrUtil.getFileExt(am.getDiskName());
                        if (extName.equalsIgnoreCase("gif") ||
                            extName.equalsIgnoreCase("jpg") ||
                            extName.equalsIgnoreCase("png") || extName.equalsIgnoreCase("bmp"))
                            continue;
                    }
                    str +=
                            "<table width='90%'  border='0' cellspacing='0' cellpadding='0'>";
                    str += "  <tr>";
                    str +=
                            "    <td height=40 align='left'><img src='" + Global.getRootPath() + "/netdisk/images/" + am.getIcon() + "'>";
                    // 检查用户组下载是否需付费
                    Privilege privilege = new Privilege();
                    String groupCode = "";
                    if (privilege.isUserLogin(request)) {
                        UserDb ud = new UserDb();
                        ud = ud.getUser(privilege.getUser(request));
                        groupCode = ud.getGroupCode();
                    }
                    // 取得用户所在组
                    if (groupCode.equals(""))
                        groupCode = UserGroupDb.EVERYONE;
                    // 取得用户组在此版块的权限
                    UserGroupPrivDb ugpd = new UserGroupPrivDb();
                    ugpd = ugpd.getUserGroupPrivDb(groupCode, md.getboardcode());
                    String moneyCode = ugpd.getString("money_code");
                    if (!ugpd.getString("money_code").equals("")) {
                        ScoreMgr sm = new ScoreMgr();
                        ScoreUnit su = sm.getScoreUnit(moneyCode);
                        str +=
                            "    &nbsp; <a href=\"javascript:if (window.confirm('下载此附件,需付费" + su.getName() + " " + ugpd.getInt("money_sum") + "')) window.open('getfile.jsp?msgId=" + am.getMsgId() + "&attachId=" + am.getId() +
                            "')\">";
                    }
                    else
                        str +=
                            "    &nbsp; <a target=_blank href='getfile.jsp?msgId=" + am.getMsgId() + "&attachId=" + am.getId() +
                            "'>";
                    str  += am.getName() +
                          "</a> (" + DateUtil.format(am.getUploadDate(), "yyyy-MM-dd HH:mm") + ", &nbsp;" + NumberUtil.round((double)am.getSize()/1024000, 3) + "&nbsp;M)";
                    String str1 = SkinUtil.LoadString(request, "info_attach_download_count").replaceFirst("\\$count", ""+am.getDownloadCount());
                    str += str1;
                    str += "</td>";
                    str += "  </tr>";
                    str += "</table>";
                }
                return str;
            }
        // }

        return "";
    }

    public void setShowAttachment(boolean showAttachment) {
        this.showAttachment = showAttachment;
    }

    public boolean isShowAttachment() {
        return showAttachment;
    }

    private boolean showAttachment = true;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -