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

📄 admin_class.asp

📁 淘客网上商店网站程序 淘客网上商店网站程序 淘客网上商店网站程序
💻 ASP
📖 第 1 页 / 共 5 页
字号:
	Set Rs = Cl.Execute("Select * From Cl_Class where ChannelID="&ChannelID&" and ParentID=" & ParentID & " And (ClassName='" & ClassName & "' or ClassDir='"&ClassDir&"')")
	if not(rs.bof and rs.eof) then
		if ParentID=0 then
			ErrMsg = "<br /><li>已经存在一级栏目名:" & ClassName & " 或者已经存在目录:" & ClassDir & "。</li>"
		else
			ErrMsg = "<br /><li>“" & ParentName & "”中已经存在子栏目“" & ClassName & "” 或者已经存在目录:" & ClassDir & "。</li>"
		end if
		rs.close : set rs=Nothing
		Cl.ShowErr(ErrMsg)
	end if
	rs.close : set rs=Nothing
	if IsElite="Yes" then IsElite=True else IsElite=False end if
	if ShowOnTop="Yes" then ShowOnTop=True else ShowOnTop=False end if
	if CommentIsChk="Yes" then CommentIsChk=True else CommentIsChk=False end if
	if AddIsChk="Yes" then AddIsChk=True else AddIsChk=False end if
	if Readme<>"" or Not IsNull(Readme) then Readme=Replace(Readme,VbCrlf,"")
	set rs=server.CreateObject("adodb.recordset")
	sql="Select top 1 * From Cl_Class"
	OpenConn : rs.open sql,Conn,1,3
	rs.addnew
	rs("ClassID")		= ClassID
	rs("ChannelID")		= ChannelID
	rs("ClassName")		= ClassName
	rs("ParentID")		= ParentID
	rs("ParentPath")	= ParentPath
	rs("ClassDir")		= ClassDir
	rs("ParentDir")		= ParentDir
	if ParentID>0 then
		rs("Depth")		= ParentDepth+1
	else
		rs("Depth")		= 0
	end if
	rs("RootID")		= RootID
	rs("Child")			= 0
	rs("arrChildID")	= ClassID
	rs("PrevID")		= PrevID
	rs("NextID")		= 0
	rs("OrderID")		= PrevOrderID
	rs("Readme")		= Readme
	rs("ClassMaster")	= ClassMaster
	'rs("ClassPicUrl")	= ClassPicUrl
	rs("BrowsePurview")	= BrowsePurview
	rs("AddPoint")		= AddPoint
	rs("CommentGroup")	= CommentGroup
	rs("IsElite")		= IsElite
	rs("ShowOnTop")		= ShowOnTop
	rs("CommentIsChk")	= CommentIsChk
	rs("AddIsChk")		= AddIsChk
	rs("MaxLimit")		= MaxLimit
	rs("IsOuter")		= IsOuter
	rs("LinkUrl")		= LinkUrl
	rs("DisabledAdd")	= DisabledAdd
	rs("VipUser")		= VipUser
	rs("ProjectID")		= ProjectID
	rs("TemplateID")	= TemplateID
	rs("CssID")			= CssID
	rs.update
	rs.Close : Set rs=Nothing
	'更新与本栏目同一父栏目的上一个栏目的“NextID”字段值
	if PrevID>0 then
		Cl.Execute("Update Cl_Class set NextID=" & ClassID & " where ChannelID="&ChannelID&" and ClassID=" & PrevID)
	end if
	if ParentID>0 then
		'更新其父类的子栏目数
		Cl.Execute("Update Cl_Class set Child=Child+1 where ChannelID="&ChannelID&" and ClassID="&ParentID)
		'更新其父类以上栏目的“arrChildID”
		Dim rsParentID
		Set rsParentID=server.CreateObject("Adodb.recordset")
		OpenConn : rsParentID.open "Select ClassID,arrChildID From Cl_Class where ChannelID="&ChannelID&" and ClassID in ("&ParentPath&")",conn,1,3
		do While not rsParentID.Eof
			rsParentID("arrChildID")=""&rsParentID(1)&","&ClassID&""
			rsParentID.UpDate
			rsParentID.movenext
		Loop
		rsParentID.Close : Set rsParentID=Nothing
		'更新该栏目排序以及大于本需要和同在本分类下的栏目排序序号
		Cl.Execute("Update Cl_Class set OrderID=OrderID+1 where ChannelID="&ChannelID&" and RootID=" & RootID & " and OrderID>" & PrevOrderID)
		Cl.Execute("Update Cl_Class set OrderID=" & PrevOrderID & "+1 where ChannelID="&ChannelID&" and ClassID=" & ClassID)
	end If
	Cl.Load_ClassList
	CreateClassJs(ChannelID)
	Cl.SaveAdminLog
	Call Cl.ShowSuc("恭喜你,栏目添加成功!返回 <a href='"&FileName&"'>栏目管理首页</a> 。")
