📄 showblog.jsp
字号:
<%@ page contentType="text/html;charset=utf-8"%>
<%@ page import="com.redmoon.forum.ui.*"%>
<%@ page import="cn.js.fan.db.*"%>
<%@ page import="cn.js.fan.util.*"%>
<%@ page import="cn.js.fan.web.*"%>
<%@ page import="com.redmoon.blog.UserConfigDb"%>
<%@ page import="com.redmoon.forum.*"%>
<%@ page import="com.redmoon.forum.person.*"%>
<%@ page import="java.util.*"%>
<%@ page import="com.redmoon.forum.plugin.*"%>
<%@ page import="com.redmoon.forum.plugin2.*"%>
<%@ page import="com.redmoon.forum.plugin.sweet.*"%>
<%@ page import="com.redmoon.forum.plugin.base.*"%>
<%@ taglib uri="/WEB-INF/tlds/LabelTag.tld" prefix="lt" %>
<%
long rootid;
try {
rootid = ParamUtil.getLong(request, "rootid");
}
catch (Exception e) {
out.println(StrUtil.Alert(SkinUtil.LoadString(request, SkinUtil.ERR_ID))); // "标识非法!"));
return;
}
MsgDb msgdb = new MsgDb();
msgdb = msgdb.getMsgDb(rootid);
// 保存下来,以用于快速回复区的插件提示
MsgDb rootMsgDb = msgdb;
if (!msgdb.isLoaded()) {
out.print(cn.js.fan.web.SkinUtil.makeInfo(request, SkinUtil.LoadString(request, "res.label.forum.showtopic", "topic_lost"))); // "该贴已不存在!"));
return;
}
String boardcode = msgdb.getboardcode();
String userName = msgdb.getName();
// 检查是否可以进入版块
EntranceMgr em = new EntranceMgr();
Vector vEntrancePlugin = em.getAllEntranceUnitOfBoard(boardcode);
if (vEntrancePlugin.size()>0) {
Iterator irpluginentrance = vEntrancePlugin.iterator();
while (irpluginentrance.hasNext()) {
EntranceUnit eu = (EntranceUnit)irpluginentrance.next();
IPluginEntrance ipe = eu.getEntrance();
try {
ipe.canEnter(request, boardcode);
}
catch (ErrMsgException e) {
out.print(StrUtil.Alert_Back(e.getMessage()));
return;
}
}
}
com.redmoon.forum.Leaf msgLeaf = new com.redmoon.forum.Leaf();
msgLeaf = msgLeaf.getLeaf(boardcode);
String boardname = msgLeaf.getName();
UserConfigDb ucd = new UserConfigDb();
ucd = ucd.getUserConfigDb(userName);
if (!ucd.isLoaded()) {
out.print(StrUtil.Alert_Back(SkinUtil.LoadString(request,"res.label.forum.showblog","has_not_active_blog")));
return;
}
String skinPath = "skin/" + ucd.getSkin();
com.redmoon.forum.Config cfg1 = new com.redmoon.forum.Config();
int msgTitleLengthMin = cfg1.getIntProperty("forum.msgTitleLengthMin");
int msgTitleLengthMax = cfg1.getIntProperty("forum.msgTitleLengthMax");
int msgLengthMin = cfg1.getIntProperty("forum.msgLengthMin");
int msgLengthMax = cfg1.getIntProperty("forum.msgLengthMax");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE><%=msgdb.getTitle()%> - <%=Global.AppName%></TITLE>
<META http-equiv=Content-Type content=text/html; charset=utf-8>
<LINK href="../blog/<%=skinPath%>/skin.css" type=text/css rel=stylesheet>
<LINK href="../blog/images/bbs.ico" rel="SHORTCUT ICON">
<STYLE>TABLE {
BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 1px
}
TD {
BORDER-RIGHT: 0px; BORDER-TOP: 0px
}
</STYLE>
<SCRIPT language=JavaScript>
<!--
function zoomimg(o){
return;
var zoom = parseInt(o.style.zoom, 10)||100; //如果parsInt的结果为NaN,则zoom的值为100
zoom += event.wheelDelta/12;
if (zoom>0)
o.style.zoom = zoom + "%";
return false;
}
function SymError()
{
return true;
}
window.onerror = SymError;
//-->
</SCRIPT>
<SCRIPT language=JavaScript src="../blog/images/nereidFade.js"></SCRIPT>
<SCRIPT>
function checkclick(msg)
{
if(confirm(msg))
event.returnValue=true;
else
event.returnValue=false;
}
function copyText(obj) {
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.select();
rng.execCommand('Copy');
}
var i=0;
function formCheck()
{
i++;
document.frmAnnounce.Content.value = getHtml();
if (document.frmAnnounce.topic.value.length<<%=msgTitleLengthMin%>)
{
alert("<lt:Label res="res.forum.MsgDb" key="err_too_short_title"/><%=msgTitleLengthMin%>");
return false;
}
if (document.frmAnnounce.topic.value.length><%=msgTitleLengthMax%>)
{
alert("<lt:Label res="res.forum.MsgDb" key="err_too_short_title"/><%=msgTitleLengthMin%>");
return false;
}
if (document.frmAnnounce.Content.value.length<<%=msgLengthMin%>)
{
alert("<lt:Label res="res.forum.MsgDb" key="err_too_short_title"/><%=msgTitleLengthMin%>");
return false;
}
if (document.frmAnnounce.Content.value.length><%=msgLengthMax%>)
{
alert("<lt:Label res="res.forum.MsgDb" key="err_too_short_title"/><%=msgTitleLengthMin%>");
return false;
}
if (i>1)
{
document.frmAnnounce.submit1.disabled = true;
}
return true;
}
function presskey(eventobject)
{
if(event.ctrlKey && window.event.keyCode==13)
{
i++;
if (i>1)
{
alert('<lt:Label res="res.label.forum.showtopic" key="wait"/>');
return false;
}
this.document.form.submit();
}
}
</SCRIPT>
<STYLE>
body {
margin-top: 0px;
}
</STYLE>
<META content="MSHTML 6.00.2800.1126" name=GENERATOR>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></HEAD>
<BODY>
<%@ include file="../blog/header.jsp"%>
<jsp:useBean id="StrUtil" scope="page" class="cn.js.fan.util.StrUtil"/>
<jsp:useBean id="userservice" scope="page" class="com.redmoon.forum.person.userservice"/>
<jsp:useBean id="privilege" scope="page" class="com.redmoon.forum.Privilege"/>
<%
String querystring = StrUtil.getNullString(request.getQueryString());
String privurl=request.getRequestURL()+"?"+StrUtil.UrlEncode(querystring,"utf-8");
String sqlt = "";
String op = ParamUtil.get(request, "op");
%>
<%
String sql = "select id from sq_message where rootid=" + rootid + " ORDER BY lydate asc";//orders"; 这样会使得顺序上不按时间,平板式时会让人觉得奇怪
int pagesize = 10;
long totalmsg = msgdb.getMsgCount(sql, boardcode, rootid);
if (op.equals("allcomm"))
pagesize = (int)totalmsg;
Paginator paginator = new Paginator(request, totalmsg, pagesize);
int curpage = paginator.getCurPage();
// 设置当前页数和总页数
int totalpages = paginator.getTotalPages();
if (totalpages==0)
{
curpage = 1;
totalpages = 1;
}
long start = (curpage-1)*pagesize;
long end = curpage*pagesize;
MsgBlockIterator irmsg = msgdb.getMsgs(sql, boardcode, rootid, start, end);
%>
<%
// 取得显示设置
BoardRenderDb boardRender = new BoardRenderDb();
boardRender = boardRender.getBoardRenderDb(boardcode);
// IPluginRender render = boardRender.getRender();
IPluginRender render = new com.redmoon.forum.plugin.render.RenderMM();
String name="",lydate="",content="",topic="";
String RegDate="",Gender="",email="",sign="";
int experience=0;
int addcount=0;
long id;
int credit=0;
int islocked=0,iselite=0,lylevel=0,isguide=0;
String roottopic = "";
int type=0;
int show_ubbcode=1,show_smile=1;
int iswebedit = 0;
int i = 0;
// 显示文章
if (true) {
msgdb = rootMsgDb;
i++;
id = msgdb.getId();
name = msgdb.getName();
topic = msgdb.getTitle();
content = msgdb.getContent();
lydate = com.redmoon.forum.ForumSkin.formatDateTime(request, msgdb.getAddDate());
type = msgdb.getType();
islocked = msgdb.getIsLocked();
iselite = msgdb.getIsElite();
lylevel = msgdb.getLevel();
iswebedit = msgdb.getIsWebedit();
show_ubbcode = msgdb.getShowUbbcode();
show_smile = msgdb.getShowSmile();
if (i==1)
{
roottopic = topic;
%>
<script language="JavaScript">
spanroottopic.innerHTML = '<%=StrUtil.toHtml(roottopic)%>';
spanhit.innerHTML = '<%=msgdb.getHit()+1%>';
</script>
<%
}
UserDb user = new UserDb();
user = user.getUser(name);
Gender = user.getGender();
if (Gender.equals("M"))
Gender = SkinUtil.LoadString(request, "res.label.forum.showtopic", "sex_man"); // "男";
else if (Gender.equals("F"))
Gender = SkinUtil.LoadString(request, "res.label.forum.showtopic", "sex_woman"); // "女";
else
Gender = SkinUtil.LoadString(request, "res.label.forum.showtopic", "sex_none"); // "不详";
RegDate = DateUtil.format(user.getRegDate(), "yyyy-MM-dd");
experience = user.getExperience();
credit = user.getCredit();
addcount = user.getAddCount();
email = user.getEmail();
sign = user.getSign();
%>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class=blog_table_main>
<tr>
<td width="220" valign="top"><%@ include file="../blog/left.jsp"%></td>
<td valign="top" class="blog_td_main"><TABLE width="100%"
height="100%" border=0 align="center" cellPadding=5 cellSpacing=0 class=table_main_text style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -