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

数据库编程

开发平台:

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,m_InsideLink
  6. Private m_refreshFile,m_isOpen,m_indexTemplet,m_isPrintPic,m_picClassid,m_linkType,m_fileChar
  7. Private m_isCheck,m_isReviewCheck,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""><div align=""center"">"& TmpStr &"</div></td>" & Chr(13) & Chr(10)
  139. GetChildNewsList = GetChildNewsList & "<td class=""hback"" align=""center""><div align=""center""><a href=""NewClass_review.asp?id="&ChildNewsRs("ClassID")&""" target=""_blank"">预览</a>┆<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=""生成此栏目Rss"">Rss</a>"&vbNewLine&"<input name=""Cid"" type=""checkbox"" id=""Cid"" value="""& ChildNewsRs("ClassID")&"""></div></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 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,isOpen,IndexTemplet,LinkType,isCheck,isReviewCheck,isConstrCheck,addNewsType,AllInfotitle,InsideLink,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_isOpen= f_Obj_sysparm("isOpen")
  255. m_indexTemplet= f_Obj_sysparm("IndexTemplet")
  256. m_linkType= f_Obj_sysparm("LinkType")
  257. m_isCheck= f_Obj_sysparm("isCheck")
  258. m_isReviewCheck= f_Obj_sysparm("isReviewCheck")
  259. m_isConstrCheck= f_Obj_sysparm("isConstrCheck")
  260. m_addNewsType= f_Obj_sysparm("addNewsType")
  261. m_allInfotitle= f_Obj_sysparm("AllInfotitle")
  262. m_InsideLink=f_Obj_sysparm("InsideLink")
  263. m_reycleTF=f_Obj_sysparm("ReycleTF")
  264. 'RSS
  265. m_RSSTF= f_Obj_sysparm("RSSTF")
  266. m_rssNumber= f_Obj_sysparm("rssNumber")
  267. m_rssdescript= f_Obj_sysparm("rssdescript")
  268. m_RSSPIC= f_Obj_sysparm("RSSPIC")
  269. m_rssContentNumber=f_Obj_sysparm("rssContentNumber")
  270. SysParmTF = True
  271. Else
  272. m_sysID = ""
  273. m_siteName = ""
  274. m_keywords= ""
  275. m_newsDir= ""
  276. m_isDomain= ""
  277. m_fileNameRule= "$$$$$$"
  278. m_fileDirRule= 0
  279. m_classSaveType= 0
  280. m_fileExtName= 0
  281. m_indexPage= ""
  282. m_newsCheck= ""
  283. m_isOpen= 0
  284. m_indexTemplet= ""
  285. m_linkType= 0
  286. m_isCheck= 0
  287. m_isReviewCheck=0
  288. m_isConstrCheck= 0
  289. m_addNewsType= 0
  290. m_allInfotitle= ""
  291. m_InsideLink=0
  292. m_reycleTF=0
  293. 'RSS
  294. m_RSSTF= 0
  295. m_rssNumber= 0
  296. m_rssdescript= ""
  297. m_RSSPIC= ""
  298. m_rssContentNumber=0
  299. SysParmTF = false
  300. End if
  301. End Function
  302. '赋值
  303. Public Property Get sysID() '参数ID  
  304. sysID = m_sysID
  305. End Property 
  306. Public Property Get siteName() '新闻系统站点标题  
  307. siteName = m_siteName
  308. End Property 
  309. Public Property Get keyWords() '站点关键字  
  310. keyWords = m_keyWords
  311. End Property 
  312. Public Property Get newsDir() '新闻系统前台目录 
  313. newsDir = m_newsDir
  314. End Property 
  315. Public Property Get isDomain() '是否启用供求系统二级域名  
  316. isDomain = m_isDomain
  317. End Property 
  318. Public Property Get fileNameRule() '新闻文件静态文件生成规则
  319. fileNameRule = m_fileNameRule
  320. End Property 
  321. Public Property Get fileDirRule() '静态文件生成目录  
  322. fileDirRule = m_fileDirRule
  323. End Property 
  324. Public Property Get classSaveType() '新闻栏目目录生成首页格式  
  325. classSaveType = m_classSaveType
  326. End Property 
  327. Public Property Get fileExtName() '生成静态文件扩展名  
  328. fileExtName = m_fileExtName
  329. End Property 
  330. Public Property Get indexPage() '首页文件名
  331. indexPage = m_indexPage
  332. End Property 
  333. Public Property Get newsCheck() '发布的新闻是否需要审核 
  334. newsCheck = m_newsCheck
  335. End Property 
  336. Public Property Get isOpen() '是否开通新闻发布信息 
  337. isOpen = m_isOpen
  338. End Property 
  339. Public Property Get indexTemplet() '首页模板地址 
  340. indexTemplet = m_indexTemplet
  341. End Property 
  342. Public Property Get linkType() '采用绝对路径还是相对路径 
  343. linkType = m_linkType
  344. End Property 
  345. Public Property Get isCheck() '添加的新闻是否审核 
  346. isCheck = m_isCheck
  347. End Property 
  348. Public Property Get isReviewCheck() '发布的新闻的评论是否要审核  
  349. isReviewCheck = m_isReviewCheck
  350. End Property 
  351. Public Property Get isConstrCheck() '投稿是否需要审核后才能发布  
  352. isConstrCheck = m_isConstrCheck
  353. End Property 
  354. Public Property Get addNewsType() '添加新闻采用的方式  
  355. addNewsType = m_addNewsType
  356. End Property 
  357. Public Property Get allInfotitle() '所有新闻系统站点及全站
  358. allInfotitle = m_allInfotitle
  359. End Property 
  360. public Property get reycleTF()
  361. reycleTF = m_reycleTF
  362. End Property
  363. public Property get InsideLink()
  364. InsideLink = m_InsideLink
  365. End Property
  366. 'RSS调用参数
  367. public Property get RSSTF()
  368. RSSTF = m_RSSTF
  369. End Property
  370. public Property get rssNumber()
  371. rssNumber = m_rssNumber
  372. End Property
  373. public Property get rssdescript()
  374. rssdescript = m_rssdescript
  375. End Property
  376. public Property get RSSPIC()
  377. RSSPIC = m_RSSPIC
  378. End Property
  379. public Property get rssContentNumber()
  380. rssContentNumber = m_rssContentNumber
  381. End Property
  382. '获得今日新闻数量
  383. Public Function GetTodayNewsCount(f_classID) 
  384. Dim f_obj_cnews_rs
  385. Set f_obj_cnews_rs = server.CreateObject(G_FS_RS)
  386. If G_IS_SQL_DB=0 Then
  387. f_obj_cnews_rs.Open "Select ID from FS_NS_News where ClassID='"& f_classID &"' and datevalue(addtime)=#"&date()&"#",Conn,1,1
  388. Else
  389. f_obj_cnews_rs.Open "Select ID from FS_NS_News where ClassID='"& f_classID &"' and convert(varchar(10),addTime,120)='"&date()&"'",Conn,1,1
  390. End If
  391. GetTodayNewsCount = "<span class=""tx"">"&f_obj_cnews_rs.recordcount&"</span>)"
  392. f_obj_cnews_rs.close
  393. set f_obj_cnews_rs = nothing
  394. End Function 
  395. '获得用户文件名
  396. Public Function strFileNameRule(str,f_idTF,f_id)
  397. strFileNameRule = ""
  398. Dim f_strFileNamearr,f_str0,f_str1,f_str2,f_str3,f_str4,Getstr,f_str5,f_str6
  399. f_strFileNamearr = split(str,"$")
  400. f_str0 = f_strFileNamearr(0)
  401. f_str1 = f_strFileNamearr(1)
  402. f_str2 = f_strFileNamearr(2)
  403. f_str3 = f_strFileNamearr(3)
  404. f_str4 = f_strFileNamearr(4)
  405. f_str5 = f_strFileNamearr(5)
  406. f_str6 = f_strFileNamearr(6)
  407. strFileNameRule = strFileNameRule & f_strFileNamearr(0)
  408. If Instr(1,f_strFileNamearr(1),"Y",1)<>0 then
  409. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  410. strFileNameRule = strFileNameRule & right(year(now),2)&f_strFileNamearr(4)
  411. Else
  412. strFileNameRule = strFileNameRule & right(year(now),2)
  413. End if
  414. End if
  415. If Instr(1,f_strFileNamearr(1),"M",1)<>0 then
  416. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  417. strFileNameRule = strFileNameRule & month(now)&f_strFileNamearr(4)
  418. Else
  419. strFileNameRule = strFileNameRule& month(now)
  420. End if
  421. End if
  422. If Instr(1,f_strFileNamearr(1),"D",1)<>0 then
  423. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  424. strFileNameRule = strFileNameRule & day(now)&f_strFileNamearr(4)
  425. Else
  426. strFileNameRule = strFileNameRule& day(now)
  427. End if
  428. End if
  429. If Instr(1,f_strFileNamearr(1),"H",1)<>0 then
  430. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  431. strFileNameRule = strFileNameRule & hour(now)&f_strFileNamearr(4)
  432. Else
  433. strFileNameRule = strFileNameRule& hour(now)
  434. End if
  435. End if
  436. If Instr(1,f_strFileNamearr(1),"I",1)<>0 then
  437. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  438. strFileNameRule = strFileNameRule & minute(now)&f_strFileNamearr(4)
  439. Else
  440. strFileNameRule = strFileNameRule& minute(now)
  441. End if
  442. End if
  443. If Instr(1,f_strFileNamearr(1),"S",1)<>0 then
  444. if Len(Trim(Cstr(f_strFileNamearr(4))))<>0 then
  445. strFileNameRule = strFileNameRule & second(now)&f_strFileNamearr(4)
  446. Else
  447. strFileNameRule = strFileNameRule& second(now)
  448. End if
  449. End if
  450. Randomize
  451. Dim f_Randchar,f_Randchararr,f_RandLen,f_iR,f_Randomizecode
  452. 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"
  453. f_Randchararr=split(f_Randchar,",") 
  454. If f_strFileNamearr(2)="2" then
  455. if f_strFileNamearr(3)="1" then
  456. f_RandLen=2 
  457. for f_iR=1 to f_RandLen
  458. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  459. next 
  460. strFileNameRule = strFileNameRule &  f_Randomizecode
  461. Else
  462. strFileNameRule = strFileNameRule &  CStr(Int((99 * Rnd) + 1))
  463. End if
  464. Elseif f_strFileNamearr(2)="3" then
  465. if f_strFileNamearr(3)="1" then
  466. f_RandLen=3 
  467. for f_iR=1 to f_RandLen
  468. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  469. next 
  470. strFileNameRule = strFileNameRule &  f_Randomizecode
  471. Else
  472. strFileNameRule = strFileNameRule &  CStr(Int((999* Rnd) + 1))
  473. End if
  474. Elseif f_strFileNamearr(2)="4" then
  475. if f_strFileNamearr(3)="1" then
  476. f_RandLen=4 
  477. for f_iR=1 to f_RandLen
  478. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  479. next 
  480. strFileNameRule = strFileNameRule &  f_Randomizecode
  481. Else
  482. strFileNameRule = strFileNameRule &  CStr(Int((9999* Rnd) + 1))
  483. End if
  484. Elseif f_strFileNamearr(2)="5" then
  485. if f_strFileNamearr(3)="1" then
  486. f_RandLen=5 
  487. for f_iR=1 to f_RandLen
  488. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  489. next 
  490. strFileNameRule = strFileNameRule &  f_Randomizecode
  491. Else
  492. strFileNameRule = strFileNameRule &  CStr(Int((99999* Rnd) + 1))
  493. End if
  494.    End if
  495.  if f_strFileNamearr(5) = "1" then
  496.  strFileNameRule = strFileNameRule&f_strFileNamearr(4)&"自动编号ID"
  497.  End if
  498.  if f_strFileNamearr(6) = "1" then
  499.  strFileNameRule = strFileNameRule&f_strFileNamearr(4)&"唯一NewsID"
  500.  End if
  501.  strFileNameRule = strFileNameRule
  502. End Function
  503. '得到新闻关键字下拉菜单
  504. Public Function GetKeywordslist(f_char,f_number)
  505. GetKeywordslist = ""
  506. dim f_obj_kw_Rs
  507. Set f_obj_kw_Rs = server.CreateObject(G_FS_RS)
  508. 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
  509. do while Not f_obj_kw_Rs.eof 
  510. if f_char = f_obj_kw_Rs("G_Name") then
  511. GetKeywordslist = GetKeywordslist & "<option value="""& f_obj_kw_Rs("G_Name")&""" selected>"& f_obj_kw_Rs("G_Name")&"</option>"
  512. Else
  513. GetKeywordslist = GetKeywordslist & "<option value="""& f_obj_kw_Rs("G_Name")&""">"& f_obj_kw_Rs("G_Name")&"</option>"
  514. End if
  515. f_obj_kw_Rs.movenext
  516. Loop
  517. GetKeywordslist = GetKeywordslist
  518. f_obj_kw_Rs.close:set f_obj_kw_Rs = nothing
  519. End Function
  520. '得到栏目自定义ID
  521. Public Function GetCustClassID(f_custclassid)
  522. Dim obj_cust_rs
  523. set obj_cust_rs = Conn.execute("select DefineID from FS_NS_NewsClass where Classid='"& f_custclassid &"'")
  524. if not obj_cust_rs.eof then
  525. GetCustClassID = obj_cust_rs("DefineID")
  526. Else
  527. GetCustClassID = ""
  528. End if
  529. obj_cust_rs.close:set obj_cust_rs =nothing
  530. End Function
  531. '得到新闻保存路径
  532. Public Function SaveNewsPath(f_num)
  533. SaveNewsPath = ""
  534. Select Case f_num
  535. Case 0
  536. SaveNewsPath = "/" & year(now)&"-"&month(now)&"-"&day(now)
  537. Case 1
  538. SaveNewsPath = "/" & year(now)&"/"&month(now)&"/"&day(now)
  539. Case 2
  540. SaveNewsPath = "/" & year(now)&"/"&month(now)&"-"&day(now)
  541. Case 3
  542. SaveNewsPath = "/" & year(now)&"-"&month(now)&"/"&day(now)
  543. Case 4
  544. SaveNewsPath = ""
  545. Case 5
  546. SaveNewsPath = "/" & year(now)&"/"&month(now)
  547. Case 6
  548. SaveNewsPath = "/" & year(now)&"/"&month(now)&day(now)
  549. Case 7
  550. SaveNewsPath = "/" & year(now)&month(now)&day(now)
  551. End Select
  552. End Function
  553. '取得用户名
  554. Public Function GetUserName(f_strNumber)
  555. Dim RsGetUserName
  556. Set RsGetUserName = User_Conn.Execute("Select UserName From FS_ME_Users Where UserNumber = '"& f_strNumber &"'")
  557. If  Not RsGetUserName.eof  Then 
  558. GetUserName = RsGetUserName("UserName")
  559. Else
  560. GetUserName = 0
  561. End If 
  562. set RsGetUserName = nothing
  563. End Function 
  564. '取得用户编号
  565. Public Function GetUserNumber(f_strName)
  566. Dim RsGetUserNumber
  567. Set RsGetUserNumber = User_Conn.Execute("Select usernumber From FS_ME_Users Where UserName = '"& f_strName &"'")
  568. If  Not RsGetUserNumber.eof  Then 
  569. GetUserNumber = RsGetUserNumber("usernumber")
  570. Else
  571. GetUserNumber = ""
  572. End If 
  573. set RsGetUserNumber = nothing
  574. End Function 
  575. '转移新闻到其他目录
  576. Public Function MoveNewsToClass(SourceNewsArray,ObjectClassID)
  577. Dim i,j,RsNewsObj,CopyNewsObj,SqlNews,FiledObj
  578. Dim NewsFileNames,TempNewsID,ConfigInfo
  579. ConfigInfo = Conn.Execute("Select FileExtName from FS_NewsClass")(0)
  580. for i = LBound(SourceNewsArray) to UBound(SourceNewsArray)
  581. Set RsNewsObj = Conn.Execute("Select * from FS_News where NewsID='" & SourceNewsArray(i) & "'")
  582. SqlNews = "Select * from FS_News where 1=0"
  583. Set CopyNewsObj = Server.CreateObject(G_FS_RS)
  584. CopyNewsObj.Open SqlNews,Conn,1,3
  585. CopyNewsObj.AddNew
  586. For Each FiledObj In CopyNewsObj.Fields
  587. if LCase(FiledObj.name) <> "id" then
  588. if LCase(FiledObj.name) = "newsid" then
  589. TempNewsID = GetRandomID18()
  590. CopyNewsObj("newsid") = TempNewsID
  591. elseif LCase(FiledObj.name) = "classid" then
  592. CopyNewsObj("classid") = ObjectClassID
  593. else
  594. CopyNewsObj(FiledObj.name) = RsNewsObj(FiledObj.name)
  595. end if
  596. end if
  597. Next
  598. CopyNewsObj.UpDate
  599. 'NewsFileNames=NewsFileName(ConfigArray(19),ObjectClassID,TempNewsID,CopyNewsObj("ID"))
  600. CopyNewsObj.Close
  601. '============================
  602. '取ID,生成文件名称,然后写回!
  603. Conn.Execute("Update FS_News Set FileName='"&NewsFileNames&"' Where NewsID='"&TempNewsID&"'")
  604. '============================
  605. next
  606. Set RsNewsObj = Nothing
  607. Set CopyNewsObj = Nothing
  608. End Function
  609. '删除传入的新闻ID的相关信息
  610. Public Function DeleteC(str_Id,f_number)
  611. '更新会员相关
  612. '更新头条
  613. '更新静态文件
  614. '更新权限表
  615. '更新不规则表
  616. '
  617. str_Id = replace(str_Id," ","")
  618. End Function
  619. '统计投稿数量
  620. public Function newsStat(UserNumber,auditTF)
  621. Dim statRs
  622. if auditTF=1 then
  623. Set statRs=User_Conn.execute("select count(contID) from FS_ME_InfoContribution where usernumber='"&UserNumber&"' and AuditTF=1")
  624. Else
  625. Set statRs=User_Conn.execute("select count(contID) from FS_ME_InfoContribution where usernumber='"&UserNumber&"'")
  626. End if
  627. newsStat=statRs(0)
  628. End Function
  629. End Class
  630. %>