📄 bokemanage.asp
字号:
<!--#include FILE="conn.asp"-->
<!--#include file="inc/const.asp" -->
<!--#include file="inc/md5.asp"-->
<!--#include file="boke/config.asp"-->
<!--#include file="boke/PostCls.asp"-->
<!--#include file="boke/checkinput.asp"-->
<%
If DvBoke.BokeUserID = 0 or Not DvBoke.IsBokeOwner Then
DvBoke.ShowCode(14)
DvBoke.ShowMsg(0)
End If
If Is_Isapi_Rewrite = 0 Then DvBoke.ModHtmlLinked = "boke.asp?"
DvBoke.LoadPage("Manage.xslt")
If Session("BokeManage") = "" Then
If Request("Action")="Login" Then
DvBoke.Stats = "验证用户信息"
DvBoke.Top(0)
Page_ChkLogin()
Else
DvBoke.Stats = "博客管理登陆"
DvBoke.Nav(0)
Page_Login()
End If
Else
Dim s,t,m
Dim tStr,tStr_1,sTypeID
s = LCase(Request.QueryString("s"))
t = LCase(Request.QueryString("t"))
m = LCase(Request.QueryString("m"))
Select Case s
Case "1"
Select Case t
Case "1"
tStr = "文章"
tStr_1 = "?s=1&t=1"
sTypeID = 0
Case "2"
tStr = "收藏"
tStr_1 = "?s=1&t=2"
sTypeID = 1
Case "3"
tStr = "链接"
tStr_1 = "?s=1&t=3"
sTypeID = 2
Case "4"
tStr = "交易"
tStr_1 = "?s=1&t=4"
sTypeID = 3
Case "5"
tStr = "相册"
tStr_1 = "?s=1&t=5"
sTypeID = 4
Case Else
tStr = "文章"
tStr_1 = "?s=1&t=1"
sTypeID = 0
End Select
DvBoke.Stats = "博客管理 - " & tStr
DvBoke.Top(0)
Page_Nav_Left()
Page_UserInput()
Case "2"
tStr = "评论管理"
DvBoke.Stats = "博客管理 - " & tStr
DvBoke.Top(0)
Page_Nav_Left()
Page_UserPost()
Case "3"
tStr = "文件管理"
DvBoke.Stats = "博客管理 - " & tStr
DvBoke.Top(0)
Page_Nav_Left()
Page_UserFile()
Case "4"
tStr = "模板管理"
DvBoke.Stats = "博客管理 - " & tStr
DvBoke.Top(0)
Page_Nav_Left()
If Request.QueryString("action")="Saveskin" Then
Page_SaveSkins()
Else
Page_SkinSetting()
End If
Case "5"
Select Case t
Case "1"
tStr = "个人资料"
Case "2"
tStr = "博客密码"
Case "3"
tStr = "博客设置"
Case "4"
tStr = "关键字设置"
Case Else
tStr = "个人资料"
End Select
DvBoke.Stats = "博客管理 - 个人配置 - " & tStr
DvBoke.Top(0)
Page_Nav_Left()
Page_UserSetting()
Case "6" '数据更新
Select Case t
Case "1"
tStr = "频道更新"
End Select
DvBoke.Stats = "博客管理 - 数据更新 - " & tStr
DvBoke.Top(0)
Page_Nav_Left()
Page_Upate()
Case "7" '数据统计
DvBoke.Stats = "博客管理 - 数据更新 - " & tStr
DvBoke.Top(0)
Page_Nav_Left()
Page_Count()
Case Else
DvBoke.Stats = "博客管理"
DvBoke.Top(0)
Page_Nav_Left()
Page_Manage()
End Select
End If
DvBoke.Footer
Sub Page_Login()
Dim PageHtml
Dim Comeurl,tmpstr
If Request("f")<>"" Then
Comeurl=Request("f")
ElseIf Request.ServerVariables("QUERY_STRING")<>"" Then
Comeurl = "BokeManage.asp?" & Request.ServerVariables("QUERY_STRING")
Else
Comeurl="BokeManage.asp"
End If
PageHtml = DvBoke.Page_Strings(0).text
PageHtml = Replace(PageHtml,"{$UserMsg}",DvBoke.Page_Strings(1).text)
PageHtml = Replace(PageHtml,"{$UserName}",DvBoke.UserName)
PageHtml = Replace(PageHtml,"{$ComeUrl}",Comeurl)
Dvbbs.LoadTemplates("")
PageHtml = Replace(PageHtml,"{$Dv_GetCode}",Dvbbs.GetCode)
Response.Write PageHtml
End Sub
Sub Page_ChkLogin()
Dim PassWord,f
'数据验证
If Not DvBoke.ChkPost() Then DvBoke.ShowCode(2):DvBoke.ShowMsg(0)
If Not Dvbbs.CodeIsTrue() Then
DvBoke.ShowCode(7)
DvBoke.ShowMsg(0)
End If
PassWord = Request.Form("PassWord")
If PassWord = "" Or IsNull(PassWord) Then
DvBoke.ShowCode(11)
Else
Password = Md5(Password,16)
End If
DvBoke.ShowMsg(0)
f = Request("f")
If f = "" Or IsNull(f) Then f = "BokeManage.asp"
Dim Rs
Set Rs = DvBoke.Execute("Select PassWord From Dv_Boke_User Where UserID = " & DvBoke.UserID)
If Rs.Eof And Rs.Bof Then
DvBoke.ShowCode(4)
DvBoke.ShowMsg(0)
Else
If Rs(0)=PassWord Then
Session("BokeManage") = DvBoke.UserID
Session.Timeout = 40
Response.Redirect f
Else
DvBoke.ShowCode(15)
DvBoke.ShowMsg(0)
End If
End If
Rs.Close
Set Rs=Nothing
End Sub
Sub Page_Nav_Left()
Response.Write Replace(Replace(DvBoke.Page_Strings(2).text,"{$bokeurl}",DvBoke.ModHtmlLinked),"{$bokename}",DvBoke.BokeName)
Response.Write DvBoke.Page_Strings(3).text
End Sub
Sub Page_Manage()
Dim Html,Node,Tempstr
Html = DvBoke.Page_Strings(4).text
'------------------
Set Node = DvBoke.SystemDoc.documentElement.selectSingleNode("/bokesystem/managenews")
If Node Is Nothing Then
Tempstr = ""
Else
Tempstr = Node.text
End If
Html = Replace(Html,"{$sysmessage}",Tempstr)
'------------------
Response.Write Html
End Sub
Sub Page_UserInput()
Dim PageHtml,UserPageInput
PageHtml = DvBoke.Page_Strings(5).text
Select Case m
Case "1" '发表文章
Select Case LCase(Request("Action"))
Case "savepost"
Post_Save(0)
Case Else
UserPageInput = Post_News
End Select
Case "2"
If Request.QueryString("Action") = "Save" Then
Page_UserInput_Cat_Save()
ElseIf Request.QueryString("Action") = "Del" Then
Page_UserInput_Cat_Del()
Else
UserPageInput = Page_UserInput_Cat()
End If
Case "3"
If Request.QueryString("Action") = "Del" Then
UserPageInput = Page_UserInput_mTopic_Del()
Else
UserPageInput = Page_UserInput_mTopic()
End If
Case Else
UserPageInput = Page_UserInput_mTopic()
End Select
PageHtml = Replace(PageHtml,"{$UserInputInfo}",UserPageInput)
PageHtml = Replace(PageHtml,"{$UserAction}",tStr)
PageHtml = Replace(PageHtml,"{$UserAction_1}",tStr_1)
Response.Write PageHtml
End Sub
Sub Page_UserPost()
Dim UserPageInput
If Request.QueryString("Action") = "Del" Then
UserPageInput = Page_UserInput_mPost_Del()
Else
UserPageInput = Page_UserInput_mPost()
End If
Response.Write UserPageInput
End Sub
Sub Page_Upate()
Update_UserCatToXml()
DvBoke.ShowMsg(0)
End Sub
'添加文章
Function Post_News()
Dim PageHtml
Dim Stype
Dim Cat_Val
Dim DvBokePost
Dim Rs
Stype = t-1
Set Rs=DvBoke.Execute("Select uCatID From Dv_Boke_UserCat Where UserID = "&DvBoke.BokeUserID&" And uType = " & sType)
If Rs.Eof And Rs.Bof Then
Rs.Close:Set Rs=Nothing
DvBoke.ShowCode(54)
DvBoke.ShowMsg(2)
Post_News = Replace(DvBoke.InputShowMsg,"{$t}",sType + 1)
Exit Function
End If
Set DvBokePost = New Cls_DvBoke_Post
DvBokePost.Action = "?s="&s&"&t="&t&"&m="&m&"&action=savepost"
DvBokePost.EditMode = "Default"
DvBokePost.Show_Upload = 1 '允许上传
DvBokePost.IsTopic = 1
DvBokePost.sType = Stype
DvBokePost.PostUserName = DvBoke.BokeUserName
DvBokePost.JoinTime = FormatDateTime(Now(),1)
DvBokePost.LoadForm()
PageHtml = DvBokePost.FormHtml
Set DvBokePost = Nothing
Post_News = PageHtml
End Function
'Act 0=保存新帖
Sub Post_Save(Act)
Dim P_Title,P_SearchKey,P_DDateTime,P_sType,P_sCatID,P_Catid,P_Lock,P_Best,P_PostContent,P_PostTitleNote,P_Weather,P_iWeather
Dim P_UpFileID,HaveUpFile
Dim PostID,RootID
'-----------------------------------------------------------------------------
'获取表单数据 ----------------------------------------------------------------
'-----------------------------------------------------------------------------
P_Title = DvBoke.Checkstr(Trim(Request.Form("Title")))
P_SearchKey = DvBoke.Checkstr(Trim(Request.Form("SearchKey")))
P_DDateTime = Trim(Request.Form("DDateTime"))
P_sType = DvBoke.CheckNumeric(Request.Form("sType"))
P_sCatID = DvBoke.CheckNumeric(Request.Form("sCatID"))
P_Catid = Request.Form("Catid")
P_Lock = DvBoke.CheckNumeric(Request.Form("Lock"))
P_Best = DvBoke.CheckNumeric(Request.Form("Best"))
P_PostContent = CheckAlipay()
If P_PostContent = "" Then P_PostContent = DvBoke.Checkstr(Request.Form("PostContent"))
P_PostTitleNote = DvBoke.Checkstr(Request.Form("PostTitleNote"))
PostID = DvBoke.CheckNumeric(Request.Form("PostID"))
RootID = DvBoke.CheckNumeric(Request.Form("RootID"))
P_Weather = Request.Form("Weather")
P_UpFileID = Request.Form("upfilerename")
If P_UpFileID <>"" Then
HaveUpFile = 1
P_UpFileID = Replace(P_UpFileID,"'","")
P_UpFileID=Replace(P_UpFileID,";","")
P_UpFileID=Replace(P_UpFileID,"--","")
P_UpFileID=Replace(P_UpFileID,")","")
Dim fixid
fixid=Replace(P_UpFileID," ","")
fixid=Replace(fixid,",","")
If Not IsNumeric(fixid) or fixid="" Then HaveUpFile=0
P_UpFileID=left(P_UpFileID,Len(P_UpFileID)-1)
Else
HaveUpFile=0
End If
'-----------------------------------------------------------------------------
'数据验证 --------------------------------------------------------------------
'-----------------------------------------------------------------------------
If Not DvBoke.ChkPost() Then DvBoke.ShowCode(2):DvBoke.ShowMsg(0)
If StrLength(P_Title)>250 or StrLength(P_Title)="" Then
DvBoke.ShowCode(30)
End If
If StrLength(P_SearchKey)>250 Then
DvBoke.ShowCode(31)
End If
If P_DDateTime<>"" and IsDate(P_DDateTime) Then
P_DDateTime = Cdate(FormatDateTime(P_DDateTime,1)&FormatDateTime(Now(),3))
Else
P_DDateTime = Cdate(FormatDateTime(Now(),1)&FormatDateTime(Now(),3))
End If
If P_sType < 0 or P_sType > 4 Then
DvBoke.ShowCode(32)
End If
If P_sCatID = -1 Then
DvBoke.ShowCode(33)
End If
If P_Catid = "-1" or P_Catid ="" or not Isnumeric(P_Catid) Then
DvBoke.ShowCode(34)
Else
P_Catid = DvBoke.CheckNumeric(P_Catid)
End If
If StrLength(P_PostContent)="" Then
DvBoke.ShowCode(35)
Else
P_PostContent = Replace(P_PostContent,vbNewLine,"")
End If
If P_Weather <> "" Then
P_iWeather = Split(P_Weather,"|")
If Ubound(P_iWeather) = 1 Then
P_Weather = DvBoke.CheckNumeric(P_iWeather(1))
Else
P_Weather = 0
End If
Else
P_Weather = 0
End If
DvBoke.ShowMsg(0)
If (Not Dvbbs.CodeIsTrue()) And DvBoke.System_Setting(4) = "1" Then
DvBoke.ShowCode(7)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -