📄 defaultrender.java~110~
字号:
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 +=
" <a href=\"javascript:if (window.confirm('下载此附件,需付费" + su.getName() + " " + ugpd.getInt("money_sum") + "')) window.open('getfile.jsp?msgId=" + am.getMsgId() + "&attachId=" + am.getId() +
"')\">";
}
else
str +=
" <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") + ", " + NumberUtil.round((double)am.getSize()/1024000, 3) + " 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 + -