📄 admin_createarticle.asp
字号:
<!--#include file="Admin_CreateCommon.asp"-->
<!--#include file="../Include/PowerEasy.Article.asp"-->
<%
'**************************************************************
' Software name: PowerEasy SiteWeaver
' Web: http://www.powereasy.net
' Copyright (C) 2005-2008 佛山市动易网络科技有限公司 版权所有
'**************************************************************
Dim PE_Content
Set PE_Content = New Article
PE_Content.Init
tmpPageTitle = strPageTitle '保存页面标题到临时变量中,以做为栏目及内容页循环生成时初始值
tmpNavPath = strNavPath
ArticleID = Trim(Request("ArticleID"))
Select Case Action
Case "CreateArticle"
Call CreateArticle
Case "CreateClass"
Call CreateClass
Case "CreateSpecial"
Call CreateSpecial
Case "CreateIndex"
Call CreateIndex
Case "CreateArticle2"
If AutoCreateType > 0 Then
IsAutoCreate = True
Call CreateArticle
If ClassID > 0 Then
ClassID = ParentPath & "," & ClassID
Call CreateClass
End If
SpecialID = Trim(Request("SpecialID"))
If SpecialID <> "" Then Call CreateSpecial
'在生成首页前,要将栏目ID和专题ID置为0
ClassID = 0
arrChildID = 0
SpecialID = 0
Call CreateIndex
Call CreateSiteIndex '生成网站首页
Call CreateSiteSpecial '生成全站专题
End If
Case "CreateOther" '定时生成创建除文章其他页
TimingCreate = Trim(Request("TimingCreate"))
TimingCreateNum = PE_CLng(Trim(Request("TimingCreateNum")))
If Trim(Request("ChannelProperty")) <> "" Then
CreateChannelItem = Split(Trim(Request("ChannelProperty")), ",")
ChannelID = CreateChannelItem(0)
CreateType = 2
If CreateChannelItem(5) = "True" Then
Call CreateClass
Call CreateAllJS
End If
If CreateChannelItem(6) = "True" Then
Call CreateSpecial
End If
If CreateChannelItem(7) = "True" Then
Call CreateIndex
End If
If TimingCreateNum >= UBound(Split(TimingCreate, "$")) Then
Call CreateSiteIndex '生成网站首页
End If
TimingCreateNum = TimingCreateNum + 1
strFileName = "Admin_Timing.asp?Action=DoTiming&TimingCreateNum=" & TimingCreateNum & "&TimingCreate=" & Trim(Request("TimingCreate"))
Else '采集后生成
CreateNum = PE_CLng(Trim(Request("CreateNum")))
Call CreateClass
Call CreateSpecial
Call CreateIndex
Call CreateSiteIndex '生成网站首页
'生成所有JS
Call CreateAllJS
CreateNum = CreateNum + 1
strFileName = "Admin_Collection.asp?Action=CreateItemHtml&CollectionCreateHTML=" & Trim(Request("CollectionCreateHTML")) & "&CreateNum=" & CreateNum & "&TimingCreate=" & Trim(Request("TimingCreate"))
End If
If Trim(Request("TimingCreate")) <> "" Or Trim(Request("CollectionCreateHTML")) <> "" Then
Response.Write "<meta http-equiv=""refresh"" content=5;url='" & strFileName & "'>" & vbCrLf
End If
Case Else
FoundErr = True
ErrMsg = ErrMsg & "<li>参数错误!</li>"
End Select
Call ShowProcess
Response.Write "</body></html>"
Set PE_Content = Nothing
Call CloseConn
Sub CreateArticle()
'On Error Resume Next
ChannelID = PE_CLng(Request("ChannelID"))
Dim sql, strFields, ArticlePath
Dim strArticleContent
Dim tmpArticle, tmpTemplateID
tmpTemplateID = 0
sql = "select * from PE_Article where Deleted=" & PE_False & " and Status=3 and ReceiveType=0 and InfoPoint=0 And InfoPurview=0 and ChannelID=" & ChannelID
If IsAutoCreate = False Then
Response.Write "<b>正在生成" & ChannelShortName & "页面……请稍候!<font color='red'>在此过程中请勿刷新此页面!!!</font></b><br>"
Response.Flush
End If
Select Case CreateType
Case 1 '选定的文章
If IsValidID(ArticleID) = False Then
FoundErr = True
ErrMsg = ErrMsg & "<li>请正确指定要生成的" & ChannelShortName & "ID</li>"
Exit Sub
End If
If InStr(ArticleID, ",") > 0 Then
sql = sql & " and ArticleID in (" & ArticleID & ")"
Else
sql = sql & " and ArticleID=" & ArticleID
End If
strUrlParameter = "&ArticleID=" & ArticleID
Case 2 '选定的栏目
ClassID = PE_CLng(Trim(Request("ClassID")))
If ClassID = 0 Then
FoundErr = True
ErrMsg = ErrMsg & "<li>请指定要生成的栏目ID</li>"
Exit Sub
End If
Call GetClass
If ClassPurview > 0 Then
FoundErr = True
ErrMsg = ErrMsg & "<li>此栏目不是开放栏目,所以此栏目下的文章不能生成HTML!"
End If
If FoundErr = True Then Exit Sub
If InStr(arrChildID, ",") > 0 Then
sql = sql & " and ClassID in (" & arrChildID & ")"
Else
sql = sql & " and ClassID=" & ClassID
End If
Case 3 '所有文章
Case 4 '最新的文章
Dim TopNew
TopNew = PE_CLng(Trim(Request("TopNew")))
If TopNew <= 0 Then
FoundErr = True
ErrMsg = ErrMsg & "<li>请指定有效的数目!"
Exit Sub
End If
sql = "select top " & TopNew & " * from PE_Article where Deleted=" & PE_False & " and Status=3 and ReceiveType=0 and InfoPoint=0 And InfoPurview=0 and ChannelID=" & ChannelID & ""
strUrlParameter = "&TopNew=" & TopNew
Case 5 '指定更新时间
Dim BeginDate, EndDate
BeginDate = Trim(Request("BeginDate"))
EndDate = Trim(Request("EndDate"))
If Not (IsDate(BeginDate) And IsDate(EndDate)) Then
FoundErr = True
ErrMsg = ErrMsg & "<li>请输入有效的日期!</li>"
Exit Sub
End If
If SystemDatabaseType = "SQL" Then
sql = sql & " and UpdateTime between '" & BeginDate & "' and '" & EndDate & "'"
Else
sql = sql & " and UpdateTime between #" & BeginDate & "# and #" & EndDate & "#"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -