📄 topic_check.jsp
字号:
colSpan=2 height=22></TD>
</TR>
</FORM>
</TBODY>
</TABLE>
<BR>
<%
String sql = "";
String myboardname = "", myboardcode = "";
if (searchtype.equals("byauthor"))
{
UserDb ud = new UserDb();
String nicks = ud.getNicksLike(searchwhat);
if ( selauthor.equals("topicname"))
sql = "select id from sq_message where name in (" + nicks + ")";
else if ( selauthor.equals("replyname"))
sql = "select id from sq_message where id in (select rootid from sq_message where name in (" + nicks + "))";
else
sql = "select id from sq_message where name in (" + nicks + ")";
}
else if (searchtype.equals("bykey")) {
sql = "select id from sq_message where title like " + StrUtil.sqlstr("%"+searchwhat+"%");
}
else
sql = "select id from sq_message";
String sb="";
if (selboard.equals("allboard")) {
if (searchtype.equals(""))
sb = " where check_status=" + checkStatus;
else
sb += " and check_status=" + checkStatus;
}
else
sb = " and boardcode=" + StrUtil.sqlstr(selboard) + " and check_status=" + checkStatus;;
sql += sb;
String t1 = "";
if (!timelimit.equals("all"))
{
// tl = " and TO_DAYS(NOW()) - TO_DAYS(lydate) <=" + timelimit;
long cur = System.currentTimeMillis();
long dlt = Integer.parseInt(timelimit)*24*60*60000;
long afterDay = cur - dlt;
t1 = " and lydate>" + StrUtil.sqlstr("" + afterDay);
}
else
t1 = "";
sql += t1;
String orderby = "";
if (selboard.equals("allboard"))
orderby = " ORDER BY lydate desc";
else
orderby = " ORDER BY msg_level desc,lydate desc";
sql += orderby;
int pagesize = 10;
Paginator paginator = new Paginator(request);
int curpage = paginator.getCurPage();
PageConn pageconn = new PageConn(Global.defaultDB, curpage, pagesize);
ResultIterator ri = pageconn.getResultIterator(sql);
paginator.init(pageconn.getTotal(), pagesize);
ResultRecord rr = null;
//设置当前页数和总页数
int totalpages = paginator.getTotalPages();
if (totalpages==0)
{
curpage = 1;
totalpages = 1;
}
%>
<TABLE borderColor=#edeced cellSpacing=0 cellPadding=1 width="98%" align=center
border=1>
<TBODY>
<TR height=25 class="td_title">
<TD height="26" colSpan=3 align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><lt:Label res="res.label.forum.listtopic" key="topis_list"/></TD>
<TD width=91 height="26" align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><lt:Label res="res.label.forum.listtopic" key="author"/></TD>
<TD width=55 height="26" align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><lt:Label res="res.label.forum.listtopic" key="reply"/></TD>
<TD width=55 height="26" align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><lt:Label res="res.label.forum.listtopic" key="hit"/></TD>
<TD width=80 height="26" align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><lt:Label res="res.label.forum.listtopic" key="reply_date"/></TD>
<TD width=91 height="26" align=middle noWrap background="<%=skinPath%>/images/bg1.gif" class="text_title"><lt:Label res="res.label.forum.mytopic" key="board"/></TD>
</TR>
</TBODY></TABLE>
<%
String topic = "",name="",lydate="",expression="";
int id = -1;
int i = 0,recount=0,hit=0,type=0;
MsgDb md = new MsgDb();
Leaf myleaf = new Leaf();
Directory dir = new Directory();
com.redmoon.forum.person.UserMgr um = new com.redmoon.forum.person.UserMgr();
while (ri.hasNext()) {
rr = (ResultRecord)ri.next();
i++;
id = rr.getInt("id");
md = md.getMsgDb(id);
topic = md.getTitle();
name = md.getName();
lydate = com.redmoon.forum.ForumSkin.formatDate(request, md.getAddDate());
recount = md.getRecount();
hit = md.getHit();
expression = "" + md.getExpression();
type = md.getType();
myboardcode = md.getboardcode();
myleaf = dir.getLeaf(myboardcode);
myboardname = "";
if (myleaf!=null)
myboardname = myleaf.getName();
%>
<table bordercolor=#edeced cellspacing=0 cellpadding=1 width="98%" align=center border=1>
<tbody>
<tr>
<td width=30 height="22" align=middle noWrap bgcolor=#f8f8f8><input name="ids" value="<%=id%>" type="checkbox"></td>
<td noWrap align=left width=50 bgcolor=#f8f8f8><%=md.getId()%></td>
<td noWrap align=middle width=30 bgcolor=#f8f8f8>
<%if (recount>20){ %>
<img alt="<lt:Label res="res.label.forum.listtopic" key="open_topic_hot"/>" src="<%=skinPath%>/images/f_hot.gif">
<%}
else if (recount>0) {%>
<img alt="<lt:Label res="res.label.forum.listtopic" key="open_topic_reply"/>" src="<%=skinPath%>/images/f_new.gif">
<%}
else {%>
<img alt="<lt:Label res="res.label.forum.listtopic" key="open_topic_no_reply"/>" src="<%=skinPath%>/images/f_norm.gif">
<%}%> </td>
<td align=middle width=17 bgcolor=#ffffff>
<% String urlboardname = StrUtil.UrlEncode(myboardname,"utf-8"); %>
<a href="showtopic_tree.jsp?boardcode=<%=myboardcode%>&hit=<%=(hit+1)%>&rootid=<%=id%>" target=_blank>
<% if (type==1) { %>
<IMG height=15 alt="" src="images/f_poll.gif" width=17 border=0>
<%}else { %>
<img src="images/brow/<%=expression%>.gif" border=0>
<%}%>
</a></td>
<td onMouseOver="this.style.backgroundColor='#ffffff'" onMouseOut="this.style.backgroundColor=''" align=left bgcolor=#f8f8f8>
<%
if (recount==0) {
%>
<img id=followImg<%=id%> title="<lt:Label res="res.label.forum.listtopic" key="no_reply"/>" src="<%=skinPath%>/images/minus.gif" loaded="no">
<% }else { %>
<img id=followImg<%=id%> title=<lt:Label res="res.label.forum.listtopic" key="extend_reply"/> style="CURSOR: hand" onClick=loadThreadFollow(<%=id%>,<%=id%>,"&boardcode=<%=myboardcode%>&hit=<%=hit+1%>&boardname=<%=urlboardname%>") src="<%=skinPath%>/images/plus.gif" loaded="no">
<% } %>
<a target="_blank" href="showtopic_tree.jsp?boardcode=<%=myboardcode%>&hit=<%=(hit+1)%>&showid=<%=id%>&rootid=<%=md.getRootid()%>"><%=StrUtil.toHtml(topic)%></a>
<%
// 计算共有多少页回贴
int allpages = (int)Math.ceil((double)recount/pagesize);
if (allpages>1)
{
out.print("[");
for (int m=1; m<=allpages; m++)
{ %>
<a target="_blank" href="showtopic.jsp?boardcode=<%=myboardcode%>&hit=<%=(hit+1)%>&boardname=<%=urlboardname%>&rootid=<%=id%>&CPages=<%=m%>"><%=m%></a>
<% }
out.print("]");
}%> </td>
<td align=middle width=91 bgcolor=#ffffff>
<% if (privilege.getUser(request).equals(name)) { %>
<IMG height=14 src="<%=skinPath%>/images/my.gif" width=14>
<% } %>
<a href="../userinfo.jsp?username=<%=name%>"><%=um.getUser(name).getNick()%></a> </td>
<td align=middle width=55 bgcolor=#f8f8f8><font color=red>[<%=recount%>]</font></td>
<td align=middle width=55 bgcolor=#ffffff><%=hit%></td>
<td align=left width=80 bgcolor=#f8f8f8>
<table cellspacing=0 cellpadding=2 width="100%" align=center border=0>
<tbody>
<tr>
<td width="10%"> </td>
<td><%=lydate%></td>
</tr>
</tbody>
</table> </td>
<td align=middle width=91 bgcolor=#ffffff>
<%if (!myboardcode.equals(Leaf.CODE_BLOG)) {%>
<a target=_blank href="listtopic.jsp?boardcode=<%=StrUtil.UrlEncode(myboardcode)%>"><%=myboardname%></a>
<%}else{%>
<a target=_blank href="../blog/myblog.jsp?userName=<%=StrUtil.UrlEncode(md.getName())%>"><%=myboardname%></a>
<%}%></td>
</tr>
<tr id=follow<%=id%> style="DISPLAY: none">
<td noWrap align=middle width=30 bgcolor=#f8f8f8> </td>
<td noWrap align=middle width=30 bgcolor=#f8f8f8> </td>
<td noWrap align=middle width=30 bgcolor=#f8f8f8> </td>
<td align=middle width=17 bgcolor=#ffffff> </td>
<td onMouseOver="this.style.backgroundColor='#ffffff'"
onMouseOut="this.style.backgroundColor=''" align=left bgcolor=#f8f8f8 colspan="6">
<div id=followDIV<%=id%>
style="WIDTH: 100%;BACKGROUND-COLOR: lightyellow"
onClick=loadThreadFollow(<%=id%>,<%=id%>,"&hit=<%=hit+1%>&boardname=<%=urlboardname%>")><span style="WIDTH: 100%;">
<lt:Label res="res.label.forum.listtopic" key="wait"/>
</span></div></td>
</tr>
<tr>
<td
style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px"
colspan=7> </td>
</tr>
</tbody>
</table>
<%}%>
<table width="98%" border="0" cellspacing="1" cellpadding="3" align="center" class="9black">
<tr>
<td width="51%" height="23" align="left">
<input value="<lt:Label res="res.label.forum.topic_m" key="sel_all"/>" type="button" onClick="selAllCheckBox('ids')">
<input value="<lt:Label res="res.label.forum.topic_m" key="clear_all"/>" type="button" onClick="clearAllCheckBox('ids')">
<input name="button" type="button" onClick="doCheck()" value="<lt:Label res="res.label.forum.topic_m" key="check_pass"/>">
<input name="button2" type="button" onClick="doDel()" value="<lt:Label key="op_del"/>"></td>
<td width="49%" align="right"><%
String querystr = "&searchtype="+searchtype+"&searchwhat="+StrUtil.UrlEncode(searchwhat,"utf-8");
querystr += "&selboard="+StrUtil.UrlEncode(selboard,"utf-8");
querystr += "&selauthor="+StrUtil.UrlEncode(selauthor,"utf-8")+"&timelimit="+timelimit + "&action=" + action;
querystr += "&checkStatus=" + checkStatus;
out.print(paginator.getCurPageBlock(request, "?boardcode=" + boardcode + querystr));
%></td>
</tr>
</table>
<iframe width=0 height=0 src="" id="hiddenframe"></iframe>
</CENTER>
</BODY>
<script>
function doDel() {
var ids = getCheckboxValue("ids");
if (ids=="") {
alert("<lt:Label res="res.label.forum.topic_m" key="need_id"/>");
return;
}
window.location.href = "topic_check.jsp?op=del&checkStatus=<%=checkStatus%>&ids=" + ids;
}
function doCheck() {
var ids = getCheckboxValue("ids");
if (ids=="") {
alert("<lt:Label res="res.label.forum.topic_m" key="need_id"/>");
return;
}
window.location.href = "topic_check.jsp?op=check&checkStatus=<%=checkStatus%>&ids=" + ids;
}
function sel() {
var ids = getCheckboxValue("ids");
window.opener.selTopic(ids);
window.close();
}
function selAllCheckBox(checkboxname){
var checkboxboxs = document.all.item(checkboxname);
if (checkboxboxs!=null)
{
// 如果只有一个元素
if (checkboxboxs.length==null) {
checkboxboxs.checked = true;
}
for (i=0; i<checkboxboxs.length; i++)
{
checkboxboxs[i].checked = true;
}
}
}
function clearAllCheckBox(checkboxname) {
var checkboxboxs = document.all.item(checkboxname);
if (checkboxboxs!=null)
{
// 如果只有一个元素
if (checkboxboxs.length==null) {
checkboxboxs.checked = false;
}
for (i=0; i<checkboxboxs.length; i++)
{
checkboxboxs[i].checked = false;
}
}
}
</script>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -