cls_main.asp
上传用户:jisenq
上传日期:2014-06-29
资源大小:7216k
文件大小:26k
源码类别:

数据库编程

开发平台:

ASP/ASPX

  1. <%'Copyright (c) 2006 Foosun Inc. Code by Simpwind.Xie
  2. Class Cls_News
  3. Private m_Obj_news_Rs
  4. Private m_sysID,m_siteName,m_keyWords,m_newsDir,m_isDomain,m_fileNameRule
  5. Private m_ReycleTF,m_fileDirRule,m_classSaveType,m_fileExtName,m_indexPage,m_newsCheck
  6. Private m_refreshFile,m_isOpen,m_indexTemplet,m_isPrintPic,m_picClassid,m_linkType,m_fileChar
  7. Private m_isCheck,m_isReviewCheck,m_reviewFiltChar,m_isConstrCheck,m_addNewsType,m_allInfotitle
  8. Private m_RSSTF,m_rssNumber,m_rssdescript,m_RSSPIC,m_rssContentNumber
  9. '调用类的初始值
  10. Private Sub Class_Initialize() 
  11.   End Sub
  12. '释放初始值 
  13. Private Sub Class_Terminate()  
  14.   End Sub
  15. '得到多少位数的随机函数 
  16. Public Function GetRamCode(f_number)
  17. Randomize
  18. Dim f_Randchar,f_Randchararr,f_RandLen,f_Randomizecode,f_iR
  19. f_Randchar="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"
  20. f_Randchararr=split(f_Randchar,",") 
  21. f_RandLen=f_number '定义密码的长度或者是位数
  22. for f_iR=1 to f_RandLen
  23. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  24. next 
  25. GetRamCode = f_Randomizecode
  26. End Function
  27. '得到子类新闻类别分页
  28. Public Function GetChildClassList(f_classid)
  29. End Function
  30. Public Function GetSysParamDir()
  31. Dim f_Obj_sysparm,SysParmTF
  32. Set f_Obj_sysparm = server.CreateObject(G_FS_RS)
  33. f_Obj_sysparm.Open "select top 1 NewsDir from FS_NS_SysParam",Conn,1,1
  34. if  not (f_Obj_sysparm.eof or f_Obj_sysparm.bof) then
  35. GetSysParamDir = "/"& f_Obj_sysparm("NewsDir")
  36. Else
  37. GetSysParamDir = ""
  38. End if
  39. if isNull(Trim(f_Obj_sysparm("NewsDir")))  then
  40. GetSysParamDir = GetSysParamDir
  41. Else
  42. GetSysParamDir = GetSysParamDir & "/"
  43. End if
  44. End Function
  45. '得到栏目名称,返回值GetClassName
  46. Public Function GetClassName(f_classid)
  47. Dim f_obj_className_rs
  48. if f_classid<>"" then
  49. Set f_obj_className_rs = server.CreateObject(G_FS_RS)
  50. f_obj_className_rs.Open "select ClassID,ClassName,ParentID from FS_NS_NewsClass where ClassID='"& f_classid &"'",Conn,1,1
  51. if  not (f_obj_className_rs.eof or f_obj_className_rs.bof) then
  52. GetClassName =f_obj_className_rs("ClassName")
  53. Else
  54. GetClassName ="根栏目"
  55. End if
  56. Else
  57. GetClassName ="根栏目"
  58. End if
  59. set f_obj_className_rs = nothing
  60. End Function
  61. '添加新闻的时候,获得栏目中文名称
  62. Public Function GetAdd_ClassName(f_classid) 
  63. Dim f_obj_addclassName_rs
  64. Set f_obj_addclassName_rs = server.CreateObject(G_FS_RS)
  65. f_obj_addclassName_rs.Open "select ClassID,ClassName from FS_NS_NewsClass where ClassID='"& f_classid &"'",Conn,1,1 
  66. if  not (f_obj_addclassName_rs.eof or f_obj_addclassName_rs.bof) then 
  67. GetAdd_ClassName =f_obj_addclassName_rs("ClassName") 
  68. Else
  69. GetAdd_ClassName =""
  70. End if
  71. set f_obj_addclassName_rs = nothing
  72. End Function
  73. '得到自定义字段
  74. Public Function GetDefineClassId()
  75. Dim f_obj_Define_rs
  76. GetDefineClassId = ""
  77. Set f_obj_Define_rs = server.CreateObject(G_FS_RS)
  78. f_obj_Define_rs.Open "select DefineName,DefineID from FS_MF_DefineTableClass where ParentID=0 Order by DefineID desc",Conn,1,1
  79. if  not (f_obj_Define_rs.eof or f_obj_Define_rs.bof) then
  80. Do while Not f_obj_Define_rs.eof 
  81. if lng_DefineID = f_obj_Define_rs("DefineID")  then
  82. GetDefineClassId = GetDefineClassId & "<option value="""& f_obj_Define_rs("DefineID") &""" selected>---" & f_obj_Define_rs("DefineName") &"</option>"
  83. Else
  84. GetDefineClassId = GetDefineClassId & "<option value="""& f_obj_Define_rs("DefineID") &""" >---" & f_obj_Define_rs("DefineName") &"</option>"
  85. End if
  86. f_obj_Define_rs.movenext
  87. Loop
  88. Else
  89. GetDefineClassId = GetDefineClassId & "<option value="""">没有自定义分类</option>"
  90. End if
  91. End Function
  92. Public Function IsSelfRefer()
  93. Dim sHttp_Referer, sServer_Name
  94. sHttp_Referer = CStr(Request.ServerVariables("HTTP_REFERER"))
  95. sServer_Name = CStr(Request.ServerVariables("SERVER_NAME"))
  96. If Mid(sHttp_Referer, 8, Len(sServer_Name)) = sServer_Name Then
  97. IsSelfRefer = True
  98. Else
  99. IsSelfRefer = False
  100. End If
  101. End Function 
  102. '得到子类新闻栏目
  103. Public Function GetChildNewsList(TypeID,CompatStr)  
  104. Dim ChildNewsRs,ChildTypeListStr,TempStr,TmpStr,f_isUrlStr
  105. Set ChildNewsRs = Conn.Execute("Select id,orderid,ClassName,ClassEName,ClassID,IsUrl,isConstr,isShow,[Domain] from FS_NS_NewsClass where ParentID='" & TypeID & "'  and ReycleTF=0  order by Orderid desc,id desc" )
  106. TempStr =CompatStr & "<img src=""images/L.gif""></img>"
  107. do while Not ChildNewsRs.Eof
  108.   TmpStr = ""
  109.   if ChildNewsRs("IsUrl") = 1 then
  110.   TmpStr = TmpStr & "<font color=red>外部</font>&nbsp;┆&nbsp;" 
  111.   Else
  112.  TmpStr = TmpStr & "系统&nbsp;┆&nbsp;" 
  113.   End if
  114.   if ChildNewsRs("isConstr") = 1 then
  115.   TmpStr = TmpStr & "<font color=red>稿</font>&nbsp;┆&nbsp;" 
  116.   Else
  117.   TmpStr = TmpStr & "<strike>稿</strike>&nbsp;┆&nbsp;" 
  118.   End if
  119.   if ChildNewsRs("isShow") = 1 then
  120.   TmpStr = TmpStr & "<font color=red>显示</font>&nbsp;┆&nbsp;" 
  121.   Else
  122.   TmpStr = TmpStr & "隐藏&nbsp;┆&nbsp;" 
  123.   End if
  124.   if len(ChildNewsRs("Domain")) >5 then
  125.   TmpStr = TmpStr & "<font color=red>域</font>&nbsp;┆&nbsp;"
  126.   Else
  127.   TmpStr = TmpStr & "本&nbsp;┆&nbsp;"
  128.   End if
  129.    GetChildNewsList = GetChildNewsList & "<tr onMouseOver=overColor(this) onMouseOut=outColor(this)>"&Chr(13) & Chr(10)
  130. GetChildNewsList = GetChildNewsList & "<td class=""hback"" align=""center"">"& ChildNewsRs("id")&"</td>" & Chr(13) & Chr(10)
  131. if ChildNewsRs("IsUrl") = 1 then
  132. f_isUrlStr = ""
  133. Else
  134. f_isUrlStr = "["&ChildNewsRs("ClassEName")&"]"
  135. End if
  136. GetChildNewsList = GetChildNewsList & "<td class=""hback"">&nbsp;"& TempStr &"<Img src=""images/-.gif""></img><a href=""Class_add.asp?ClassID="&ChildNewsRs("ClassID")&"&Action=edit"">" & ChildNewsRs("ClassName") & "</a>&nbsp;<font style=""font-size:11.5px;"">"& f_isUrlStr &"</font></td>" & Chr(13) & Chr(10) 
  137. GetChildNewsList = GetChildNewsList & "<td class=""hback"" align=""center"">"&ChildNewsRs("OrderID")&"</td>" & Chr(13) & Chr(10)
  138. GetChildNewsList = GetChildNewsList & "<td class=""hback"" align=""center"">"& TmpStr &"</td>" & Chr(13) & Chr(10)
  139. GetChildNewsList = GetChildNewsList & "<td class=""hback"" align=""center""><a href=""Class_add.asp?ClassID="&ChildNewsRs("ClassID")&"&Action=add"">添加子栏目</a>┆<a href=""Class_add.asp?ClassID="&ChildNewsRs("ClassID")&"&Action=edit"">修改</a>┆<a href=""Class_Action.asp?ClassID="&ChildNewsRs("ClassID")&"&Action=clear"" onClick=""{if(confirm('确定清空此栏目下信息吗?')){return true;}return false;}"">清空</a>┆<a href=""Class_Action.asp?ClassID="&ChildNewsRs("ClassID")&"&Action=del""   onClick=""{if(confirm('确定删除您所选择的栏目吗?nn此栏目下的子类也将被删除!!')){return true;}return false;}"">删除</a>┆<a href=""Class_makerss.asp?signxml=one&cid="&ChildNewsRs("Classid")&""" title=""生成此栏目xml"">XML</a>┆<a href=""Class_makeHTML.asp?signhtml=one&cid="&ChildNewsRs("Classid")&""" title=""生成此栏目html文件"">HTML</a><input name=""Cid"" type=""checkbox"" id=""Cid"" value="""& ChildNewsRs("ClassID")&"""></td>" & Chr(13) & Chr(10)
  140. GetChildNewsList = GetChildNewsList & "</tr>" & Chr(13) & Chr(10)
  141. GetChildNewsList = GetChildNewsList &GetChildNewsList(ChildNewsRs("ClassID"),TempStr)
  142. ChildNewsRs.MoveNext
  143. loop
  144. ChildNewsRs.Close
  145. Set ChildNewsRs = Nothing
  146. End Function
  147. '获得排序号子类
  148. Public Function GetChildNewsList_order(TypeID,CompatStr)  
  149. Dim Order_ChildNewsRs,ChildTypeListStr,TempStr,TmpStr,f_isUrlStr,lng_GetCount
  150. Set Order_ChildNewsRs = Conn.Execute("Select id,orderid,ClassName,ClassEName,ClassID from FS_NS_NewsClass where ParentID='" & TypeID & "'  and ReycleTF=0  order by Orderid desc,id desc" )
  151. TempStr =CompatStr & "<img src=""images/L.gif""></img>"
  152. do while Not Order_ChildNewsRs.Eof
  153. GetChildNewsList_order = GetChildNewsList_order & "<form name=""ClassForm"" method=""post"" action=""Class_Action.asp""><tr>"&Chr(13) & Chr(10)
  154. GetChildNewsList_order = GetChildNewsList_order & "<td class=""hback"">&nbsp;"& TempStr &"<Img src=""images/-.gif""></img>" & Order_ChildNewsRs("ClassName") & "</td>" & Chr(13) & Chr(10) 
  155. GetChildNewsList_order = GetChildNewsList_order & "<td class=""hback"" align=""center"">"& Order_ChildNewsRs("ID")&"</td>" & Chr(13) & Chr(10)
  156. GetChildNewsList_order = GetChildNewsList_order & "<td class=""hback"" align=""center"">" & Chr(13) & Chr(10)
  157. GetChildNewsList_order = GetChildNewsList_order & "<input name=""OrderID"" type=""text"" id=""OrderID"" value="& Order_ChildNewsRs("OrderID") &" size=""4"" maxlength=""3"">" & Chr(13) & Chr(10)
  158. GetChildNewsList_order = GetChildNewsList_order & "<input name=""ClassID"" type=""hidden"" id=""ClassID"" value="& Order_ChildNewsRs("ClassID") &">" & Chr(13) & Chr(10)
  159. GetChildNewsList_order = GetChildNewsList_order & "<input name=""Action"" type=""hidden"" id=""ClassID"" value=""Order_n"">" & Chr(13) & Chr(10)
  160. GetChildNewsList_order = GetChildNewsList_order & "<input type=""submit"" name=""Submit"" value=""更新权重(排列序号)"">" & Chr(13) & Chr(10)
  161. GetChildNewsList_order = GetChildNewsList_order & "</td>" & Chr(13) & Chr(10)
  162. GetChildNewsList_order = GetChildNewsList_order & "</tr></form>" & Chr(13) & Chr(10)
  163. GetChildNewsList_order = GetChildNewsList_order &GetChildNewsList_order(Order_ChildNewsRs("ClassID"),TempStr)
  164. Order_ChildNewsRs.MoveNext
  165. loop
  166. Order_ChildNewsRs.Close
  167. Set Order_ChildNewsRs = Nothing
  168. End Function
  169. '得到子类select列表,多选
  170. Public Function News_ChildNewsList(TypeID,f_CompatStr)  
  171. Dim f_ChildNewsRs_1,ChildTypeListStr,f_TempStr,f_isUrlStr,lng_GetCount
  172. Set f_ChildNewsRs_1 = Conn.Execute("Select id,orderid,ClassName,ClassID,ParentID from FS_NS_NewsClass where ParentID='" & TypeID & "' and ReycleTF=0 order by Orderid desc,id desc" )
  173. f_TempStr =f_CompatStr & "┄"
  174. do while Not f_ChildNewsRs_1.Eof
  175. News_ChildNewsList = News_ChildNewsList & "<option value="""& f_ChildNewsRs_1("ClassID") &""">"
  176. News_ChildNewsList = News_ChildNewsList & "├" & f_TempStr &  f_ChildNewsRs_1("ClassName") 
  177. News_ChildNewsList = News_ChildNewsList & "</option>" & Chr(13) & Chr(10)
  178. News_ChildNewsList = News_ChildNewsList &News_ChildNewsList(f_ChildNewsRs_1("ClassID"),f_TempStr)
  179. f_ChildNewsRs_1.MoveNext
  180. loop
  181. f_ChildNewsRs_1.Close
  182. Set f_ChildNewsRs_1 = Nothing
  183. End Function
  184. '得到子类select列表,单ID
  185. Public Function UniteChildNewsList(TypeID,f_CompatStr)  
  186. Dim f_ChildNewsRs,ChildTypeListStr,f_TempStr,f_isUrlStr,lng_GetCount
  187. Set f_ChildNewsRs = Conn.Execute("Select id,orderid,ClassName,ClassID,ParentID from FS_NS_NewsClass where ParentID='" & TypeID & "' and ReycleTF=0 order by Orderid desc,id desc" )
  188. f_TempStr =f_CompatStr & "┄"
  189. do while Not f_ChildNewsRs.Eof
  190. UniteChildNewsList = UniteChildNewsList & "<option value="""& f_ChildNewsRs("ClassID") &","& f_ChildNewsRs("ParentID") &""">"
  191. UniteChildNewsList = UniteChildNewsList & "├" &  f_TempStr & f_ChildNewsRs("ClassName") 
  192. UniteChildNewsList = UniteChildNewsList & "</option>" & Chr(13) & Chr(10)
  193. UniteChildNewsList = UniteChildNewsList &UniteChildNewsList(f_ChildNewsRs("ClassID"),f_TempStr)
  194. f_ChildNewsRs.MoveNext
  195. loop
  196. f_ChildNewsRs.Close
  197. Set f_ChildNewsRs = Nothing
  198. End Function
  199. '删除子类新闻栏目
  200. Public Function DelChildNewsList(TypeID,f_tmp_del_rcy)  
  201. Dim del_ChildNewsRs
  202. Set del_ChildNewsRs = Conn.Execute("Select id,ParentID,ClassID from FS_NS_NewsClass where ParentID='" & TypeID & "' order by id desc" )
  203. do while Not del_ChildNewsRs.Eof
  204. if f_tmp_del_rcy =0 then'彻底删除
  205. Conn.Execute("Delete From FS_NS_NewsClass Where ClassID ='"&  del_ChildNewsRs("ClassID") &"'")
  206. '删除新闻
  207. Conn.execute("Delete From FS_NS_News Where ClassID='"& del_ChildNewsRs("ClassID") &"'") 
  208. Else'删除到回收站
  209. Conn.Execute("Update FS_NS_NewsClass set ReycleTF=1 Where ClassID ='"&  del_ChildNewsRs("ClassID") &"'")
  210. '删除新闻 
  211. Conn.execute("Update From FS_NS_News set isRecyle=1 Where ClassID='"& del_ChildNewsRs("ClassID") &"'") 
  212. End if
  213. '获得下级分类列表,并进行删除操作
  214. DelChildNewsList = DelChildNewsList &DelChildNewsList(del_ChildNewsRs("ClassID"),f_tmp_del_rcy)
  215. del_ChildNewsRs.MoveNext
  216. loop
  217. del_ChildNewsRs.Close
  218. Set del_ChildNewsRs = Nothing
  219. End Function
  220. '检查英文名称是否合法
  221.    Public Function chkinputchar(f_char)
  222. Dim f_name, i, c
  223. f_name = f_char
  224. chkinputchar = True
  225. If Len(f_name) <= 0 Then
  226. chkinputchar = False
  227. Exit Function
  228. End If
  229. For i = 1 To Len(f_name)
  230.    c = Mid(f_name, i, 1)
  231. If InStr("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@,.0123456789|-_", c) <= 0  Then
  232.    chkinputchar = False
  233. Exit Function
  234.    End If
  235.    Next
  236. End Function
  237. Public Function GetSysParam()
  238. Dim f_Obj_sysparm,SysParmTF
  239. SysParmTF = True
  240. Set f_Obj_sysparm=server.CreateObject(G_FS_RS)
  241. f_Obj_sysparm.Open "select top 1 sysid,SiteName,Keywords,NewsDir,IsDomain,FileNameRule,FileDirRule,ClassSaveType,FileExtName,IndexPage,NewsCheck,RefreshFile,isOpen,IndexTemplet,isPrintPic,LinkType,FileChar,isCheck,isReviewCheck,ReviewFiltChar,isConstrCheck,addNewsType,AllInfotitle,ReycleTF,RSSTF,rssNumber,rssdescript,RSSPIC,rssContentNumber from FS_NS_SysParam",Conn,1,1
  242. if  not (f_Obj_sysparm.eof or f_Obj_sysparm.bof) then
  243. m_sysID = f_Obj_sysparm("sysID")
  244. m_siteName = f_Obj_sysparm("siteName")
  245. m_keywords= f_Obj_sysparm("Keywords")
  246. m_newsDir= f_Obj_sysparm("NewsDir")
  247. m_isDomain= f_Obj_sysparm("IsDomain")
  248. m_fileNameRule= f_Obj_sysparm("FileNameRule")
  249. m_fileDirRule= f_Obj_sysparm("FileDirRule")
  250. m_classSaveType= f_Obj_sysparm("ClassSaveType")
  251. m_fileExtName= f_Obj_sysparm("FileExtName")
  252. m_indexPage= f_Obj_sysparm("IndexPage")
  253. m_newsCheck= f_Obj_sysparm("NewsCheck")
  254. m_refreshFile= f_Obj_sysparm("RefreshFile")
  255. m_isOpen= f_Obj_sysparm("isOpen")
  256. m_indexTemplet= f_Obj_sysparm("IndexTemplet")
  257. m_isPrintPic= f_Obj_sysparm("isPrintPic")
  258. m_linkType= f_Obj_sysparm("LinkType")
  259. m_fileChar= f_Obj_sysparm("FileChar")
  260. m_isCheck= f_Obj_sysparm("isCheck")
  261. m_isReviewCheck= f_Obj_sysparm("isReviewCheck")
  262. m_reviewFiltChar= f_Obj_sysparm("ReviewFiltChar")
  263. m_isConstrCheck= f_Obj_sysparm("isConstrCheck")
  264. m_addNewsType= f_Obj_sysparm("addNewsType")
  265. m_allInfotitle= f_Obj_sysparm("AllInfotitle")
  266. m_reycleTF=f_Obj_sysparm("ReycleTF")
  267. 'RSS
  268. m_RSSTF= f_Obj_sysparm("RSSTF")
  269. m_rssNumber= f_Obj_sysparm("rssNumber")
  270. m_rssdescript= f_Obj_sysparm("rssdescript")
  271. m_RSSPIC= f_Obj_sysparm("RSSPIC")
  272. m_rssContentNumber=f_Obj_sysparm("rssContentNumber")
  273. SysParmTF = True
  274. Else
  275. SysParmTF = false
  276. End if
  277. End Function
  278. '赋值
  279. Public Property Get sysID() '参数ID  
  280. sysID = m_sysID
  281. End Property 
  282. Public Property Get siteName() '新闻系统站点标题  
  283. siteName = m_siteName
  284. End Property 
  285. Public Property Get keyWords() '站点关键字  
  286. keyWords = m_keyWords
  287. End Property 
  288. Public Property Get newsDir() '新闻系统前台目录 
  289. newsDir = m_newsDir
  290. End Property 
  291. Public Property Get isDomain() '是否启用供求系统二级域名  
  292. isDomain = m_isDomain
  293. End Property 
  294. Public Property Get fileNameRule() '新闻文件静态文件生成规则
  295. fileNameRule = m_fileNameRule
  296. End Property 
  297. Public Property Get fileDirRule() '静态文件生成目录  
  298. fileDirRule = m_fileDirRule
  299. End Property 
  300. Public Property Get classSaveType() '新闻栏目目录生成首页格式  
  301. classSaveType = m_classSaveType
  302. End Property 
  303. Public Property Get fileExtName() '生成静态文件扩展名  
  304. fileExtName = m_fileExtName
  305. End Property 
  306. Public Property Get indexPage() '首页文件名及扩展名  
  307. indexPage = m_indexPage
  308. End Property 
  309. Public Property Get newsCheck() '发布的新闻是否需要审核 
  310. newsCheck = m_newsCheck
  311. End Property 
  312. Public Property Get refreshFile() '系统多少分钟自动刷新首页  
  313. refreshFile = m_refreshFile
  314. End Property 
  315. Public Property Get isOpen() '是否开通新闻发布信息 
  316. isOpen = m_isOpen
  317. End Property 
  318. Public Property Get indexTemplet() '首页模板地址 
  319. indexTemplet = m_indexTemplet
  320. End Property 
  321. Public Property Get isPrintPic() '是否在新闻上传的时候为图片加水印文字
  322. isPrintPic = m_isPrintPic
  323. End Property 
  324. Public Property Get linkType() '采用绝对路径还是相对路径 
  325. linkType = m_linkType
  326. End Property 
  327. Public Property Get fileChar() '新闻内容过滤关键字  
  328. fileChar = m_fileChar
  329. End Property 
  330. Public Property Get isCheck() '添加的新闻是否审核 
  331. isCheck = m_isCheck
  332. End Property 
  333. Public Property Get isReviewCheck() '发布的新闻的评论是否要审核  
  334. isReviewCheck = m_isReviewCheck
  335. End Property 
  336. Public Property Get reviewFiltChar() '发表评论过滤的关键字  
  337. reviewFiltChar = m_reviewFiltChar
  338. End Property 
  339. Public Property Get isConstrCheck() '投稿是否需要审核后才能发布  
  340. isConstrCheck = m_isConstrCheck
  341. End Property 
  342. Public Property Get addNewsType() '添加新闻采用的方式  
  343. addNewsType = m_addNewsType
  344. End Property 
  345. Public Property Get allInfotitle() '所有新闻系统站点及全站
  346. allInfotitle = m_allInfotitle
  347. End Property 
  348. public Property get reycleTF()
  349. reycleTF = m_reycleTF
  350. End Property
  351. 'RSS调用参数
  352. public Property get RSSTF()
  353. RSSTF = m_RSSTF
  354. End Property
  355. public Property get rssNumber()
  356. rssNumber = m_rssNumber
  357. End Property
  358. public Property get rssdescript()
  359. rssdescript = m_rssdescript
  360. End Property
  361. public Property get RSSPIC()
  362. RSSPIC = m_RSSPIC
  363. End Property
  364. public Property get rssContentNumber()
  365. rssContentNumber = m_rssContentNumber
  366. End Property
  367. '获得今日新闻数量
  368. Public Function GetTodayNewsCount(f_classID) 
  369. Dim f_obj_cnews_rs
  370. Set f_obj_cnews_rs = server.CreateObject(G_FS_RS)
  371. If G_IS_SQL_DB=0 Then
  372. f_obj_cnews_rs.Open "Select ID from FS_NS_News where ClassID='"& f_classID &"' and datevalue(addtime)=#"&date()&"#",Conn,1,1
  373. Else
  374. f_obj_cnews_rs.Open "Select ID from FS_NS_News where ClassID='"& f_classID &"' and datevalue(addtime)='"&date()&"'",Conn,1,1
  375. End If
  376. GetTodayNewsCount = "<span class=""tx"">"&f_obj_cnews_rs.recordcount&"</span>)"
  377. f_obj_cnews_rs.close
  378. set f_obj_cnews_rs = nothing
  379. End Function 
  380. '获得用户文件名
  381. Public Function strFileNameRule(str,f_idTF,f_id)
  382. strFileNameRule = ""
  383. Dim f_strFileNamearr,f_str0,f_str1,f_str2,f_str3,f_str4,Getstr,f_str5,f_str6
  384. f_strFileNamearr = split(str,"$")
  385. f_str0 = f_strFileNamearr(0)
  386. f_str1 = f_strFileNamearr(1)
  387. f_str2 = f_strFileNamearr(2)
  388. f_str3 = f_strFileNamearr(3)
  389. f_str4 = f_strFileNamearr(4)
  390. f_str5 = f_strFileNamearr(5)
  391. f_str6 = f_strFileNamearr(6)
  392. strFileNameRule = strFileNameRule & f_strFileNamearr(0)
  393. If Instr(1,f_strFileNamearr(1),"Y",1)<>0 then
  394. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  395. strFileNameRule = strFileNameRule & right(year(now),2)&f_strFileNamearr(4)
  396. Else
  397. strFileNameRule = strFileNameRule & right(year(now),2)
  398. End if
  399. End if
  400. If Instr(1,f_strFileNamearr(1),"M",1)<>0 then
  401. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  402. strFileNameRule = strFileNameRule & month(now)&f_strFileNamearr(4)
  403. Else
  404. strFileNameRule = strFileNameRule& month(now)
  405. End if
  406. End if
  407. If Instr(1,f_strFileNamearr(1),"D",1)<>0 then
  408. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  409. strFileNameRule = strFileNameRule & day(now)&f_strFileNamearr(4)
  410. Else
  411. strFileNameRule = strFileNameRule& day(now)
  412. End if
  413. End if
  414. If Instr(1,f_strFileNamearr(1),"H",1)<>0 then
  415. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  416. strFileNameRule = strFileNameRule & hour(now)&f_strFileNamearr(4)
  417. Else
  418. strFileNameRule = strFileNameRule& hour(now)
  419. End if
  420. End if
  421. If Instr(1,f_strFileNamearr(1),"I",1)<>0 then
  422. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  423. strFileNameRule = strFileNameRule & minute(now)&f_strFileNamearr(4)
  424. Else
  425. strFileNameRule = strFileNameRule& minute(now)
  426. End if
  427. End if
  428. If Instr(1,f_strFileNamearr(1),"S",1)<>0 then
  429. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  430. strFileNameRule = strFileNameRule & second(now)&f_strFileNamearr(4)
  431. Else
  432. strFileNameRule = strFileNameRule& second(now)
  433. End if
  434. End if
  435. Randomize
  436. Dim f_Randchar,f_Randchararr,f_RandLen,f_iR,f_Randomizecode
  437. f_Randchar="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"
  438. f_Randchararr=split(f_Randchar,",") 
  439. If f_strFileNamearr(2)="2" then
  440. if f_strFileNamearr(3)="1" then
  441. f_RandLen=2 
  442. for f_iR=1 to f_RandLen
  443. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  444. next 
  445. strFileNameRule = strFileNameRule &  f_Randomizecode
  446. Else
  447. strFileNameRule = strFileNameRule &  CStr(Int((99 * Rnd) + 1))
  448. End if
  449. Elseif f_strFileNamearr(2)="3" then
  450. if f_strFileNamearr(3)="1" then
  451. f_RandLen=3 
  452. for f_iR=1 to f_RandLen
  453. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  454. next 
  455. strFileNameRule = strFileNameRule &  f_Randomizecode
  456. Else
  457. strFileNameRule = strFileNameRule &  CStr(Int((999* Rnd) + 1))
  458. End if
  459. Elseif f_strFileNamearr(2)="4" then
  460. if f_strFileNamearr(3)="1" then
  461. f_RandLen=4 
  462. for f_iR=1 to f_RandLen
  463. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  464. next 
  465. strFileNameRule = strFileNameRule &  f_Randomizecode
  466. Else
  467. strFileNameRule = strFileNameRule &  CStr(Int((9999* Rnd) + 1))
  468. End if
  469. Elseif f_strFileNamearr(2)="5" then
  470. if f_strFileNamearr(3)="1" then
  471. f_RandLen=5 
  472. for f_iR=1 to f_RandLen
  473. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  474. next 
  475. strFileNameRule = strFileNameRule &  f_Randomizecode
  476. Else
  477. strFileNameRule = strFileNameRule &  CStr(Int((99999* Rnd) + 1))
  478. End if
  479.    End if
  480.  if f_strFileNamearr(5) = "1" then
  481.  strFileNameRule = strFileNameRule&f_strFileNamearr(4)&"自动编号ID"
  482.  End if
  483.  if f_strFileNamearr(6) = "1" then
  484.  strFileNameRule = strFileNameRule&f_strFileNamearr(4)&"唯一NewsID"
  485.  End if
  486.  strFileNameRule = strFileNameRule
  487. End Function
  488. '得到新闻关键字下拉菜单
  489. Public Function GetKeywordslist(f_char,f_number)
  490. GetKeywordslist = ""
  491. dim f_obj_kw_Rs
  492. Set f_obj_kw_Rs = server.CreateObject(G_FS_RS)
  493. f_obj_kw_Rs.Open "Select top 5 GID,G_Name,G_Type,isLock from FS_NS_General where G_Type ="& f_number &" and isLock=0  order by GID desc",Conn,1,1
  494. do while Not f_obj_kw_Rs.eof 
  495. if f_char = f_obj_kw_Rs("G_Name") then
  496. GetKeywordslist = GetKeywordslist & "<option value="""& f_obj_kw_Rs("G_Name")&""" selected>"& f_obj_kw_Rs("G_Name")&"</option>"
  497. Else
  498. GetKeywordslist = GetKeywordslist & "<option value="""& f_obj_kw_Rs("G_Name")&""">"& f_obj_kw_Rs("G_Name")&"</option>"
  499. End if
  500. f_obj_kw_Rs.movenext
  501. Loop
  502. GetKeywordslist = GetKeywordslist
  503. f_obj_kw_Rs.close:set f_obj_kw_Rs = nothing
  504. End Function
  505. '得到栏目自定义ID
  506. Public Function GetCustClassID(f_custclassid)
  507. Dim obj_cust_rs
  508. set obj_cust_rs = Conn.execute("select DefineID from FS_NS_NewsClass where Classid='"& f_custclassid &"'")
  509. if not obj_cust_rs.eof then
  510. GetCustClassID = obj_cust_rs("DefineID")
  511. Else
  512. GetCustClassID = ""
  513. End if
  514. obj_cust_rs.close:set obj_cust_rs =nothing
  515. End Function
  516. '得到新闻保存路径
  517. Public Function SaveNewsPath(f_num)
  518. SaveNewsPath = ""
  519. Select Case f_num
  520. Case 0
  521. SaveNewsPath = "/" & year(now)&"-"&month(now)&"-"&day(now)
  522. Case 1
  523. SaveNewsPath = "/" & year(now)&"/"&month(now)&"/"&day(now)
  524. Case 2
  525. SaveNewsPath = "/" & year(now)&"/"&month(now)&"-"&day(now)
  526. Case 3
  527. SaveNewsPath = "/" & year(now)&"-"&month(now)&"/"&day(now)
  528. Case 4
  529. SaveNewsPath = "/"
  530. Case 5
  531. SaveNewsPath = "/" & year(now)&"/"&month(now)
  532. Case 6
  533. SaveNewsPath = "/" & year(now)&"/"&month(now)&day(now)
  534. Case 7
  535. SaveNewsPath = "/" & year(now)&month(now)&day(now)
  536. End Select
  537. End Function
  538. '取得用户名
  539. Public Function GetUserName(f_strNumber)
  540. Dim RsGetUserName
  541. Set RsGetUserName = User_Conn.Execute("Select UserName From FS_ME_Users Where UserNumber = '"& f_strNumber &"'")
  542. If  Not RsGetUserName.eof  Then 
  543. GetUserName = RsGetUserName("UserName")
  544. Else
  545. GetUserName = 0
  546. End If 
  547. set RsGetUserName = nothing
  548. End Function 
  549. '转移新闻到其他目录
  550. Public Function MoveNewsToClass(SourceNewsArray,ObjectClassID)
  551. Dim i,j,RsNewsObj,CopyNewsObj,SqlNews,FiledObj
  552. Dim NewsFileNames,TempNewsID,ConfigInfo
  553. ConfigInfo = Conn.Execute("Select FileExtName from FS_NewsClass")(0)
  554. for i = LBound(SourceNewsArray) to UBound(SourceNewsArray)
  555. Set RsNewsObj = Conn.Execute("Select * from FS_News where NewsID='" & SourceNewsArray(i) & "'")
  556. SqlNews = "Select * from FS_News where 1=0"
  557. Set CopyNewsObj = Server.CreateObject(G_FS_RS)
  558. CopyNewsObj.Open SqlNews,Conn,1,3
  559. CopyNewsObj.AddNew
  560. For Each FiledObj In CopyNewsObj.Fields
  561. if LCase(FiledObj.name) <> "id" then
  562. if LCase(FiledObj.name) = "newsid" then
  563. TempNewsID = GetRandomID18()
  564. CopyNewsObj("newsid") = TempNewsID
  565. elseif LCase(FiledObj.name) = "classid" then
  566. CopyNewsObj("classid") = ObjectClassID
  567. else
  568. CopyNewsObj(FiledObj.name) = RsNewsObj(FiledObj.name)
  569. end if
  570. end if
  571. Next
  572. CopyNewsObj.UpDate
  573. 'NewsFileNames=NewsFileName(ConfigArray(19),ObjectClassID,TempNewsID,CopyNewsObj("ID"))
  574. CopyNewsObj.Close
  575. '============================
  576. '取ID,生成文件名称,然后写回!
  577. Conn.Execute("Update FS_News Set FileName='"&NewsFileNames&"' Where NewsID='"&TempNewsID&"'")
  578. '============================
  579. next
  580. Set RsNewsObj = Nothing
  581. Set CopyNewsObj = Nothing
  582. End Function
  583. End Class
  584. %>