end sub

Sub SaveModify()
	Dim ClassName,ClassDir,Readme,IsElite,ShowOnTop,ClassMaster,ClassPicUrl
	Dim trs,rs,CommentGroup,CommentIsChk,AddIsChk,AddPoint,MaxLimit
	Dim ClassID,rsClass,i,sChind,TClassDir
	Dim IsOuter,LinkUrl,ProjectID,TemplateID,CssID,DisabledAdd,VipUser
	ClassID			= Cl.GetClng(request("ClassID"))
	ClassName		= Trim(request("ClassName"))
	ClassDir		= Trim(request("ClassDir"))
	IsElite			= Trim(request("IsElite"))
	ShowOnTop		= Trim(request("ShowOnTop"))
	CommentIsChk	= Trim(request("CommentIsChk"))
	AddIsChk		= Trim(request("AddIsChk"))
	Readme			= Trim(request("Readme"))
	ClassMaster		= Trim(request("ClassMaster"))
	'ClassPicUrl	= Trim(request("ClassPicUrl"))
	BrowsePurview	= Cl.GetClng(request("BrowsePurview"))
	CommentGroup	= Trim(request("CommentGroup"))
	AddPoint		= Cl.GetClng(request("AddPoint"))
	MaxLimit		= Cl.GetClng(request("MaxLimit"))
	IsOuter			= Cl.GetClng(request("IsOuter"))
	LinkUrl			= Trim(request("LinkUrl"))
	DisabledAdd		= Cl.GetClng(request("DisabledAdd"))
	VipUser			= Trim(request("VipUser"))
	ProjectID		= Cl.GetClng(request("ProjectID"))
	TemplateID		= Cl.GetClng(request("TemplateID"))
	CssID			= Cl.GetClng(request("CssID"))
	if Not IsNull(VipUser) then VipUser	= Replace(VipUser,VbCrlf,"|")
	if ClassID=0 then
		Cl.ShowErr("<br /><li>参数不足!</li>")
	end if
	if ClassName="" then
		Cl.ShowErr("<br /><li>栏目名称不能为空!</li>")
	end if
	if IsOuter=0 then
		if ClassDir="" then
			Cl.ShowErr("<br /><li>栏目目录不能为空!</li>")
		end if
	else
		IsOuter=1
		if LinkUrl="" then
			Cl.ShowErr("<br /><li>栏目链接地址不能为空!</li>")
		end if
		ClassDir="Class" & ClassID
	end if

	sql="select * From Cl_Class where ChannelID="&ChannelID&" and ClassID=" & ClassID
	set rsClass=server.CreateObject ("Adodb.recordset")
	OpenConn : rsClass.open sql,Conn,1,3
	if rsClass.bof and rsClass.eof then
		rsClass.close:set rsClass=Nothing
		Cl.ShowErr("<br /><li>找不到指定的栏目!</li>")
	end if
	sChind=rsClass("Child")
	if rsClass("IsOuter")<>IsOuter then
		if rsClass("IsOuter")=0 and IsOuter=1 then
			rsClass.close:set rsClass=Nothing
			Cl.ShowErr("<br /><li>此栏目为内部栏目,所以,不能再设为外部栏目。</li>")
		end if
		if sChind>0 then
			if IsOuter=1 then
			ErrMsg="<br /><li>本栏目有子栏目,所以不能设为外部链接地址。</li>"
			else
			ErrMsg="<br /><li>本栏目有子栏目,所以不能设为内部栏目。</li>"
			end if
			rsClass.close:Set rsClass=Nothing
			Cl.ShowErr(ErrMsg)
		end if
		if rsClass("ParentID")>0 then
			Dim sParent
			Set sParent=Cl.Execute("Select IsOuter From Cl_Class Where ClassID=" & rsClass("ParentID"))
			if Not (sParent.Bof and sParent.Eof) then
				if sParent(0)=1 and IsOuter=0 then
					ErrMsg="<br /><li>本栏目父栏目为外部栏目,所以不能设为内部栏目。</li>"
					rsClass.close : Set rsClass = Nothing
					sParent.Close : Set sParent = Nothing
					Cl.ShowErr(ErrMsg)
				end if
			end If
			sParent.Close : Set sParent = Nothing
		end if
	end if
	if IsElite="Yes" then IsElite=True else IsElite=False end if
	if ShowOnTop="Yes" then ShowOnTop=True else ShowOnTop=False end if
	if CommentIsChk="Yes" then CommentIsChk=True else CommentIsChk=False end if
	if AddIsChk="Yes" then AddIsChk=True else AddIsChk=False end if
	TClassDir=rsClass("ClassDir")
	if Readme<>"" or Not IsNull(Readme) then Readme=Replace(Readme,VbCrlf,"")
	rsClass("ClassName")	= ClassName
	rsClass("ClassDir")		= ClassDir
	rsClass("Readme")		= Readme
	rsClass("ClassMaster")	= ClassMaster
	'rsClass("ClassPicUrl")	= ClassPicUrl
	rsClass("BrowsePurview")= BrowsePurview
	rsClass("CommentGroup")	= CommentGroup
	rsClass("AddPoint")		= AddPoint
	rsClass("IsElite")		= IsElite
	rsClass("ShowOnTop")	= ShowOnTop
	rsClass("CommentIsChk")	= CommentIsChk
	rsClass("AddIsChk")		= AddIsChk
	rsClass("MaxLimit")		= MaxLimit
	rsClass("IsOuter")		= IsOuter
	rsClass("LinkUrl")		= LinkUrl
	rsClass("DisabledAdd")	= DisabledAdd
	rsClass("VipUser")		= VipUser
	rsClass("ProjectID")	= ProjectID
	rsClass("TemplateID")	= TemplateID
	rsClass("CssID")		= CssID
	rsClass.update
	rsClass.close : set rsClass=Nothing
	if sChind>0 and TClassDir<>ClassDir then UpDateClassData
	Cl.Load_ClassList
	CreateClassJs(ChannelID)
	Cl.SaveAdminLog
	Call Cl.ShowSuc("恭喜你,栏目修改成功!返回 <a href='"&FileName&"'>栏目管理首页</a> 。")
