📄 articlelist.asp
字号:
<!--#include file="config.asp"-->
<!--#include file="check.asp"-->
<!--#include file="head.inc"-->
<%
Call InnerLocation("我发布的文章")
Dim Action,SQL,Rs,i
ChannelID = 1
Action = LCase(Request("action"))
Select Case Trim(Action)
Case "save"
Call SaveArticle
Case "edit"
Call EditArticle
Case "del"
Call DeleteArticle
Case "view"
Call ArticleView
Case Else
Call showmain
End Select
If Founderr = True Then
Call Returnerr(ErrMsg)
End If
Sub showmain()
If Founderr = True Then Exit Sub
%>
<script language="JavaScript">
<!--
function myuser_articlelist_top(accept){
document.write ('<th valign=middle>');
if (accept==1)
{
document.write ('我的文章列表--已审核的文章');
}else{
document.write ('我的文章列表--未审核的文章');
}
document.write ('</th>');
document.write ('<th valign=middle noWrap>审核</th>');
document.write ('<th valign=middle noWrap>发布日期</th>');
document.write ('<th valign=middle noWrap>管理操作</th>');
document.write ('</tr>');
}
function myuser_articlelist_not(){
document.write ('<tr>');
document.write ('<td class=Usertablerow1 align=center valign=middle colspan=5>没有找到任何文章。</td>');
document.write ('</tr>');
}
function myuser_articlelist_loop(channelid,ArticleID,accept,title,classname,dated,hits,style){
var tablebody;
if (style==1)
{
tablebody="Usertablerow1";
}else{
tablebody="Usertablerow2";
}
document.write ('<tr>');
document.write ('<td class='+tablebody+' valign=middle>['+classname+'] ');
document.write ('<a href="articlelist.asp?action=view&channelid='+channelid+'&ArticleID='+ArticleID+'">'+title+'</a></td>');
document.write ('<td class='+tablebody+' align=center valign=middle>');
if (accept==1)
{
document.write ('<font color=blue>已审</font>');
}else{
document.write ('<font color=red>未审</font>');
}
document.write ('</td>');
document.write ('<td class='+tablebody+' align=center valign=middle>'+dated+'</td>');
document.write ('<td class='+tablebody+' align=center valign=middle>');
document.write ('<a href="articlelist.asp?action=edit&channelid='+channelid+'&ArticleID='+ArticleID+'">修改</a> | ');
document.write ('<a href="articlelist.asp?action=del&channelid='+channelid+'&ArticleID='+ArticleID+'" onClick="return confirm(\'确定要删除此文章吗?\')">删除</a>');
document.write ('</td>');
document.write ('</tr>');
}
-->
</script>
<table cellspacing=1 align=center cellpadding=3 border=0 class=Usertableborder>
<tr height=20 align=center>
<td class=Usertablerow2 colspan=5><a href="?ChannelID=<%=ChannelID%>&Accept=1">已审核的文章</a> |
<a href="?ChannelID=<%=ChannelID%>">未审核的文章</a> |
<a href="articlepost.asp?ChannelID=<%=ChannelID%>">发布新的文章</a> </td>
</tr>
<%
Dim CurrentPage,page_count,totalrec,Pcount,maxperpage
Dim isAccept,s
maxperpage = 20 '###每页显示数
If Trim(Request("Accept")) <> "" Then
isAccept = 1
Else
isAccept = 0
End If
CurrentPage = Request("page")
If CurrentPage = "" Or Not IsNumeric(CurrentPage) Then
CurrentPage = 1
Else
CurrentPage = CInt(CurrentPage)
End If
If CInt(CurrentPage) = 0 Then CurrentPage = 1
Response.Write "<script>myuser_articlelist_top("& isAccept &")</script>" & vbNewLine
totalrec = Newasp.Execute("SELECT COUNT(ArticleID) FROM NC_Article WHERE ChannelID = " & ChannelID & " And username='" & Newasp.MemberName & "' And isAccept="& isAccept)(0)
Pcount = CInt(totalrec / maxperpage) '得到总页数
If Pcount < totalrec / maxperpage Then Pcount = Pcount + 1
If CurrentPage < 1 Then CurrentPage = 1
If CurrentPage > Pcount Then CurrentPage = Pcount
Set Rs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT A.ArticleID,A.title,A.WriteTime,A.AllHits,A.isAccept,C.ClassName FROM [NC_Article] A INNER JOIN [NC_Classify] C on A.ClassID=C.ClassID WHERE A.ChannelID = " & ChannelID & " And A.username='" & Newasp.MemberName & "' And isAccept="& isAccept &" ORDER BY A.isTop DESC, A.WriteTime DESC ,A.ArticleID DESC"
Rs.Open SQL, Conn, 1, 1
If Rs.EOF And Rs.BOF Then
Response.Write "<script>myuser_articlelist_not()</script>" & vbNewLine
Else
If Pcount > 1 then Rs.Move (CurrentPage - 1) * maxperpage
page_count = 0
If Rs.EOf Then Exit Sub
SQL = Rs.GetRows(maxperpage)
For i=0 To Ubound(SQL,2)
If (i mod 2) = 0 Then
s = 2
Else
s = 1
End If
Response.Write VbCrLf
Response.Write "<script>myuser_articlelist_loop("
Response.Write ChannelID
Response.Write ","
Response.Write SQL(0,i)
Response.Write ","
Response.Write SQL(4,i)
Response.Write ",'"
Response.Write EncodeJS(SQL(1,i))
Response.Write "','"
Response.Write EncodeJS(SQL(5,i))
Response.Write "','"
Response.Write FormatDated(SQL(2,i),4)
Response.Write "',"
Response.Write SQL(3,i)
Response.Write ","
Response.Write s
Response.Write ")</script>"
Response.Write VbCrLf
page_count = page_count + 1
Next
SQL=Null
End If
Rs.Close:Set Rs = Nothing
Response.Write "<tr align=right><td class=Usertablerow2 colspan=5>"
Response.Write ShowPages(CurrentPage,Pcount,totalrec,maxperpage,"&ChannelID="& ChannelID &"&Accept="& Request("Accept"))
Response.Write "</td></tr>" & vbNewLine
Response.Write "</table>"
End Sub
Function EncodeJS(str)
str = Newasp.HtmlEncode(str)
str = Replace(Replace(Replace(Replace(str,"\","\\"),"'","\'"),VbCrLf,"\n"),Chr(13),"")
EnCodeJs = str
End Function
Sub DeleteArticle()
If CInt(GroupSetting(8)) = 0 Then
ErrMsg = ErrMsg + "<li>对不起!您没有删除文章的权限,如需要该权限请联系管理员。</li>"
Founderr = True
Exit Sub
End If
If Newasp.CheckPost=False Then
ErrMsg = ErrMsg + Postmsg
FoundErr = True
Exit Sub
End If
If Request("ArticleID") = "" Then
FoundErr = True
ErrMsg = ErrMsg + "<li>Sorry!您选择了错误的系统参数。</li>"
Exit Sub
End If
SQL = "SELECT isAccept FROM NC_Article WHERE ChannelID=" & ChannelID & " And username='" & Newasp.MemberName & "' And isAccept=0 And ArticleID=" & CLng(Request("ArticleID"))
Set Rs = Newasp.Execute(SQL)
If Rs.BOF And Rs.EOF Then
FoundErr = True
ErrMsg = ErrMsg + "<li>Sorry!此文章已经通过审核,您没有权限删除,如有什么问题请联系管理员。</li>"
Set Rs = Nothing
Exit Sub
Else
Newasp.Execute("DELETE FROM NC_Article WHERE ChannelID=" & ChannelID & " And username='" & Newasp.MemberName & "' And isAccept=0 And ArticleID=" & CLng(Request("ArticleID")))
End If
Set Rs = Nothing
Response.Redirect Request.ServerVariables("HTTP_REFERER")
End Sub
Sub ArticleView()
If Request("ArticleID") = "" Then
FoundErr = True
ErrMsg = ErrMsg + "<li>Sorry!您选择了错误的系统参数。</li>"
Exit Sub
End If
If ChannelID = 0 Then
FoundErr = True
ErrMsg = ErrMsg + "<li>请指定频道。</li>"
Exit Sub
End If
SQL = "select ArticleID,title,content,ColorMode,FontMode,Author,ComeFrom,WriteTime,username from NC_Article where ChannelID=" & ChannelID & " And username='" & Newasp.MemberName & "' And ArticleID=" & Request("ArticleID")
Set Rs = Newasp.Execute(SQL)
If Rs.bof And Rs.EOF Then
FoundErr = True
ErrMsg = ErrMsg + "<li>Sorry!没有找到任何文章。或者您选择了错误的系统参数!</li>"
Exit Sub
Else
%>
<script language=javascript>
var newasp_fontsize=9;
var newasp_lineheight=12;
</script>
<table border="0" align="center" cellpadding="3" cellspacing="1" class="UserTableBorder" style="table-layout:fixed;word-break:break-all">
<tr>
<th>>>查看文章内容<<</th>
</tr>
<tr>
<td align="center" class="usertablerow2"><a href=ArticleList.Asp?action=edit&ChannelID=<%=ChannelID%>&ArticleID=<%=Rs("ArticleID")%>><font size=4><%=Newasp.ReadFontMode(Rs("title"),Rs("ColorMode"),Rs("FontMode"))%></font></a></td>
</tr>
<tr>
<td align="center" class="usertablerow1">作者:<%=Rs("Author")%> 来源于:<%=Rs("ComeFrom")%> 发布时间:<%=Rs("WriteTime")%> 发布人:<font color=blue><%=Rs("username")%></font></td>
</tr>
<tr>
<td class="usertablerow1"><p align="right"><a style="CURSOR: hand; POSITION: relative" onclick="if(newasp_fontsize>8){NewaspContentLabel.style.fontSize=(--newasp_fontsize)+"pt";NewaspContentLabel.style.lineHeight=(--newasp_lineheight)+"pt";}" title="减小字体"><img src="../images/1.gif" border="0" width="15" height="15"><font color="#FF6600">减小字体</font></a>
<a style="CURSOR: hand; POSITION: relative" onclick="if(newasp_fontsize<64){NewaspContentLabel.style.fontSize=(++newasp_fontsize)+"pt";NewaspContentLabel.style.lineHeight=(++newasp_lineheight)+"pt";}" title="增大字体"><img src="../images/2.gif" border="0" width="15" height="15"><font color="#FF6600">增大字体</font></a></p>
<div id="NewaspContentLabel"><%=Replace(Newasp.ReadContent(Rs("content")), "[page_break]", "", 1, -1, 1)%></div></td>
</tr>
<tr>
<td align="center" class="usertablerow2"><input type="button" onclick="javascript:window.close()" value="关闭本窗口" name="B2" class=Button>
<input type="button" name="Submit1" onclick="javascript:location.href='#'" value="返回顶部" class=button></td>
</tr>
</table>
<%
End If
Rs.Close
Set Rs = Nothing
End Sub
Sub SaveArticle()
If CInt(GroupSetting(8)) = 0 Then
ErrMsg = ErrMsg + "<li>对不起!您没有修改文章的权限,如需要该权限请联系管理员。</li>"
Founderr = True
Exit Sub
End If
Dim TextContent,ForbidEssay,isAccept,i,ArticleID
If Newasp.CheckPost=False Then
ErrMsg = ErrMsg + Postmsg
FoundErr = True
Exit Sub
End If
If Trim(Request.Form("title")) = "" Then
FoundErr = True
ErrMsg = ErrMsg + "<li>文章标题不能为空!</li>"
End If
If Len(Request.Form("title")) => 100 Then
FoundErr = True
ErrMsg = ErrMsg + "<li>文章标题不能超过100个字符!</li>"
End If
If Len(Request.Form("Related")) => 200 Then
FoundErr = True
ErrMsg = ErrMsg + "<li>相关文章不能超过200个字符!</li>"
End If
If Trim(Request.Form("Author")) = "" Then
FoundErr = True
ErrMsg = ErrMsg + "<li>文章作者不能为空!</li>"
End If
If Trim(Request.Form("ComeFrom")) = "" Then
FoundErr = True
ErrMsg = ErrMsg + "<li>文章来源不能为空!</li>"
End If
If Not IsNumeric(Request.Form("star")) Then
FoundErr = True
ErrMsg = ErrMsg + "<li>文章星级不能为空。</li>"
End If
If Not IsNumeric(Request.Form("ClassID")) Then
FoundErr = True
ErrMsg = ErrMsg + "<li>该一级分类已经有下属分类,不能添加内容!</li>"
End If
If Trim(Request.Form("ClassID")) = 0 Then
FoundErr = True
ErrMsg = ErrMsg + "<li>该分类是外部连接,不能添加内容!</li>"
End If
If Trim(Request.Form("content")) = "" Then
FoundErr = True
ErrMsg = ErrMsg + "<li>文章内容不能为空!</li>"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -