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

📄 cl_clstemplate.asp

📁 正版创力4.1SQL商业版!!!ASP版。
💻 ASP
📖 第 1 页 / 共 4 页
字号:
				if instr(Node.SelectSingleNode("@author").text,"|")>0 then
					DataStr	= Split(Node.SelectSingleNode("@author").text,"|")(0)
				else
					DataStr	= Node.SelectSingleNode("@author").text
				end if
			Case "authoremail"
				if instr(Node.SelectSingleNode("@author").text,"|")>0 then
					DataStr	= Split(Node.SelectSingleNode("@author").text,"|")(1)
				else
					DataStr	= ""
				end if
			Case "title","softname","photoname","moviename","productname"
				If UBound(ArrayStr)<1 Then
				DataStr = Node.SelectSingleNode("@" & ArrayStr(0)).text
				else
				DataStr = Cl.GotTopic(Node.SelectSingleNode("@" & ArrayStr(0)).text,ArrayStr(1))
				DataStr = Cl.GetTitleFont(DataStr,Node.SelectSingleNode("@fonttype").text)
				DataStr = Cl.FormatColor(DataStr,Node.SelectSingleNode("@fontcolor").text)
				End If
			Case "titlewithfont"
				If UBound(ArrayStr)<1 Then
				DataStr = Node.SelectSingleNode("@" & ArrayStr(0)).text
				else
				DataStr = Cl.GotTopic(Node.SelectSingleNode("@" & ArrayStr(0)).text,ArrayStr(1))
				End If
				DataStr = Cl.GetTitleFont(DataStr,Node.SelectSingleNode("@fonttype").text)
				DataStr = Cl.FormatColor(DataStr,Node.SelectSingleNode("@fontcolor").text)
			Case "showpic"
				Dim sImgUrl,sPicUrl
				sPicUrl  = Cl.GetPicUrl(Node.SelectSingleNode("@picurl").text)
				Select Case right(lcase(sPicUrl),3)
				Case "swf"
					sImgUrl = "<object classid=""clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"" codebase=""http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"" width=""{$ImgWidth}"" height=""{$ImgHeight}""><param name=""movie"" value=""" & sPicUrl & """><param name=""quality"" value=""high""><embed src=""" & sPicUrl & """ pluginspage=""http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"" type=""application/x-shockwave-flash"" width=""{$ImgWidth}"" height=""{$ImgHeight}""></embed></object>"
				Case "jpg", "bmp", "png", "gif"
					sImgUrl = "<img src=""" & sPicUrl & """ width=""{$ImgWidth}"" height=""{$ImgHeight}"" border=""0"" />"
				Case Else
					sImgUrl = "<img src=""" & InstallDir & "images/NoPic.jpg"" width=""{$ImgWidth}"" height=""{$ImgHeight}"" border=""0"" alt="""" />"
				End Select
				sImgUrl	 = Replace(sImgUrl,"{$ImgWidth}",ArrayStr(1))
				DataStr	 = Replace(sImgUrl,"{$ImgHeight}",ArrayStr(2))
			Case "picurl"
				if Trim(Node.SelectSingleNode("@picurl").text)="" then
					DataStr = InstallDir & "images/nopic.gif"
				else
					DataStr = Node.SelectSingleNode("@picurl").text
				end If
			Case "intro"
				If UBound(ArrayStr)<1 Then
				DataStr = Node.SelectSingleNode("@intro").text
				Else
				DataStr = Left(Cl.NoHTML(Node.SelectSingleNode("@intro").text&""),ArrayStr(1))
				End if
			Case "updatetime"
				If UBound(ArrayStr)<1 Then
				DataStr = Node.SelectSingleNode("@updatetime").text
				else
				DataStr = Cl.Format_Time(Node.SelectSingleNode("@updatetime").text,ArrayStr(1))
				End If
				if CDate(FormatDateTime(Node.SelectSingleNode("@updatetime").text,2))=Date() Then
				DataStr = "<span style=""color:#ff0033;"">"&DataStr&"</span>"
				End if
			Case "infogroupname"
				DataStr = Cl.GetUserGroupName(Node.SelectSingleNode("@infogroup").text)
			Case "newicon"
				if CDate(FormatDateTime(Node.SelectSingleNode("@updatetime").text,2))=Date() then
					DataStr = "<img src=""" & InstallDir & "Images/news.gif"" alt=""最新"" />"
				else
					DataStr = ""
				end If
			Case "hoticon"
				if CLng(Node.SelectSingleNode("@hits").text)>=Clng(Cl.Web_Setting(14)) then
					DataStr = "<img src=""" & InstallDir & "Images/hot.gif"" alt=""热门"" />"
				Else
					DataStr = ""
				end If
			Case Else
				'Response.write ArrayStr(0) & "<br />"
				DataStr = Node.SelectSingleNode("@"&ArrayStr(0)).text
			End Select
			sTemp = Replace(sTemp,Match.Value,DataStr)
		Next
		ReplaceInfoContent = sTemp
		sTemp		= Empty
		DataStr		= Empty
		ArrayStr	= Empty
		Set Match = Nothing
		Set IregEx = Nothing
	End Function

	Public Function ReplaceLabel(ByVal sContent)
		Dim RsLabel,LabelStr
		Set RsLabel = Cl.Execute("Select LabelName,LabelContent from Cl_Label Order By LabelPriority,LabelID")
		if RsLabel.bof or RsLabel.eof then
			ReplaceLabel = sContent
			Set RsLabel = Nothing : Exit Function
		end If
		LabelStr = RsLabel.GetRows(-1)
		Set RsLabel = Nothing
		Dim i
		for i=0 to Ubound(LabelStr,2)
			If InStr(sContent,"{$"&LabelStr(0,i)&"}")>0 Then
			sContent = Replace(sContent,"{$"&LabelStr(0,i)&"}",LabelStr(1,i))
			End if
		next
		ReplaceLabel=sContent
		LabelStr = Empty
	End Function

	Rem 取得循环内容
	Public Function GetPartContent(ByVal sContent, ByVal BStr, ByVal EStr)
		Dim PartStr
		'On Error Resume Next
		If InStr(sContent, BStr) > 0 Then
			'PartStr = Right(sContent,Len(sContent) - InStr(sContent, BStr) - Len(BStr) + 1)
			'PartStr = Left(PartStr,InStr(PartStr, EStr) - 1)
			PartStr = Left(sContent,InStr(sContent, EStr)-1)
			PartStr = Right(PartStr,Len(PartStr) - InStrRev(PartStr,BStr) - Len(BStr) + 1)
		End If
		GetPartContent = PartStr
	End Function

	Public Function ClLabelEnCode(ByVal sContent)
		sContent = Replace(sContent,"{$","#CL$")
		sContent = Replace(sContent,"}","$CL#")
		sContent = Replace(sContent,"[Cl_Loop]","#Cl_Loop#")
		sContent = Replace(sContent,"[/Cl_Loop]","#/Cl_Loop#")
		sContent = Replace(sContent,"【Cl_Loop","@Cl_Loop")
		sContent = Replace(sContent,"【/Cl_Loop","@/Cl_Loop")
		sContent = Replace(sContent,"【Cl_ClassLoop","@Cl_ClassLoop")
		sContent = Replace(sContent,"【/Cl_ClassLoop","@/Cl_ClassLoop")
		ClLabelEnCode = sContent
	End Function

	Public Function ClLabelDeCode(ByVal sContent)
		sContent = Replace(sContent,"#CL$","{$")
		sContent = Replace(sContent,"$CL#","}")
		sContent = Replace(sContent,"#Cl_Loop#","[Cl_Loop]")
		sContent = Replace(sContent,"#/Cl_Loop#","[/Cl_Loop]")
		sContent = Replace(sContent,"@Cl_Loop","【Cl_Loop")
		sContent = Replace(sContent,"@/Cl_Loop","【/Cl_Loop")
		sContent = Replace(sContent,"@Cl_ClassLoop","【Cl_ClassLoop")
		sContent = Replace(sContent,"@/Cl_ClassLoop","【/Cl_ClassLoop")
		ClLabelDeCode = sContent
	End Function

	Public Function GetClassMenu(sChannelID)
		Dim sTemp, TopNum, ModNum, SettingStr
		Dim SQL, Rs, j, ClassUrlStr, OpenType
		Cl.Load_ChannelSetting(sChannelID)
		SettingStr	= Split(Cl.Channel.selectSingleNode("@othersetting").text,",")
		TopNum		= Clng(SettingStr(0))
		ModNum		= Clng(SettingStr(1))
		If TopNum > 0 Then 
			TopNum	= "Top "&TopNum&""
		Else
			TopNum	= ""
		End If 
		If ModNum = 0 Then ModNum=10
		sTemp = "<!--" & vbcrlf
		sTemp = sTemp & "stm_bm(['uueoehr',400,'','"&Cl.WebDir&"images/blank.gif',0,'','',0,0,0,0,0,1,0,0]);" & vbcrlf
		sTemp = sTemp & "stm_bp('p0',[0,4,0,0,2,2,0,0,100,'',-2,'',-2,90,0,0,'#000000','transparent','',3,0,0,'#000000']);" & vbcrlf
		sTemp = sTemp & "stm_ai('p0i0',[0,'|','','',-1,-1,0,'','_self','','','','',0,0,0,'','',0,0,0,0,1,'#f1f2ee',1,'#cccccc',1,'','',3,3,0,0,'#fffff7','#000000','"&Cl.Language.selectSingleNode("//Color/ClassMenu1").text&"','"&Cl.Language.selectSingleNode("//Color/ClassMenu2").text&"','9pt 宋体','9pt 宋体',0,0]);" & vbcrlf
		Rem Begin(如不显示频道首页连接,请注消)
		ClassUrlStr = Cl.WebDir & Cl.Channel.selectSingleNode("@channeldir").text
		sTemp = sTemp & "stm_aix('p0i1','p0i0',[0,'"&Cl.Channel.selectSingleNode("@channelname").text&"','','',-1,-1,0,'" & ClassUrlStr & "','_self','" & ClassUrlStr & "','','','',0,0,0,'','',0,0,0,0,1,'#f1f2ee',1,'#cccccc',1,'','',3,3,0,0,'#fffff7','#ff0000','"&Cl.Language.selectSingleNode("//Color/ClassMenu1").text&"','"&Cl.Language.selectSingleNode("//Color/ClassMenu2").text&"','9pt 宋体','9pt 宋体']);" & vbcrlf
		sTemp = sTemp & "stm_aix('p0i2','p0i0',[0,'|','','',-1,-1,0,'','_self','','','','',0,0,0,'','',0,0,0,0,1,'#f1f2ee',1,'#cccccc',1,'','',3,3,0,0,'#fffff7','#000000','"&Cl.Language.selectSingleNode("//Color/ClassMenu1").text&"','"&Cl.Language.selectSingleNode("//Color/ClassMenu2").text&"','9pt 宋体','9pt 宋体',0,0]);" & vbcrlf
		Rem End
		SQL="Select "&TopNum&" ClassID,ClassName,ParentPath,ClassDir,ParentDir,Depth,NextID,Child,Readme,IsOuter,LinkUrl From Cl_Class where ChannelID="&Cint(sChannelID)&" and Depth=0 and ShowOnTop="&TrueType&" order by RootID"
		Set rs = Cl.Execute(SQL)
		If Not (Rs.bof And Rs.eof) Then 
			SQL = Rs.GetRows(-1)
			pNum = 1 : pNum2 = 0
			For j=0 To Ubound(SQL,2)
				If (j+1) mod ModNum=0 Then 
					sTemp = sTemp & "stm_em();" & vbcrlf
					sTemp = sTemp & "//-->" & vbcrlf
					sTemp = sTemp & "<!--" & vbcrlf
					sTemp = sTemp & "stm_bm(['uueoehr',400,'','"&Cl.WebDir&"images/blank.gif',0,'','',0,0,0,0,0,1,0,0]);" & vbcrlf
					sTemp = sTemp & "stm_bp('p0',[0,4,0,0,2,2,0,0,100,'',-2,'',-2,90,0,0,'#000000','transparent','',3,0,0,'#000000']);" & vbcrlf
					sTemp = sTemp & "stm_ai('p0i0',[0,'|','','',-1,-1,0,'','_self','','','','',0,0,0,'','',0,0,0,0,1,'#f1f2ee',1,'#cccccc',1,'','',3,3,0,0,'#fffff7','#000000','"&Cl.Language.selectSingleNode("//Color/ClassMenu1").text&"','"&Cl.Language.selectSingleNode("//Color/ClassMenu2").text&"','9pt 宋体','9pt 宋体',0,0]);" & vbcrlf
				End If
				If SQL(9,j)=1 Then
					ClassUrlStr = SQL(10,j)
					OpenType	= "_blank"
				Else
					ClassUrlStr = Cl.GetClassLinkUrl(SQL(0,j))
					OpenType	= "_self"
				End If
				sTemp = sTemp & "stm_aix('p0i"&j&"','p0i0',[0,'" & SQL(1,j) & "','','',-1,-1,0,'" & ClassUrlStr & "','"&OpenType&"','" & ClassUrlStr & "','" & SQL(8,j) & "','','',0,0,0,'','',0,0,0,0,1,'#f1f2ee',1,'#cccccc',1,'','',3,3,0,0,'#fffff7','#ff0000','"&Cl.Language.selectSingleNode("//Color/ClassMenu1").text&"','"&Cl.Language.selectSingleNode("//Color/ClassMenu2").text&"','9pt 宋体','9pt 宋体']);" & vbcrlf
				If SQL(7,j)>0 And Clng(SettingStr(2))=1 Then sTemp = sTemp & GetChildMenu(SQL(0,j),0,sChannelID)
				sTemp = sTemp & "stm_aix('p0i2','p0i0',[0,'|','','',-1,-1,0,'','_self','','','','',0,0,0,'','',0,0,0,0,1,'#f1f2ee',1,'#cccccc',1,'','',3,3,0,0,'#fffff7','#000000','"&Cl.Language.selectSingleNode("//Color/ClassMenu1").text&"','"&Cl.Language.selectSingleNode("//Color/ClassMenu2").text&"','9pt 宋体','9pt 宋体',0,0]);" & vbcrlf
			Next
			SQL=Empty
		End If 
		Rs.Close : Set Rs=Nothing
		sTemp = sTemp & "stm_em();" & vbcrlf
		GetClassMenu = Cl.ReplaceDir(sTemp) & "//-->"
		sTemp=Empty
	End Function

	Public Function GetChildMenu(ID,ShowType,sChannelID)
		dim SQL,Rs,k,sTemp,ClassUrlStr,OpenType
		If pNum=1 Then 
			sTemp = "stm_bp('p" & pNum & "',[1,4,0,0,2,3,6,7,100,'progid:DXImageTransform.Microsoft.Fade(overlap=.5,enabled=0,Duration=0.43)',-2,'',-2,67,2,3,'#999999','#ffffff','',3,1,1,'#aca899']);" & vbcrlf
		Else 
			If ShowType=0 Then 
				sTemp = "stm_bpx('p" & pNum & "','p" & pNum2 & "',[1,4,0,0,2,3,6]);" & vbcrlf
			Else 
				sTemp = "stm_bpx('p" & pNum & "','p" & pNum2 & "',[1,2,-2,-3,2,3,0]);" & vbcrlf
			End If 
		End If 
		SQL="select ClassID,ClassName,ParentPath,ClassDir,ParentDir,Depth,NextID,Child,Readme,IsOuter,LinkUrl From Cl_Class where ChannelID="&Cint(sChannelID)&" and ParentID=" & ID & " and ShowOnTop="&TrueType&" order by OrderID asc"
		Set Rs = Cl.Execute(SQL)
		if Not (Rs.Bof and Rs.Eof) THen
			SQL = Rs.GetRows(-1)
			For k=0 to Ubound(SQL,2)
				If SQL(9,k)=1 Then
					ClassUrlStr = SQL(10,k)
					OpenType	= "_blank"
				Else
					ClassUrlStr = Cl.GetClassLinkUrl(SQL(0,k))
					OpenType	= "_self"
				End If
				If SQL(7,k) > 0 Then 
				sTemp = sTemp & "stm_aix('p"&pNum&"i"&k&"','p"&pNum2&"i0',[0,'" & SQL(1,k) & "','','',-1,-1,0,'" & ClassUrlStr & "','"&OpenType&"','" & ClassUrlStr & "','" & SQL(8,k) & "','','',6,0,0,'"&Cl.WebDir&"images/arrow_r.gif','"&Cl.WebDir&"images/arrow_w.gif',7,7,0,0,1,'#ffffff',0,'#cccccc',0,'','',3,3,0,0,'#fffff7','#000000','#000000','#ffffff','9pt 宋体']);" & vbcrlf
				pNum=pNum+1 : pNum2=pNum2+1
				sTemp = sTemp & GetChildMenu(SQL(0,k),1,sChannelID)
				Else 
				sTemp = sTemp & "stm_aix('p"&pNum&"i"&k&"','p"&pNum2&"i0',[0,'" & SQL(1,k) & "','','',-1,-1,0,'" & ClassUrlStr & "','"&OpenType&"','" & ClassUrlStr & "','" & SQL(8,k) & "','','',0,0,0,'','',0,0,0,0,1,'#f1f2ee',1,'#cccccc',0,'','',3,3,0,0,'#fffff7','#ff0000','#000000','#cc0000','9pt 宋体']);" & vbcrlf
				End If 
			Next
			SQL=Empty
		End if
		Rs.Close : Set Rs=Nothing
		GetChildMenu = sTemp & "stm_ep();" & vbcrlf
		sTemp=Empty
	End Function

	Public Function ShowUserLogin(Byval sType)
		Dim sTemp
		if sType="1" Then
			Html = GetTemplate(Cl.GetDefaultTemplateID(-1,4,ProjectID))
		Else
			Html = GetTemplate(Cl.GetDefaultTemplateID(-1,3,ProjectID))
		end If
		Html = Split(Html,"@@@")
		if Cl.UserID=0 Or Cl.UserGroupID=5 then
			sTemp=Replace(Html(0),"{$webname}",Cl.Web_Info(0))
			if Cl.Web_Setting(39)="Yes" then
				sTemp=Replace(sTemp,"{$getcode}",Replace(Html(5),"{$getcode}",Cl.GetCode("GetCode")))
			else
				sTemp=Replace(sTemp,"{$getcode}","")
			end if
		Else
			if Cint(Cl.UserGroupID)=1 then
				sTemp=Replace(Html(2),"{$webname}",Cl.Web_Info(0))
			else
				sTemp=Replace(Html(1),"{$webname}",Cl.Web_Info(0))
			end if
			if Cint(Cl.User_Info(17))=1 then
				sTemp=Replace(sTemp,"{$userinfo}",Html(3))
				if clng(Cl.User_Info(15))>10 then
					sTemp=Replace(sTemp,"{$color2}",Cl.Language.selectSingleNode("//Color/Point1").text)
				else
					sTemp=Replace(sTemp,"{$color2}",Cl.Language.selectSingleNode("//Color/Point2").text)
				end if
			else
				sTemp=Replace(sTemp,"{$userinfo}",Html(4))
				if clng(Cl.User_Info(22))>10 then
					sTemp=Replace(sTemp,"{$color3}",Cl.Language.selectSingleNode("//Color/Day1").text)
				else
					sTemp=Replace(sTemp,"{$color3}",Cl.Language.selectSingleNode("//Color/Day1").text)
				end if
			end If
			if Cint(Cl.SendMsgNum)>0 Then
				sTemp=Replace(sTemp,"{$newincept}","<font color="""&Cl.Language.selectSingleNode("//Color/Message1").text&""">"&Cl.SendMsgNum&"</font>")
				if Cl.Web_Setting(36)="Yes" Then
					sTemp=sTemp & vbNewLine & Cl.Language.selectSingleNode("//User/PopMessage").text
					sTemp=Replace(sTemp,"{$inceptid(1)}",Cl.SendMsgID)
					sTemp=Replace(sTemp,"{$inceptid(2)}","")
				end If
			else
				sTemp=Replace(sTemp,"{$newincept}","<font color="""&Cl.Language.selectSingleNode("//Color/Message2").text&""">"&Cl.SendMsgNum&"</font>")
			end If
			sTemp=Replace(sTemp,"{$userid}",Cl.UserID)
			sTemp=Replace(sTemp,"{$username}",Cl.MemberName)
			sTemp=Replace(sTemp,"{$userpoint}",Cl.User_Info(15))
			sTemp=Replace(sTemp,"{$usermoney}",Cl.User_Info(16))
			sTemp=Replace(sTemp,"{$moneyitemname}",Cl.Web_Setting(26))
			sTemp=Replace(sTemp,"{$moneyitemunit}",Cl.Web_Setting(27))
			sTemp=Replace(sTemp,"{$pointitemname}",Cl.Web_Setting(28))
			sTemp=Replace(sTemp,"{$pointitemunit}",Cl.Web_Setting(29))
			sTemp=Replace(sTemp,"{$usergroupid}",Cl.UserGroupID)
			sTemp=Replace(sTemp,"{$usergroupname}",Cl.GetUserGroupName(Cl.UserGroupID))
			sTemp=Replace(sTemp,"{$uservalidday}",Cl.User_Info(22))
			sTemp=Replace(sTemp,"{$color1}",Cl.Language.selectSingleNode("//Color/UserName").text)
			if CLng(Cl.User_Info(16))>10 then
				sTemp=Replace(sTemp,"{$color4}",Cl.Language.selectSingleNode("//Color/Money1").text)
			else
				sTemp=Replace(sTemp,"{$color4}",Cl.Language.selectSingleNode("//Color/Money2").text)
			end if
		end if
		ShowUserLogin=Replace(sTemp,"{$channelid}",ChannelID)
		sTemp= Empty
	End Function

End Class
%>

⌨️ 快捷键说明

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