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

数据库编程

开发平台:

ASP/ASPX

  1. <%
  2. Sub MF_Default_Conn
  3. Dim f_ConnStr
  4. If G_IS_SQL_DB = 1 Then
  5. f_ConnStr = "Provider=SQLOLEDB.1;Persist Security Info=false;"& G_DATABASE_CONN_STR &";"
  6. Else
  7. f_ConnStr = "DBQ=" + Server.MapPath(Add_Root_Dir(G_DATABASE_CONN_STR)) + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
  8. 'f_ConnStr = "provider=microsoft.jet.oledb.4.0;data source="&Server.MapPath(Add_Root_Dir(G_DATABASE_CONN_STR))
  9. End If
  10. 'On Error Resume Next
  11. Set Conn = Server.CreateObject(G_FS_CONN)
  12. Conn.Open f_ConnStr
  13. If Err Then
  14. Err.Clear
  15. Set Conn = Nothing
  16. Response.Write "<font size=""2"">[主数据库连接错误]<br>请检查系统参数设置>>站点常量设置,或者/FS_Inc/Const.asp文件!</font>"
  17. Response.End
  18. End If
  19. End Sub
  20. '归档数据库
  21. Sub MF_Old_News_Conn
  22. Dim f_ConnStr
  23. If G_IS_SQL_DB = 1 Then
  24. f_ConnStr = "Provider=SQLOLEDB.1;Persist Security Info=false;"& G_Old_News_DATABASE_CONN_STR &";"
  25. Else
  26. f_ConnStr = "DBQ=" + Server.MapPath(Add_Root_Dir(G_Old_News_DATABASE_CONN_STR)) + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
  27. 'f_ConnStr = "provider=microsoft.jet.oledb.4.0;data source="&Server.MapPath(Add_Root_Dir(G_DATABASE_CONN_STR))
  28. End If
  29. On Error Resume Next
  30. Set Old_News_Conn = Server.CreateObject(G_FS_CONN)
  31. Old_News_Conn.Open f_ConnStr
  32. If Err Then
  33. Err.Clear
  34. Set Old_News_Conn = Nothing
  35. Response.Write "<font size=""2"">[主数据库连接错误]<br>请检查系统参数设置>>站点常量设置,或者/FS_Inc/Const.asp文件!</font>"
  36. Response.End
  37. End If
  38. End Sub
  39. '会员数据库
  40. Sub MF_User_Conn
  41. Dim f_UserConnStr
  42. If G_IS_SQL_User_DB = 1 Then
  43. f_UserConnStr = "Provider=SQLOLEDB.1;Persist Security Info=false;"& G_User_DATABASE_CONN_STR &";"
  44. Else
  45. f_UserConnStr = "DBQ=" + Server.MapPath(Add_Root_Dir(G_User_DATABASE_CONN_STR)) + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
  46. 'f_ConnStr = "provider=microsoft.jet.oledb.4.0;data source="&Server.MapPath(Add_Root_Dir(G_User_DATABASE_CONN_STR))
  47. End If
  48. On Error Resume Next
  49. Set User_Conn = Server.CreateObject(G_FS_CONN)
  50. User_Conn.Open f_UserConnStr
  51. If Err Then
  52. Err.Clear
  53. Set User_Conn = Nothing
  54. Response.Write "<font size=""2"">[会员数据库连接错误]<br>请检查系统参数设置>>站点常量设置,或者/FS_Inc/Const.asp文件!</font>"
  55. Response.End
  56. End If
  57. End Sub
  58. '归档数据库
  59. Sub MF_OLD_Conn
  60. Dim f_ConnStr
  61. If G_IS_SQL_DB = 1 Then
  62. f_ConnStr = "Provider=SQLOLEDB.1;Persist Security Info=false;"& G_DATA_OLD_PATH &";"
  63. Else
  64. f_ConnStr = "DBQ=" + Server.MapPath(Add_Root_Dir(G_DATA_OLD_PATH)) + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
  65. 'f_ConnStr = "provider=microsoft.jet.oledb.4.0;data source="&Server.MapPath(Add_Root_Dir(G_DATABASE_CONN_STR))
  66. End If
  67. On Error Resume Next
  68. Set old_Conn = Server.CreateObject(G_FS_CONN)
  69. old_Conn.Open f_ConnStr
  70. If Err Then
  71. Err.Clear
  72. Set old_Conn = Nothing
  73. Response.Write "<font size=""2"">[归档服务器连接错误]<br>请检查系统参数设置>>站点常量设置,或者/FS_Inc/Const.asp文件!</font>"
  74. Response.End
  75. End If
  76. End Sub
  77. '采集数据库
  78. Sub MF_Collect_Conn
  79. Dim f_CollectConnStr
  80. f_CollectConnStr = "DBQ=" + Server.MapPath(Add_Root_Dir(G_COLLECT_DATA_STR)) + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
  81. 'f_CollectConnStr = "provider=microsoft.jet.oledb.4.0;data source="&Server.MapPath(Add_Root_Dir(G_DATABASE_CONN_STR))
  82. On Error Resume Next
  83. Set CollectConn = Server.CreateObject(G_FS_CONN)
  84. CollectConn.Open f_CollectConnStr
  85. If Err Then
  86. Err.Clear
  87. Set CollectConn = Nothing
  88. Response.Write "<font size=""2"">[采集数据库服务器连接错误]<br>请检查系统参数设置>>站点常量设置,或者/FS_Inc/Const.asp文件!</font>"
  89. Response.End
  90. End If
  91. End Sub
  92. 'IP数据库
  93. Sub MF_IP_Conn
  94. Dim f_ConnStr
  95. 'f_UserConnStr = "DBQ=" + Server.MapPath(Add_Root_Dir(G_IP_DATABASE_CONN_STR)) + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
  96. f_ConnStr = "provider=microsoft.jet.oledb.4.0;data source="&Server.MapPath(Add_Root_Dir(G_IP_DATABASE_CONN_STR))
  97. 'Response.Write(Server.MapPath(Add_Root_Dir(G_IP_DATABASE_CONN_STR)))
  98. 'Response.End()
  99. On Error Resume Next
  100. Set AddrConn = Server.CreateObject(G_FS_CONN)
  101. AddrConn.Open f_ConnStr
  102. If Err Then
  103. Err.Clear
  104. Set AddrConn = Nothing
  105. Response.Write "<font size=""2"">[IP数据库连接错误]!</font>"
  106. Response.End
  107. End If
  108. End Sub
  109. Sub MF_Conn(f_Conn_Str)
  110. On Error Resume Next
  111. Set Conn = Server.CreateObject(G_FS_CONN)
  112. Conn.Open f_Conn_Str
  113. If Err Then
  114. Err.Clear
  115. Set Conn = Nothing
  116. Response.Write "<font size=""2"">[您的系统数据库组件有错误,请请设置]!</font>"
  117. Response.End
  118. End If
  119. End Sub
  120. Function MF_Check_Pop_TF(f_Pop_Str)
  121. Dim f_PopList
  122. MF_Check_Pop_TF = false
  123. If Session("Admin_Is_Super") = "1" Then '如果是超级管理员
  124. MF_Check_Pop_TF = true
  125. Else
  126. f_PopList = Session("Admin_Pop_List")
  127. If (f_PopList <> "") And (f_Pop_Str <> "") Then
  128. If InStr(f_PopList,f_Pop_Str) <> 0 Then
  129. MF_Check_Pop_TF = true
  130. Else
  131. MF_Check_Pop_TF = false
  132. End if
  133. Else
  134. MF_Check_Pop_TF = false
  135. End if
  136. End if
  137. End Function
  138. Function Get_SubPop_TF(f_ClassId,PopCode,f_type,f_Sub_type)
  139. Get_SubPop_TF = false
  140. if trim(f_ClassId)="" then f_ClassId=0
  141. if Session("Admin_Is_Super")=1 then
  142. Get_SubPop_TF = true
  143. else
  144. Select Case f_type
  145. Case "NS"
  146. dim ns_rs
  147. if f_Sub_type = "news" then
  148. Set ns_rs =Conn.execute("select ClassAdmin from FS_NS_NewsClass where ClassId='"& f_ClassId &"'")
  149. if ns_rs.eof then
  150. if MF_Check_Pop_TF(PopCode) or MF_Check_Pop_TF("NS013") then
  151. Get_SubPop_TF = true
  152. else
  153. Get_SubPop_TF = false
  154. end if
  155. ns_rs.close:set ns_rs = nothing
  156. else
  157. if trim(Session("Admin_Name")) = trim(ns_rs("ClassAdmin")) then
  158. Get_SubPop_TF = true
  159. else
  160. if MF_Check_Pop_TF(PopCode) or MF_Check_Pop_TF("NS013") then
  161. Get_SubPop_TF = true
  162. else
  163. Get_SubPop_TF = false
  164. end if
  165. end if
  166. ns_rs.close:set ns_rs = nothing
  167. end if
  168. Elseif f_Sub_type = "class" then
  169. Set ns_rs =Conn.execute("select ClassAdmin from FS_NS_NewsClass where ClassId='"& f_ClassId &"'")
  170. if ns_rs.eof then
  171. if MF_Check_Pop_TF(PopCode)then
  172. Get_SubPop_TF = true
  173. else
  174. Get_SubPop_TF = false
  175. end if
  176. ns_rs.close:set ns_rs = nothing
  177. else
  178. if trim(Session("Admin_Name")) = trim(ns_rs("ClassAdmin")) then
  179. Get_SubPop_TF = true
  180. else
  181. if MF_Check_Pop_TF(PopCode) then
  182. Get_SubPop_TF = true
  183. else
  184. Get_SubPop_TF = false
  185. end if
  186. end if
  187. ns_rs.close:set ns_rs = nothing
  188. end if
  189. Elseif f_Sub_type = "specail" then
  190. Set ns_rs =Conn.execute("select AdminName from FS_NS_Special where SpecialID="& f_ClassId &"")
  191. if ns_rs.eof then
  192. if MF_Check_Pop_TF(PopCode) then
  193. Get_SubPop_TF = true
  194. else
  195. Get_SubPop_TF = false
  196. end if
  197. ns_rs.close:set ns_rs = nothing
  198. else
  199. if trim(Session("Admin_Name")) = trim(ns_rs("AdminName")) then
  200. Get_SubPop_TF = true
  201. else
  202. if MF_Check_Pop_TF(PopCode) then
  203. Get_SubPop_TF = true
  204. else
  205. Get_SubPop_TF = false
  206. end if
  207. end if
  208. ns_rs.close:set ns_rs = nothing
  209. end if
  210. Else
  211. if MF_Check_Pop_TF(PopCode) then
  212. Get_SubPop_TF = true
  213. else
  214. Get_SubPop_TF = false
  215. end if
  216. end if
  217. Case else
  218. '...................
  219. end select
  220. end if
  221. End Function
  222. Function MF_Session_TF()
  223. MF_Session_TF = true
  224. if Session("Admin_Name") ="" or Session("Admin_Pass_Word")="" or Session("Admin_Is_Super")="" or Session("Admin_Pop_List")="" or request.Cookies("FoosunMFCookies")("FoosunMFDomain")="" then
  225. MF_Session_TF = false
  226. Else
  227. If G_SESSION_GETDATA = 1 then
  228. Dim f_obj_session_rs,f_obj_session_SQL
  229. Set f_obj_session_rs = server.CreateObject (G_FS_RS)
  230. f_obj_session_SQL = "select id,Admin_Is_Locked,Admin_Code,Admin_OnlyLogin from FS_MF_Admin where Admin_Name='"&Session("Admin_Name")&"' and  Admin_Pass_Word='"&Session("Admin_Pass_Word")&"'"
  231. f_obj_session_rs.Open f_obj_session_SQL,Conn,1,3
  232. If f_obj_session_rs.eof then
  233. MF_Session_TF = false
  234. Else
  235. if f_obj_session_rs("Admin_Is_Locked") =1 then
  236. MF_Session_TF = false
  237. Else
  238. if f_obj_session_rs("Admin_OnlyLogin")=1 then
  239. if f_obj_session_rs("Admin_Code")<>request.Cookies("FoosunMFCookies")("FoosunMFAdminCode") then
  240. MF_Session_TF = 0
  241. else
  242. MF_Session_TF = true
  243. end if
  244. else
  245. MF_Session_TF = true
  246. end if
  247. End if
  248. End if
  249. f_obj_session_rs.close:set f_obj_session_rs = nothing
  250. Else
  251. MF_Session_TF = true
  252. End if
  253. End if
  254. if MF_Session_TF = false or MF_Session_TF=0 then
  255. Dim DomainPath,f_session_config_rs,f_LoginUrlstr,UserUrl
  256. Set f_session_config_rs = Conn.execute("Select Top 1 MF_Domain From FS_MF_Config")
  257. DomainPath = f_session_config_rs(0)
  258. if Request.ServerVariables("SERVER_PORT")<>"80" then
  259. UserUrl = "http://"&Request.ServerVariables("SERVER_NAME")& ":" & Request.ServerVariables("SERVER_PORT")& Request.ServerVariables("URL")&"?"&request.QueryString
  260. else
  261. UserUrl = "http://"&Request.ServerVariables("SERVER_NAME")& Request.ServerVariables("URL")&"?"&request.QueryString
  262. end if
  263. f_LoginUrlstr = "" & DomainPath & Add_Root_Dir("/")  & G_ADMIN_DIR & "/login.asp"
  264. if MF_Session_TF = false then
  265. Response.Write("<script language='javascript'>alert('登陆过期,请重新登陆');window.top.location='http://"& Replace(Replace(f_LoginUrlstr,"//","/"),"//","/") &"?URLs="& Replace(UserUrl,"&","||") &"';</script>")
  266. Response.end
  267. else
  268. Response.Write("<script language='javascript'>alert('有人登陆您的此帐户');window.top.location='http://"& Replace(Replace(f_LoginUrlstr,"//","/"),"//","/") &"?URLs="& Replace(UserUrl,"&","||") &"';</script>")
  269. Response.end
  270. end if
  271. f_session_config_rs.close:set f_session_config_rs = nothing
  272. End if
  273. End Function
  274. Function MF_Add_Pop_Str(f_Admin_Name,f_Pop_Str)
  275. Dim f_Modi_Pop_Rs,f_Pop_Arr,f_i,f_All_Pop_Str
  276. Set f_Modi_Pop_Rs = CreateObject(G_FS_RS)
  277. f_Modi_Pop_Rs.Open "select Admin_Pop_List From FS_MF_Admin Where Admin_Name='" & f_Admin_Name & "'",Conn,3,3
  278. If Not f_Modi_Pop_Rs.Eof Then
  279. f_All_Pop_Str = CStr(f_Modi_Pop_Rs("Admin_Pop_List"))
  280. f_Pop_Arr = Split(f_Pop_Str,",")
  281. For f_i = 0 To UBound(f_Pop_Arr)
  282. If InStr(f_All_Pop_Str,f_Pop_Arr(f_i))=0 Then
  283. f_All_Pop_Str = f_All_Pop_Str & "," & f_Pop_Arr(f_i)
  284. End If
  285. Next
  286. f_Modi_Pop_Rs("Admin_Pop_List") = f_All_Pop_Str
  287. f_Modi_Pop_Rs.Update
  288. MF_Add_Pop_Str = true
  289. Else
  290. MF_Add_Pop_Str = false
  291. End If
  292. f_Modi_Pop_Rs.Close
  293. Set f_Modi_Pop_Rs = Nothing
  294. End Function
  295. Function MF_Del_Pop_Str(f_Admin_Name,f_Pop_Str)
  296. Dim f_Modi_Pop_Rs,f_Pop_Arr,f_i,f_All_Pop_Str
  297. Set f_Modi_Pop_Rs = CreateObject(G_FS_RS)
  298. f_Modi_Pop_Rs.Open "select Admin_Pop_List From FS_MF_Admin Where Admin_Name='" & f_Admin_Name & "'",Conn,3,3
  299. If Not f_Modi_Pop_Rs.Eof Then
  300. f_All_Pop_Str = CStr(f_Modi_Pop_Rs("Admin_Pop_List"))
  301. f_Pop_Arr = Split(f_Pop_Str,",")
  302. For f_i = 0 To UBound(f_Pop_Arr)
  303. If InStr(f_All_Pop_Str,f_Pop_Arr(f_i))>0 Then
  304. f_All_Pop_Str = Replace(f_All_Pop_Str , "," & f_Pop_Arr(f_i),"")
  305. f_All_Pop_Str = Replace(f_All_Pop_Str , f_Pop_Arr(f_i) & ",","")
  306. End If
  307. Next
  308. f_Modi_Pop_Rs("Admin_Pop_List") = f_All_Pop_Str
  309. f_Modi_Pop_Rs.Update
  310. MF_Del_Pop_Str = true
  311. Else
  312. MF_Del_Pop_Str = false
  313. End If
  314. f_Modi_Pop_Rs.Close
  315. Set f_Modi_Pop_Rs = Nothing
  316. End Function
  317. Function MF_Set_Pop_Str(f_Admin_Name,f_Pop_Str)
  318. Dim f_Modi_Pop_Rs,f_Pop_Arr,f_i,f_All_Pop_Str
  319. Set f_Modi_Pop_Rs = CreateObject(G_FS_RS)
  320. f_Modi_Pop_Rs.Open "select Admin_Pop_List From FS_MF_Admin Where Admin_Name='" & f_Admin_Name & "'",Conn,3,3
  321. If Not f_Modi_Pop_Rs.Eof Then
  322. f_Modi_Pop_Rs("Admin_Pop_List") = f_Pop_Str
  323. f_Modi_Pop_Rs.Update
  324. MF_Set_Pop_Str = true
  325. Else
  326. MF_Set_Pop_Str = false
  327. End If
  328. f_Modi_Pop_Rs.Close
  329. Set f_Modi_Pop_Rs = Nothing
  330. End Function
  331. Function MF_Sub_Sys_Installed(f_Sub_Sys_ID)
  332. If Get_Cache_Value(f_Sub_Sys_ID,f_Sub_Sys_ID)= "1" Then
  333. MF_Sub_Sys_Installed = true
  334. Else
  335. MF_Sub_Sys_Installed = false
  336. End If
  337. End Function
  338. Function MF_Get_Error_Descrition(f_Error_ID)
  339. Dim f_Error_Sql,f_Error_Rs
  340. f_Error_Sql = "select Error_Description From FS_MF_Error_Log Where ID=" & f_Error_ID
  341. Set f_Error_Rs = Conn.Execute(f_Error_Sql)
  342. If Not f_Error_Rs.Eof Then
  343. MF_Get_Error_Descrition = f_Error_Rs("Error_Description")
  344. Else
  345. MF_Get_Error_Descrition = "未找到错误信息!"
  346. End If
  347. End Function
  348. Function MF_Add_Error_Descrition(f_Admin_Name,f_Page_Name,f_Sub_Sys_ID,f_Error_Description)
  349. Dim f_Error_Sql,f_Error_Rs
  350. f_Error_Sql = "select * From FS_MF_Error_Log Where 1=2"
  351. Set f_Error_Rs = Conn.Execute(f_Error_Sql)
  352. f_Error_Rs.AddNew
  353. f_Error_Rs("Admin_Name") = f_Admin_Name
  354. f_Error_Rs("Page_Name") = f_Page_Name
  355. f_Error_Rs("Sub_Sys_ID") = f_Sub_Sys_ID
  356. f_Error_Rs("Error_Time") = Now()
  357. f_Error_Rs("Error_Description") = f_Error_Description
  358. f_Error_Rs.UpDate
  359. f_Error_Rs.Close
  360. Set f_Error_Rs = Nothing
  361. End Function
  362. Function MF_Get_Session(f_admin_name,f_admin_pass,f_admin_issuper)
  363. MF_Get_Session = true 
  364. End Function
  365. '新闻子系统需要得到会员组列表
  366. Function MF_GetUserGroupID()
  367. Dim f_obj_UserGroup_rs,lng_GroupID
  368. MF_GetUserGroupID = ""
  369. Set f_obj_UserGroup_rs = server.CreateObject(G_FS_RS)
  370. f_obj_UserGroup_rs.Open "select GroupID,GroupName from FS_ME_Group",User_Conn,1,1
  371. if  not (f_obj_UserGroup_rs.eof or f_obj_UserGroup_rs.bof) then
  372. do while not f_obj_UserGroup_rs.eof 
  373. if lng_GroupID =  f_obj_UserGroup_rs("GroupID") then
  374. MF_GetUserGroupID = MF_GetUserGroupID & "<option value="""& f_obj_UserGroup_rs("GroupName") &""" selected>" & f_obj_UserGroup_rs("GroupName") &"</option>"
  375. Else
  376. MF_GetUserGroupID = MF_GetUserGroupID & "<option value="""& f_obj_UserGroup_rs("GroupName") &""" >" & f_obj_UserGroup_rs("GroupName") &"</option>"
  377. End if
  378. f_obj_UserGroup_rs.movenext
  379. Loop
  380. Else
  381. MF_GetUserGroupID = MF_GetUserGroupID & "<option value="""">没有会员组</option>"
  382. End if
  383. set f_obj_UserGroup_rs = nothing
  384. End Function
  385. '得到主系统的参数
  386. Sub NS_GetMT_SysParm()
  387. Dim f_obj_sysParm_Rs
  388. Set f_obj_sysParm_Rs = server.CreateObject(G_FS_RS)
  389. f_obj_sysParm_Rs.Open "select MF_UpFile_Type,MF_UpFile_Size from FS_MF_Config",Conn,1,3
  390. str_MF_UpFile_Type = f_obj_sysParm_Rs("MF_UpFile_Type")
  391. str_MF_UpFile_File_Size = f_obj_sysParm_Rs("MF_UpFile_Size")
  392. f_obj_sysParm_Rs.close:set f_obj_sysParm_Rs=nothing
  393. End Sub 
  394. '插入操作日志
  395. Sub MF_Insert_oper_Log(f_title,f_content,f_time,f_admin_name,f_type) 
  396. Dim f_obj_insertop_Rs
  397. Set f_obj_insertop_Rs = server.CreateObject(G_FS_RS)
  398. f_obj_insertop_Rs.Open "select LogTitle,LogContent,LogTime,Admin_Name,Logtype from FS_MF_Oper_Log",Conn,1,3
  399. f_obj_insertop_Rs.addnew
  400. f_obj_insertop_Rs("LogTitle") = f_title
  401. f_obj_insertop_Rs("LogContent") = f_content
  402. f_obj_insertop_Rs("LogTime") = f_time
  403. f_obj_insertop_Rs("Admin_Name") = f_admin_name
  404. f_obj_insertop_Rs("Logtype") = f_type
  405. f_obj_insertop_Rs.update
  406. f_obj_insertop_Rs.close:set f_obj_insertop_Rs = nothing
  407. End Sub
  408. '锁定管理员下的所有隶属管理员
  409. Function LockChildAdmin(f_admin)
  410. Dim Child_admin_Rs,ChildTypeListStr,TempStr,TmpStr,f_isUrlStr,lng_GetCount
  411. Set Child_admin_Rs = Conn.Execute("Select Admin_Name From FS_MF_Admin where Admin_Parent_Admin='" & f_admin & "'  order by ID  desc" )
  412. do while Not Child_admin_Rs.Eof
  413. Conn.execute("Update FS_MF_Admin set Admin_Is_Locked=1 where Admin_Name='"& Child_admin_Rs("Admin_Name") &"'")
  414. LockChildAdmin = LockChildAdmin &LockChildAdmin(Child_admin_Rs("Admin_Name"))
  415. Child_admin_Rs.MoveNext
  416. loop
  417. Child_admin_Rs.Close
  418. Set Child_admin_Rs = Nothing
  419. End Function
  420. Function all_substring()
  421. if G_IS_SQL_DB=0 then
  422. all_substring = "mid"
  423. else
  424. all_substring = "Substring"
  425. End if
  426. End Function
  427. '生成静态文件
  428. 'f_list_char:需要生成的内容
  429. 'f_fileName:生成的文件名
  430. 'f_ExtName:生成的扩展名
  431. 'f_savepath:生成路径
  432. 'f_types:自类标志,如MS,MF,NS
  433. Function SaveFile(f_list_char,f_fileName,f_ExtName,f_savepath,f_types)
  434. dim FileFSO,FilePionter
  435. Dim f_Str,f_Create_Path,f_Standard_Str,f_Array,f_i,f_Check_Loc,f_Save_Path_Str,f_Check_Str
  436. on Error resume next
  437. Set FileFSO = Server.CreateObject(G_FS_FSO)
  438. f_Save_Path_Str=Server.MapPath(f_savepath & f_types)
  439. f_Check_Str=Server.MapPath("/")
  440. If f_Save_Path_Str<>f_Check_Str Then
  441. f_Check_Loc = InStr(1,f_Save_Path_Str,f_Check_Str,1)
  442. If f_Check_Loc <> 0 Then
  443. f_Check_Loc = f_Check_Loc + Len(f_Check_Str)
  444. f_Standard_Str = Right(f_Save_Path_Str,Len(f_Save_Path_Str) - f_Check_Loc)
  445. f_Create_Path = f_Check_Str
  446. f_Array = Split(f_Standard_Str,"")
  447. for f_i = LBound(f_Array) to UBound(f_Array)
  448. if f_Array(f_i) <> "" then
  449. f_Create_Path = f_Create_Path & "" & f_Array(f_i)
  450. if Not FileFSO.FolderExists(f_Create_Path) then
  451. FileFSO.CreateFolder(f_Create_Path)
  452. end if
  453. end if
  454. Next
  455. End If
  456. End If
  457. Set FilePionter = FileFSO.CreateTextFile(Server.MapPath(f_savepath&f_types&"" &f_fileName&"."&f_ExtName),true)
  458. FilePionter.Write f_list_char
  459. FilePionter.close
  460. if Err.Number>0 then
  461. Response.Write"<div align=center><p>您在创建文件的时候发生了一个错误,可能是您没有开启目录写成权限,或者是您的服务器不支持FSO组件</p></div>"
  462. Response.end
  463. end if
  464. Set FilePionter = nothing
  465. Set FileFSO = nothing
  466. End Function
  467. Sub SubSys_Cookies()
  468. 'cookies子系统
  469. Response.Cookies("FoosunSUBCookie")=""
  470. Response.Cookies("FoosunSUBCookie")=Empty
  471. dim subsys
  472. set subsys=Conn.execute("select Sub_Sys_ID From FS_MF_Sub_Sys where Sub_Sys_Installed=1 order by ID desc")
  473. if not subsys.eof then
  474. do while not subsys.eof
  475. Response.Cookies("FoosunSUBCookie")("FoosunSUB"&subsys("Sub_Sys_ID")&"") = 1
  476. Response.Cookies("FoosunSUBCookie").Expires=Date()+1
  477. subsys.movenext
  478. loop
  479. subsys.close:set subsys=nothing
  480. else
  481. subsys.close:set subsys=nothing
  482. end if
  483. Response.Cookies("FoosunSUBCookie")("FoosunSUBMF") = 1
  484. End Sub
  485. Sub MFConfig_Cookies()
  486. '主系统配置cookies
  487. Response.Cookies("FoosunMFCookies")=""
  488. Response.Cookies("FoosunMFCookies")=Empty
  489. dim mf_sys
  490. set mf_sys = Conn.execute("select top 1 MF_Domain,MF_Site_Name,MF_Soft_Version,MF_Copyright_Info,MF_eMail,MF_Index_Templet,MF_Index_File_Name,MF_WriteType,MarkType from FS_MF_Config")
  491. if mf_sys.eof then
  492. response.Write "找不到配置信息,请与系统管理员联系.<br>请与系统供应商联系导入参数设置。by Foosun.CN"
  493. response.end
  494. mf_sys.close:set mf_sys=nothing
  495. else
  496. Response.Cookies("FoosunMFCookies")("FoosunMFDomain")=mf_sys("MF_Domain")
  497. 'response
  498. Response.Cookies("FoosunMFCookies")("FoosunMFsiteName")=mf_sys("MF_Site_Name")
  499. Response.Cookies("FoosunMFCookies")("FoosunMFVersion")=mf_sys("MF_Soft_Version")
  500. Response.Cookies("FoosunMFCookies")("FoosunMFEmail")=mf_sys("MF_eMail")
  501. Response.Cookies("FoosunMFCookies")("FoosunMFMarkType")=mf_sys("MarkType")
  502. Response.Cookies("FoosunMFCookies")("FoosunMFWriteType")=mf_sys("MF_WriteType")
  503. Response.Cookies("FoosunMFCookies")("FoosunMFIndexTemplet")=mf_sys("MF_Index_Templet")
  504. Response.Cookies("FoosunMFCookies")("FoosunMFIndexFileName")=mf_sys("MF_Index_File_Name")
  505. Response.Cookies("FoosunMFCookies")("FoosunMFCopyright")=mf_sys("MF_Copyright_Info")
  506. Response.Cookies("FoosunMFCookies").Expires=Date()+1
  507. mf_sys.close:set mf_sys=nothing
  508. end if
  509. End Sub
  510. '判断子系统是否存在
  511. '传入系统标示符
  512. '返回Ture or Flase
  513. Function IsExist_SubSys(SysFlag)
  514. SysFlag=NoSqlHack(Trim(SysFlag))
  515. If Conn.Execute("SELECT Count(*) FROM [FS_MF_Sub_Sys] WHERE Sub_Sys_Installed=1 AND Sub_Sys_ID='"&SysFlag&"'")(0)>0 Then
  516. IsExist_SubSys=True
  517. Else
  518. IsExist_SubSys=False
  519. End if
  520. End Function
  521. '取得主系统域名
  522. '
  523. '返回主系统域名
  524. Function Get_MF_Domain()
  525. Dim Rs_SYS_Config
  526. Set Rs_SYS_Config = Conn.Execute("SELECT TOP 1 MF_Domain FROM [FS_MF_Config]")
  527. If Not Rs_SYS_Config.Eof Then
  528. Get_MF_Domain = Rs_SYS_Config(0)
  529. Else
  530. Get_MF_Domain = ""
  531. End If
  532. End Function
  533. 'NS参数登陆
  534. Sub NSConfig_Cookies()
  535. Response.Cookies("FoosunNSCookies")=""
  536. Response.Cookies("FoosunNSCookies")=Empty
  537. dim NS_sys
  538. set NS_sys = Conn.execute("select top 1 NewsDir,IsDomain,IndexPage,IndexTemplet,LinkType,SiteName from FS_NS_SysParam")
  539. if Not NS_sys.eof then
  540. Response.Cookies("FoosunNSCookies")("FoosunNSDomain")=NS_sys("IsDomain")
  541. Response.Cookies("FoosunNSCookies")("FoosunNSNewsDir")=NS_sys("NewsDir")
  542. Response.Cookies("FoosunNSCookies")("FoosunNSIndexPage")=NS_sys("IndexPage")
  543. Response.Cookies("FoosunNSCookies")("FoosunNSIndexTemplet")=NS_sys("IndexTemplet")
  544. Response.Cookies("FoosunNSCookies")("FoosunNSLinkType")=NS_sys("LinkType")
  545. Response.Cookies("FoosunNSCookies")("FoosunNSSiteName")=NS_sys("SiteName")
  546. Response.Cookies("FoosunNSCookies").Expires=Date()+1
  547. NS_sys.close:set NS_sys=nothing
  548. end if
  549. End Sub
  550. 'MS参数登陆
  551. Sub MSConfig_Cookies()
  552. Response.Cookies("FoosunMSCookies")=""
  553. Response.Cookies("FoosunMSCookies")=Empty
  554. dim MS_sys
  555. set MS_sys = Conn.execute("select top 1 SavePath,isDomain,IndexTemplt from FS_MS_SysPara")
  556. if Not MS_sys.eof then
  557. Response.Cookies("FoosunMSCookies")("FoosunMSDomain")=MS_sys("isDomain")
  558. Response.Cookies("FoosunMSCookies")("FoosunMSDir")=MS_sys("SavePath")
  559. If Isnull(MS_sys("IndexTemplt")) Then
  560. Response.Cookies("FoosunMSCookies")("FoosunMSIndexTemplet")=""
  561. Else
  562. Response.Cookies("FoosunMSCookies")("FoosunMSIndexTemplet")=MS_sys("IndexTemplt")
  563. End If
  564. Response.Cookies("FoosunMSCookies").Expires=Date()+1
  565. MS_sys.close:set MS_sys=nothing
  566. end if
  567. End Sub
  568. 'DS参数登陆
  569. Sub DSConfig_Cookies()
  570. Response.Cookies("FoosunDSCookies")=""
  571. Response.Cookies("FoosunDSCookies")=Empty
  572. dim DS_sys
  573. set DS_sys = Conn.execute("select top 1 Lock,IPType,IPList,OverDueMode,DownDir,IsDomain,IndexPage,IndexTemplet,LinkType from FS_DS_SysPara")
  574. if Not DS_sys.eof then
  575. Response.Cookies("FoosunDSCookies")("FoosunDSLock")=DS_sys("Lock")
  576. Response.Cookies("FoosunDSCookies")("FoosunDSIPType")=DS_sys("IPType")
  577. Response.Cookies("FoosunDSCookies")("FoosunDSIPList")=""&DS_sys("IPList")
  578. Response.Cookies("FoosunDSCookies")("FoosunDSOverDueMode")=""&DS_sys("OverDueMode")
  579. Response.Cookies("FoosunDSCookies")("FoosunDSDomain")=""&DS_sys("IsDomain")
  580. Response.Cookies("FoosunDSCookies")("FoosunDSDownDir")=""&DS_sys("DownDir")
  581. Response.Cookies("FoosunDSCookies")("FoosunDSIndexPage")=""&DS_sys("IndexPage")
  582. Response.Cookies("FoosunDSCookies")("FoosunDSIndexTemplet")=""&DS_sys("IndexTemplet")
  583. Response.Cookies("FoosunDSCookies")("FoosunDSLinkType")=""&DS_sys("LinkType")
  584. Response.Cookies("FoosunDSCookies").Expires=Date()+1
  585. DS_sys.close:set DS_sys=nothing
  586. end if
  587. End Sub
  588. Sub Err_Show()
  589. dim Err_ShowChar
  590. Err_ShowChar = "<html xmlns=""http://www.w3.org/1999/xhtml"">"&chr(10)
  591. Err_ShowChar = Err_ShowChar & "<head>"&chr(10)
  592. Err_ShowChar = Err_ShowChar & "<meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312"" />"&chr(10)
  593. Err_ShowChar = Err_ShowChar & "<title>无标题文档</title>"&chr(10)
  594. Err_ShowChar = Err_ShowChar & "</head>"&chr(10)
  595. Err_ShowChar = Err_ShowChar & "<link href=""http://"&Request.Cookies("FoosunMFCookies")("FoosunMFDomain")&"/"&G_ADMIN_DIR&"/images/skin/Css_"&Session("Admin_Style_Num")&"/"&Session("Admin_Style_Num")&".css"" rel=""stylesheet"" type=""text/css"">"&chr(10)
  596. Err_ShowChar = Err_ShowChar & "<body  topmargin=""80""><p>"&chr(10)
  597. Err_ShowChar = Err_ShowChar & "<table width=""80%"" align=""center"" cellpadding=""10""><tr><td>"&chr(10)
  598. Err_ShowChar = Err_ShowChar & "<li>您没有此页操作权限没有权限!!</li>"&chr(10)
  599. Err_ShowChar = Err_ShowChar & "<li>请与系统管理员联系</li>"&chr(10)
  600. Err_ShowChar = Err_ShowChar & "<li>Powered by Foosun.Cn</li>"&chr(10)
  601. Err_ShowChar = Err_ShowChar & "</td><tr></table>"&chr(10)
  602. Err_ShowChar = Err_ShowChar & "</body>"&chr(10)
  603. Err_ShowChar = Err_ShowChar & "</html>"&chr(10)
  604. Response.Write Err_ShowChar
  605. Response.end
  606. End Sub
  607. Function isCorp()
  608. Dim userRs
  609. Set userRs=User_Conn.execute("Select UserNumber from FS_ME_CorpUser where usernumber='"&session("FS_usernumber")&"'")
  610. if not userRs.eof then
  611. isCorp=true
  612. else
  613. isCorp=false
  614. End if
  615. End Function
  616. Function Get_Label_Content(Str_Label_Name)
  617. Dim Rs_Label,StrSql
  618. StrSql = "SELECT LableContent FROM FS_MF_Lable WHERE isDel=0 AND LableName='"&Str_Label_Name&"'"
  619. Set Rs_Label = Conn.Execute(StrSql)
  620. If Not Rs_Label.Eof Then
  621. Get_Label_Content=Rs_Label("LableContent")
  622. Else
  623. Get_Label_Content=""
  624. End If
  625. End Function
  626. %>