end sub

sub DeleteClass()
	dim PrevID,NextID,ParentPath,ClassID
	ClassID=Cl.GetClng(Trim(Request("ClassID")))
	if ClassID="" then Cl.ShowErr("<br /><li>参数不足!</li>")
	sql="select ClassID,RootID,Depth,ParentID,ParentPath,Child,PrevID,NextID From Cl_Class where ChannelID="&ChannelID&" and ClassID="&ClassID
	set rs=server.CreateObject ("Adodb.recordset")
	OpenConn : rs.open sql,Conn,1,3
	if rs.bof and rs.eof then
		FoundErr=True
		ErrMsg="<br /><li>栏目不存在,或者已经被删除</li>"
	else
		if rs("Child")>0 then
			FoundErr=True
			ErrMsg="<br /><li>该栏目含有子栏目,请删除其子栏目后再进行删除本栏目的操作</li>"
		end if
	end if
	if FoundErr=True then
		rs.close:set rs=Nothing
		Cl.ShowErr(ErrMsg)
	end if
	PrevID=rs("PrevID")
	NextID=rs("NextID")
	ParentPath=rs("ParentPath")
	if rs("Depth")>0 then
		Cl.Execute("Update Cl_Class set Child=Child-1 where ChannelID="&ChannelID&" and ClassID=" & rs("ParentID"))
	end if
	rs.delete
	rs.update
	rs.close:set rs=Nothing
	'更新其父类以上栏目的“arrChildID”
	Dim rsParentID
	Set rsParentID=server.CreateObject("Adodb.recordset")
	OpenConn : rsParentID.open "Select ClassID,arrChildID From Cl_Class where ChannelID="&ChannelID&" and ClassID in ("&ParentPath&")",conn,1,3
	do While not rsParentID.Eof
		rsParentID("arrChildID")=""&Replace(rsParentID(1),","&ClassID&"","")&""
		rsParentID.UpDate
		rsParentID.movenext
	Loop
	rsParentID.Close:Set rsParentID=Nothing
	'删除本栏目的所有内容
	Select Case Clng(Cl.Channel.selectSingleNode("@moduleid").text)
	Case 1
		Set Rs=Cl.Execute("select InfoID From Cl_Article where ClassID=" & ClassID)
		Do While Not Rs.Eof
			Cl.Execute("delete from Cl_Comment where ChannelID="&ChannelID&" and InfoID=" & Rs(0))
			Rs.MoveNext
		Loop
		rs.Close : Set Rs=Nothing
		Cl.Execute("delete from Cl_Article where ClassID=" & ClassID)
	Case 2
		Set Rs=Cl.Execute("select InfoID From Cl_Soft where ClassID=" & ClassID)
		Do While Not Rs.Eof
			Cl.Execute("delete from Cl_Comment where ChannelID="&ChannelID&" and InfoID=" & Rs(0))
			Rs.MoveNext
		Loop
		rs.Close : Set Rs=Nothing
		Cl.Execute("delete from Cl_Soft where ClassID=" & ClassID)
	Case 3
		Set Rs=Cl.Execute("select InfoID From Cl_Photo where ClassID=" & ClassID)
		Do While Not Rs.Eof
			Cl.Execute("delete from Cl_Comment where ChannelID="&ChannelID&" and InfoID=" & Rs(0))
			Rs.MoveNext
		Loop
		rs.Close : Set Rs=Nothing
		Cl.Execute("delete from Cl_Photo where ClassID=" & ClassID)
	Case 4
		Set Rs=Cl.Execute("select InfoID From Cl_Movie where ClassID=" & ClassID)
		Do While Not Rs.Eof
			Cl.Execute("delete from Cl_Comment where ChannelID="&ChannelID&" and InfoID=" & Rs(0))
			Rs.MoveNext
		Loop
		rs.Close : Set Rs=Nothing
		Cl.Execute("delete from Cl_Movie where ClassID=" & ClassID)
	Case 5
		Set Rs=Cl.Execute("select InfoID From Cl_Product where ClassID=" & ClassID)
		Do While Not Rs.Eof
			Cl.Execute("delete from Cl_Comment where ChannelID="&ChannelID&" and InfoID=" & Rs(0))
			Rs.MoveNext
		Loop
		rs.Close : Set Rs=Nothing
		Cl.Execute("delete from Cl_Product where ClassID=" & ClassID)
	Case 6
		Set Rs=Cl.Execute("select InfoID From Cl_Supply where ClassID=" & ClassID)
		Do While Not Rs.Eof
			Cl.Execute("delete from Cl_Comment where ChannelID="&ChannelID&" and InfoID=" & Rs(0))
			Rs.MoveNext
		Loop
		rs.Close : Set Rs=Nothing
		Cl.Execute("delete from Cl_Supply where ClassID=" & ClassID)
	End Select
	'修改上一栏目的NextID和下一栏目的PrevID
	if PrevID>0 then
		Cl.Execute "Update Cl_Class set NextID=" & NextID & " where ChannelID="&ChannelID&" and ClassID=" & PrevID

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -