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

数据库编程

开发平台:

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