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

📄 showblog.jsp

📁 oa 源代码
💻 JSP
📖 第 1 页 / 共 2 页
字号:
<%@ 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 + -