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

数据库编程

开发平台:

ASP/ASPX

  1. <% Option Explicit %>
  2. <!--#include file="../FS_Inc/Const.asp" -->
  3. <!--#include file="../FS_Inc/Function.asp"-->
  4. <!--#include file="../FS_InterFace/MF_Function.asp" -->
  5. <!--#include file="../FS_InterFace/NS_Function.asp" -->
  6. <!--#include file="../FS_Inc/Func_page.asp" -->
  7. <%'Copyright (c) 2006 Foosun Inc. Code by awen www.ueuo.cn 网络收藏夹
  8. Dim Conn,VClass_Rs,VClass_Sql
  9. MF_Default_Conn
  10. 'session判断
  11. MF_Session_TF
  12. if not MF_Check_Pop_TF("MF_Define") then Err_Show
  13. Dim CheckStr,str_Url_Add
  14. Dim int_RPP,int_Start,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo
  15. int_RPP=15 '设置每页显示数目
  16. int_showNumberLink_=10 '数字导航显示数目
  17. showMorePageGo_Type_ = 1 '是下拉菜单还是输入值跳转,当多次调用时只能选1
  18. str_nonLinkColor_="#999999" '非热链接颜色
  19. toF_="<font face=webdings>9</font>"    '首页 
  20. toP10_=" <font face=webdings>7</font>" '上十
  21. toP1_=" <font face=webdings>3</font>" '上一   
  22. toN1_=" <font face=webdings>4</font>" '下一
  23. toN10_=" <font face=webdings>8</font>" '下十
  24. toL_="<font face=webdings>:</font>" '尾页
  25. '******************************************************************
  26. Sub DelClass()       
  27. Dim DelID,Str_Tmp,Str_Tmp1   
  28. DelID = request.Form("DelID")
  29. if DelID = "" then 
  30. response.Redirect("error.asp?ErrorUrl=&ErrCodes=<li>你必须选择一项再删除。</li>")
  31. response.End()
  32. end if
  33. DelID = replace(DelID," ","")
  34. Str_Tmp1 = DelID
  35. ''**********************
  36. do while Str_Tmp1 <> "" 
  37. Str_Tmp1 = Get_DefineID_DefineID_TO_Del(Str_Tmp1)
  38. Str_Tmp = Str_Tmp & Str_Tmp1 
  39. loop
  40. if right(Str_Tmp,1) = "," then 
  41. Str_Tmp = Str_Tmp & DelID
  42. elseif Str_Tmp<>"" then 
  43. Str_Tmp = Str_Tmp &","& DelID
  44. else
  45. Str_Tmp = DelID
  46. end if
  47. 'response.Write(Str_Tmp)
  48. ''**********************
  49. Conn.execute("delete from FS_MF_DefineTableClass where DefineID in ("&Str_Tmp&")")
  50. ''+++++++++++++++++
  51. ''删除相关的其它表内容.
  52. Conn.execute("delete from FS_MF_DefineTable where ClassID in ("&Str_Tmp&")")
  53. ''+++++++++++++++++
  54. response.Redirect("Success.asp?ErrorUrl=DefineTable_Manage.asp&ErrCodes=<li>恭喜,删除成功。</li>")
  55. End Sub
  56. Sub SaveClass()
  57. call Say_Limit_Class("SaveMode") 
  58. Dim Edit_PartID,ii,Str_Req_Child,Str_Req_Tmp,Str_Biangeng_ParentID_ParentID,Err_info
  59. VClass_Sql = "select DefineID,DefineName,ParentID from FS_MF_DefineTableClass"
  60. if NoSqlHack(request.Form("ParID"))<>"" then 
  61. ''新增
  62. if CheckCardCF(NoSqlHack(Trim(request.Form("DefineName"))),request.Form("ParID"))<>"" then 
  63. response.Redirect("error.asp?ErrCodes=<li>同级别的类别: "&request.Form("DefineName")&" 已经存在。</li>")
  64. response.End()
  65. end if
  66. VClass_Sql = VClass_Sql & " where DefineID=0"
  67. elseif  NoSqlHack(request.Form("DefineID"))<>"" then 
  68. ''修改
  69. VClass_Sql = VClass_Sql & " where DefineID=" & NoSqlHack(request.Form("DefineID"))
  70. ''**********************
  71. ''当自定义字段类别要变更时判断当前级别加上其子级再加上要变更的类别一共是否在4级以内。若不再这返回。
  72. for ii = 1 to 1 step -1
  73. if request.Form("vclass"&ii)<>"" then Edit_PartID = request.Form("vclass"&ii) : exit for
  74. next
  75. ''''''''''''''''''''''''''
  76. if Edit_PartID = "[ChangeToTop]" then Edit_PartID = 0
  77. if Edit_PartID > 0 then
  78. ''''''''''''''''
  79. ''Str_Biangeng_ParentID_ParentID准备变更到的父级类别和其本身的父级类别
  80. Str_Req_Tmp = Edit_PartID
  81. do while Str_Req_Tmp<>""
  82. Str_Req_Tmp = Get_ParID_ParID_TO_Save(Str_Req_Tmp)
  83. Str_Biangeng_ParentID_ParentID = Str_Biangeng_ParentID_ParentID & Str_Req_Tmp 
  84. loop
  85. if right(Str_Biangeng_ParentID_ParentID,1) = "," then 
  86. Str_Biangeng_ParentID_ParentID = Str_Biangeng_ParentID_ParentID & Edit_PartID
  87. elseif Str_Biangeng_ParentID_ParentID<>"" then 
  88. Str_Biangeng_ParentID_ParentID = Str_Biangeng_ParentID_ParentID &","& Edit_PartID
  89. else
  90. Str_Biangeng_ParentID_ParentID = Edit_PartID
  91. end if
  92. Err_info = Err_info & "<li>欲变更到的父级和其所有父级:"&Str_Biangeng_ParentID_ParentID&"</li>"
  93. response.Write(Err_info)
  94. 'response.End()
  95. ''''''''''''''''''''''''''
  96. ''Str_Req_Child当前的类别和其子内
  97. Str_Req_Tmp = request.Form("DefineID")
  98. do while Str_Req_Tmp <> "" 
  99. Str_Req_Tmp = Get_DefineID_DefineID_TO_Del(Str_Req_Tmp)
  100. Str_Req_Child = Str_Req_Child & Str_Req_Tmp 
  101. loop
  102. if right(Str_Req_Child,1) = "," then 
  103. Str_Req_Child = Str_Req_Child & request.Form("DefineID")
  104. elseif Str_Req_Child<>"" then 
  105. Str_Req_Child = Str_Req_Child &","& request.Form("DefineID")
  106. else
  107. Str_Req_Child = request.Form("DefineID")
  108. end if
  109. Err_info = Err_info & "<li>当前类别和其所有子类:"&Str_Req_Child&"</li>"
  110. Err_info = Err_info & "<li>预料的总级数:"&ubound(split(Str_Biangeng_ParentID_ParentID & "," & Str_Req_Child,",")) + 1&"</li>"
  111. response.Write(Err_info)
  112. 'response.End()
  113. if ubound(split(Str_Biangeng_ParentID_ParentID & "," & Str_Req_Child,",")) + 1 > 4 then
  114. Err_info = Err_info & "<li>抱歉,将要或已经超过四级!所有不能更改到该类下.</li>"
  115. response.Redirect("error.asp?ErrCodes="&Err_info&"")
  116. response.End()
  117. end if
  118. '''''''''''''''
  119. end if
  120. ''**********************
  121. else
  122. response.Redirect("error.asp?ErrCodes=<li>必要的自定义字段ID没有提供。</li>")
  123. response.End()
  124. end if
  125. 'response.Write(VClass_Sql)
  126. 'response.End()
  127. Set VClass_Rs = CreateObject(G_FS_RS)
  128. VClass_Rs.Open VClass_Sql,Conn,3,3
  129. if NoSqlHack(request.Form("ParID"))<>"" then 
  130. VClass_Rs.AddNew
  131. VClass_Rs("ParentID") = NoSqlHack(request.Form("ParID"))
  132. VClass_Rs("DefineName") = NoSqlHack(Trim(request.Form("DefineName")))
  133. VClass_Rs.update
  134. VClass_Rs.close
  135. response.Redirect("Success.asp?ErrorUrl="&server.URLEncode( "DefineTable_Manage.asp?Act=Add&DefineID="&NoSqlHack(request.Form("ParID"))&"&VCText="&NoSqlHack(request.Form("VCText")) )&"&ErrCodes=<li>恭喜,存盘成功。</li>")
  136. end if
  137. '''修改
  138. if NoSqlHack(request.Form("DefineID"))<>"" then 
  139. 'response.Write("<br>VClass_Sql:"&VClass_Sql&"<br>Edit_PartID:"&Edit_PartID)
  140. 'response.End()
  141. VClass_Rs("DefineName") = NoSqlHack(Trim(request.Form("DefineName")))
  142. if Edit_PartID<>"" then VClass_Rs("ParentID") = Edit_PartID
  143. VClass_Rs.update
  144. if Edit_PartID<>"" then 
  145. Dim PartID_PartID_Rs
  146. ''取得变更后的父级ID的父级ID,并传给返回的DefineID,以便显示父级ID同级别的所有类别
  147. set PartID_PartID_Rs = Conn.execute("select ParentID from FS_MF_DefineTableClass where DefineID="&Edit_PartID)
  148. if not PartID_PartID_Rs.eof then  Edit_PartID = PartID_PartID_Rs(0)
  149. PartID_PartID_Rs.close
  150. set PartID_PartID_Rs = nothing
  151. else
  152. Edit_PartID = VClass_Rs("ParentID")
  153. end if
  154. VClass_Rs.close
  155. response.Redirect("Success.asp?ErrorUrl="&server.URLEncode( "DefineTable_Manage.asp?Act=View&DefineID="&Edit_PartID )&"&ErrCodes=<li>恭喜,存盘成功。</li>")
  156. end if
  157. End Sub
  158. Function CheckCardCF(DefineName,ParentID)
  159. ''检查录入的是否重复,重复则返回DefineName,不重复则返回""
  160. Dim CheckCardCF_Rs
  161. set CheckCardCF_Rs = Conn.execute( "select Count(*) from FS_MF_DefineTableClass where DefineName='"&DefineName&"' and ParentID="&ParentID )
  162. if  CheckCardCF_Rs(0)>0 then 
  163. CheckCardCF = DefineName
  164. else 
  165. CheckCardCF = ""
  166. end if
  167. CheckCardCF_Rs.close
  168. End Function
  169. Sub Say_Limit_Class(SownMode)
  170. Dim Arr_Tmp,str_Session
  171. str_Session = session("TopMenu_DaoHang_DefineID_List")
  172. select case SownMode
  173. case "AddMode"
  174. ''============================
  175. ''自定义字段类别最多四级的判断.
  176. if str_Session <> "" then 
  177. if left(str_Session,1)="," then str_Session = mid(str_Session,2,len(str_Session))
  178. if right(str_Session,1)="," then str_Session = mid(str_Session,1,len(str_Session) - 1)
  179. Arr_Tmp = split(str_Session,",")
  180. if ubound(Arr_Tmp)>0 then 
  181. ''按扭
  182. response.Write(" disabled title=""自定义字段分类最多一级!当前等级:第"&cstr(ubound(Arr_Tmp) + 1)&"级."" ")
  183. end if
  184. end if
  185. ''============================
  186. case "SaveMode"
  187. ''============================
  188. ''自定义字段类别最多四级的判断.
  189. if str_Session <> "" then 
  190. if left(str_Session,1)="," then str_Session = mid(str_Session,2,len(str_Session))
  191. if right(str_Session,1)="," then str_Session = mid(str_Session,1,len(str_Session) - 1)
  192. Arr_Tmp = split(str_Session,",")
  193. if ubound(Arr_Tmp)>0 then 
  194. response.Redirect("error.asp?ErrCodes=<li>自定义字段类别不能超过一级。</li>")
  195. response.End()
  196. else
  197. response.Write("自定义字段分类最多一级!当前等级:第"&cstr(ubound(Arr_Tmp) + 1)&"级.")
  198. end if
  199. end if
  200. ''============================
  201. case else
  202. end select 
  203. End Sub
  204. Function Get_VClass(DefineID)
  205. ''递归调用显示分类
  206. Dim Get_Html
  207. VClass_Sql = "select DefineID,DefineName,ParentID from FS_MF_DefineTableClass"
  208. if DefineID<>"" and DefineID>0 then 
  209. VClass_Sql = VClass_Sql &" where ParentID = "&DefineID&" order by DefineID desc"
  210. else
  211. VClass_Sql = VClass_Sql &" where ParentID = 0 order by DefineID desc"
  212. end if
  213. Set VClass_Rs = CreateObject(G_FS_RS)
  214. VClass_Rs.Open VClass_Sql,Conn,1,1
  215. IF not VClass_Rs.eof THEN
  216. VClass_Rs.PageSize=int_RPP
  217. cPageNo=NoSqlHack(Request.QueryString("Page"))
  218. If cPageNo="" Then cPageNo = 1
  219. If not isnumeric(cPageNo) Then cPageNo = 1
  220. cPageNo = Clng(cPageNo)
  221. If cPageNo<=0 Then cPageNo=1
  222. If cPageNo>VClass_Rs.PageCount Then cPageNo=VClass_Rs.PageCount 
  223. VClass_Rs.AbsolutePage=cPageNo
  224.   FOR int_Start=1 TO int_RPP 
  225. Get_Html = Get_Html & "<tr class=""hback"">" & vbcrlf
  226. Get_Html = Get_Html & "<td align=""center"">"& VClass_Rs("DefineName") & "</td>" & vbcrlf
  227. Get_Html = Get_Html & "<td align=""center""><a href=""DefineTable_Info_Manage.asp?Act=View&Add_Sql="& server.URLEncode(Encrypt( "ClassID="&VClass_Rs("DefineID") )) &"""  class=""otherset"">查看该类字段</FONT></a></td>" & vbcrlf
  228. '' Get_Html = Get_Html & "<td align=""center""><a href=DefineTable_Manage.asp?Act=View&DefineID="&VClass_Rs("DefineID")&">"& VClass_Rs("DefineName") & "</a></td>" & vbcrlf
  229. Get_Html = Get_Html & "<td align=""center""><a href=""DefineTable_Info_Manage.asp?Act=Add&ClassID="&VClass_Rs("DefineID")&"""  class=""otherset"">新增该类字段</FONT></a></td>" & vbcrlf
  230. '' Get_Html = Get_Html & "<td align=""center""><a href=""DefineTable_Manage.asp?Act=Add&DefineID="&VClass_Rs("DefineID")&"&VCText="&VClass_Rs("DefineName")&"""  class=""otherset"">新增</FONT></a></td>" & vbcrlf
  231. Get_Html = Get_Html & "<td align=""center""><a href=""DefineTable_Manage.asp?Act=Edit&DefineID="&VClass_Rs("DefineID")&"&VCText="&VClass_Rs("DefineName")&"""  class=""otherset"">设置</FONT></a></td>" & vbcrlf
  232. Get_Html = Get_Html & "<td align=""center"" class=""ischeck""><input type=""checkbox"" "&CheckStr&" name=""DelID"" id=""DelID"" value="""&VClass_Rs("DefineID")&""" /></td>" & vbcrlf
  233. Get_Html = Get_Html & "</tr>" & vbcrlf
  234. CheckStr = ""
  235. VClass_Rs.MoveNext
  236.   if VClass_Rs.eof or VClass_Rs.bof then exit for
  237.       NEXT
  238. END IF
  239. Get_Html = Get_Html & "<tr class=""hback""><td colspan=20 align=""center"" class=""ischeck"">"& vbcrlf &"<table width=""100%"" border=0><tr><td height=30>" & vbcrlf
  240. Get_Html = Get_Html & fPageCount(VClass_Rs,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo)  & vbcrlf
  241. Get_Html = Get_Html & "</td><td align=right><input type=""button"" name=""button1112"" value="" 新增同级栏目 "" onClick=""location='DefineTable_Manage.asp?Act=Add"& str_Url_Add &"'"">" & vbcrlf
  242. Get_Html = Get_Html & "<input type=""submit"" name=""submit"" value="" 删除 "" onclick=""javascript:return confirm('确定要删除所选项目吗?');""></td>"& vbcrlf
  243. Get_Html = Get_Html &"</tr></table>"&vbNewLine&"</td></tr>"
  244. VClass_Rs.close
  245. Get_VClass = Get_Html
  246. End Function
  247. Function Get_DefineID_DefineID_TO_Del(Req_DefineID)
  248. ''循环调用,通过传入的DefineID得到子级的DefineID,并且组合起来,一起传给DelClass过程以删除所有相关类别。
  249. Dim Str_Tmp,This_Fun_Sql
  250. if Req_DefineID="" or isnull(Req_DefineID) or Req_DefineID="," then Get_DefineID_DefineID_TO_Del="" : exit Function
  251. This_Fun_Sql="select DefineID from FS_MF_DefineTableClass where ParentID in ("&Req_DefineID&")"
  252. set VClass_Rs=Conn.execute(This_Fun_Sql)
  253. do while not VClass_Rs.eof 
  254. Str_Tmp = Str_Tmp & VClass_Rs(0) & ","
  255. VClass_Rs.movenext
  256. loop
  257. VClass_Rs.close
  258. Get_DefineID_DefineID_TO_Del = Str_Tmp
  259. End Function
  260. Function Get_ParID_ParID_TO_Save(Req_ParID)
  261. ''循环调用,通过传入的ParentID得到其上的所有ParentID,并且组合起来,一起传给SaveClass过程以判断是否超过4级.
  262. Dim Str_Tmp,This_Fun_Sql
  263. if Req_ParID="" or isnull(Req_ParID) or Req_ParID="," then Get_ParID_ParID_TO_Save="" : exit Function
  264. This_Fun_Sql="select ParentID from FS_MF_DefineTableClass where DefineID in ("&Req_ParID&")"
  265. set VClass_Rs=Conn.execute(This_Fun_Sql)
  266. do while not VClass_Rs.eof 
  267. if VClass_Rs(0)=0 then exit do : Get_ParID_ParID_TO_Save="" : exit Function 
  268. Str_Tmp = Str_Tmp & VClass_Rs(0) & ","
  269. VClass_Rs.movenext
  270. loop
  271. VClass_Rs.close
  272. Get_ParID_ParID_TO_Save = Str_Tmp
  273. End Function
  274. Function Get_PatID_TO_View(View_ID)
  275. ''导航作用,得到父级ID以便返回父级层查看
  276. Dim This_Fun_Sql
  277. if View_ID="" then Get_PatID_TO_View=0 : exit Function
  278. This_Fun_Sql = "select ParentID from FS_MF_DefineTableClass where DefineID="&NoSqlHack(View_ID)
  279. Set VClass_Rs = Conn.execute(This_Fun_Sql)
  280. if not VClass_Rs.eof then 
  281. Get_PatID_TO_View = VClass_Rs(0)
  282. else
  283. Get_PatID_TO_View = 0
  284. end if
  285. VClass_Rs.close
  286. End Function
  287. Function Get_PatTxt_TO_View(View_ID)
  288. ''导航作用,得到父级类目名称以便返回父级层查看,和上面对应
  289. Dim VClass_Rs1,This_Fun_Sql
  290. if View_ID="" then Get_PatTxt_TO_View="无" : exit Function
  291. This_Fun_Sql = "select ParentID from FS_MF_DefineTableClass where DefineID="&NoSqlHack(View_ID)
  292. Set VClass_Rs = Conn.execute(This_Fun_Sql)
  293. if not VClass_Rs.eof then 
  294. set VClass_Rs1 = Conn.execute( "select DefineName from FS_MF_DefineTableClass where DefineID="&VClass_Rs(0) )
  295. if not VClass_Rs1.eof then 
  296. Get_PatTxt_TO_View = VClass_Rs1(0)
  297. else
  298. Get_PatTxt_TO_View = "无"
  299. end if
  300. VClass_Rs1.close
  301. set VClass_Rs1=nothing
  302. else
  303. Get_PatTxt_TO_View = "无"
  304. end if
  305. VClass_Rs.close
  306. End Function
  307. Function TopMenu_DaoHang()
  308. ''层层导航作用 session("TopMenu_DaoHang_DefineID_List") = ',1,2,3,4,'
  309. Dim str_Req_DefineID,str_Session,Sql_Session,Per_ID_Session,Str_Tmp,Str_Remove,Arr_Tmp,This_Fun_Sql
  310. if request.QueryString("DefineID")="" or request.QueryString("DefineID")="0" then 
  311. session("TopMenu_DaoHang_DefineID_List")="" : TopMenu_DaoHang = "" : exit Function
  312. end if
  313. ''**************
  314. str_Req_DefineID = NoSqlHack(request.QueryString("DefineID"))
  315. str_Req_DefineID = ","&str_Req_DefineID&","
  316. 'if session("TopMenu_DaoHang_DefineID_List") = "" then session("TopMenu_DaoHang_DefineID_List") = str_Req_DefineID
  317. str_Session = session("TopMenu_DaoHang_DefineID_List")
  318. if str_Session = "" or isEmpty(str_Session) then str_Session = str_Req_DefineID 
  319. if left(str_Session,1)<>"," then str_Session = ","&str_Session
  320. if right(str_Session,1)<>"," then str_Session = str_Session&","
  321. session("TopMenu_DaoHang_DefineID_List") = str_Session
  322. 'response.Write("原"&session("TopMenu_DaoHang_DefineID_List"))
  323. ',1,2,3,4,' 与 ',3,'
  324. if right(str_Session,len(str_Req_DefineID)) <> str_Req_DefineID then 
  325. if instr(str_Session,str_Req_DefineID)>0 then
  326. ''截取
  327. str_Session = mid(str_Session,1,instr(str_Session,str_Req_DefineID) + len(str_Req_DefineID) - 1)
  328. session("TopMenu_DaoHang_DefineID_List") = str_Session
  329. 'response.Write("减"&session("TopMenu_DaoHang_DefineID_List"))
  330. else
  331. ''添加
  332. str_Session = str_Session & NoSqlHack(request.QueryString("DefineID")) &","
  333. session("TopMenu_DaoHang_DefineID_List") = str_Session
  334. 'response.Write("加"&session("TopMenu_DaoHang_DefineID_List"))
  335. end if
  336. end if
  337. ''**************
  338. Sql_Session = str_Session
  339. if left(Sql_Session,1)="," then Sql_Session = mid(Sql_Session,2,len(Sql_Session))
  340. if right(Sql_Session,1)="," then Sql_Session = mid(Sql_Session,1,len(Sql_Session) - 1)
  341. 'response.Write(session("TopMenu_DaoHang_DefineID_List"))
  342. ''**************
  343. ''顺序真实的组合
  344. str_Session = ""
  345. Arr_Tmp = split(Sql_Session,",")
  346. for each Per_ID_Session in Arr_Tmp
  347. This_Fun_Sql = "select DefineID,DefineName from FS_MF_DefineTableClass where DefineID = "&Per_ID_Session
  348. Set VClass_Rs = Conn.execute(This_Fun_Sql)
  349. if not VClass_Rs.eof then 
  350. Str_Tmp = Str_Tmp & "<a href=""DefineTable_Manage.asp?Act=View&DefineID=" &VClass_Rs(0)&""" class=""sd""><b>"&VClass_Rs(1)&"</b><a> >> "
  351. str_Session = str_Session &VClass_Rs(0)& "," 
  352. end if
  353. VClass_Rs.close
  354. next
  355. session("TopMenu_DaoHang_DefineID_List") = "," & str_Session
  356. if right(Str_Tmp,len(" >> "))=" >> " then Str_Tmp = mid(Str_Tmp,1,len(Str_Tmp) - len(" >> "))
  357. TopMenu_DaoHang = Str_Tmp
  358. 'response.Write(session("TopMenu_DaoHang_DefineID_List"))
  359. End Function
  360. %>
  361. <html xmlns="http://www.w3.org/1999/xhtml">
  362. <HEAD>
  363. <TITLE>FoosunCMS</TITLE>
  364. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
  365. </HEAD>
  366. <script language="JavaScript" src="../FS_Inc/PublicJS.js" type="text/JavaScript"></script>
  367. <%if request.QueryString("Act")="Edit" then%><script language="javascript" src="../FS_Inc/class_liandong.js" type="text/javascript"></script><%end if%>
  368. <link href="images/skin/Css_<%=Session("Admin_Style_Num")%>/<%=Session("Admin_Style_Num")%>.css" rel="stylesheet" type="text/css">
  369. <BODY LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 scroll=yes  oncontextmenu="return true;">
  370. <%
  371. '******************************************************************
  372. select case request.QueryString("Act")
  373. case "View",""
  374. ViewClass
  375. case "Add"
  376. AddClass
  377. case "Del"
  378. DelClass
  379. case "Edit"
  380. EditClass
  381. case "Save"
  382. SaveClass
  383. end select
  384. '******************************************************************
  385. Sub ViewClass()
  386. Dim View_DefineID,IsOk,VClass_Rs1
  387. IsOk = false
  388. View_DefineID = NoSqlHack(request.QueryString("DefineID"))
  389. if View_DefineID<>"" then if isnumeric(View_DefineID) then if View_DefineID>0 then IsOk = true
  390. if IsOk=false then 
  391. str_Url_Add = "&DefineID=0&VCText=无"
  392. else
  393. set VClass_Rs1 = Conn.execute( "select DefineName from FS_MF_DefineTableClass where DefineID="&View_DefineID )
  394. if not VClass_Rs1.eof then 
  395. str_Url_Add = "&DefineID="&View_DefineID&"&VCText=" & VClass_Rs1(0)
  396. else
  397. str_Url_Add = "&DefineID=0&VCText=无"
  398. end if
  399. VClass_Rs1.close
  400. set VClass_Rs1=nothing
  401. end if
  402. %>
  403. <table width="98%" border="0" align="center" cellpadding="5" cellspacing="1" class="table">
  404.   <tr class="xingmu">
  405.     <td class="xingmu"><a href="#" onmouseover="this.T_BGCOLOR='#404040';this.T_FONTCOLOR='#FFFFFF';return escape('<div align='center'>FoosunCMS4.0<br> Code by 张文 <BR>Copyright (c) 2006 Foosun Inc</div>')" class="sd"><strong>自定义管理</strong></a></td>
  406.   </tr>
  407.   <tr class="hback">
  408.     <td class="hback"><!--<a href="DefineTable_Info_Manage.asp?Act=View">管理首页</a> -->
  409.       <!-- | <a href="DefineTable_Manage.asp?Act=View&DefineID=<%=Get_PatID_TO_View(request.QueryString("DefineID"))%>" class="sd"><b>返回父级</b></a>
  410.    | <a href="#" onClick="javascript:history.back();" class="sd"><b>返回</b></a>-->
  411.      <!-- | --><a href="DefineTable_Info_Manage.asp">字段内容管理</a></td>
  412.   </tr>
  413. </table>
  414. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  415.   <form name="VCForm" id="VCForm" method="post" action="?Act=Del">
  416.     <tr  class="hback"> 
  417.       <td align="left" class="xingmu" colspan="5"> 
  418.         <!-- | 分类导航:<a href="DefineTable_Manage.asp" class="sd"><b>首页</b></a>  >> <%=TopMenu_DaoHang()%>-->
  419.       </td>
  420.     </tr>
  421.     <tr  class="hback"> 
  422.       <td align="center"  class="xingmu">分类名称</td>
  423.       <td width="25%" align="center" class="xingmu">查看自定义字段</td>
  424.       <td width="25%" align="center" class="xingmu">新增自定义字段</td>
  425.       <!--<td width="10%" align="center" class="xingmu">新增子栏目</td>-->
  426.       <td width="10%" align="center" class="xingmu">设置</td>
  427.       <td width="5%" align="center" class="xingmu"><input name="ischeck" type="checkbox" value="checkbox" onClick="selectAll(this.form)" /></td>
  428.     </tr>
  429.     <%
  430. response.Write( Get_VClass(request.QueryString("DefineID")) )
  431. %>
  432.   </form>
  433. </table>
  434. <%End Sub
  435. Sub AddClass()
  436. dim View_Par_ID
  437. if request.QueryString("DefineID")<>"" then 
  438. View_Par_ID = request.QueryString("DefineID")
  439. else
  440. View_Par_ID = request.QueryString("ParID")
  441. end if
  442. %>
  443. <table width="98%" border="0" align="center" cellpadding="5" cellspacing="1" class="table">
  444.   <tr class="xingmu"> 
  445.     <td class="xingmu">自定义管理</td>
  446.   </tr>
  447.   <tr class="hback"> 
  448.     <td class="hback"><a href="DefineTable_Manage.asp?Act=View">管理首页</a> 
  449.       <!-- | <a href="DefineTable_Manage.asp?Act=View&DefineID=<%=Get_PatID_TO_View(request.QueryString("DefineID"))%>" class="sd"><b>返回父级</b></a>
  450.    | <a href="#" onClick="javascript:history.back();" class="sd"><b>返回</b></a>-->
  451.       | <a href="DefineTable_Info_Manage.asp">字段内容管理</a></td>
  452.   </tr>
  453. </table>
  454. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  455.   <form name="VCForm" id="VCForm" method="post" action="?Act=Save">
  456.     <tr  class="hback"> 
  457.       <td colspan="2" align="left" class="xingmu" >新增自定义字段分类信息 自定义字段分类目前一级</td>
  458.     </tr>
  459.     <tr  class="hback"> 
  460.       <td align="right">上一级自定义字段名称</td>
  461.       <td width="596"> <input name="VCText" id="VCText" readonly type="text" size="50" value="<%=request.QueryString("VCText")%>"/> 
  462.         <input type="hidden" name="ParID" id="ParID" value="<%=View_Par_ID%>"/> 
  463.       </td>
  464.     </tr>
  465.     <tr class="hback"> 
  466.       <td align="right">新的自定义字段名称:</td>
  467.       <td width="596"><input name="DefineName" type="text" id="DefineName" size="50" onBlur="if(this.value==''){Chk_vCName.innerText='该项必须填写';this.focus();} else if(Chk_vCName.innerText!='')Chk_vCName.innerText=''" />
  468.         <span id="Chk_vCName" class="tx"></span> </td>
  469.     </tr>
  470.     <tr  class="hback"> 
  471.       <td colspan="4"> <table border="0" width="100%" cellpadding="0" cellspacing="0">
  472.           <tr> 
  473.             <td align="center"> <input type="submit" <%call Say_Limit_Class("AddMode")%> name="SaveClass" id="SaveClass" value=" 保存 " onClick="if(DefineName.value==''){alert('必要的参数必须填写');DefineName.focus();return false}" /> 
  474.               &nbsp; <input type="reset" name="ReSet" id="ReSet" value=" 重置 " /> 
  475.             </td>
  476.             <td width="50" align="right"> <a href="DefineTable_Manage.asp?Act=View&DefineID=<%=Get_PatID_TO_View(View_Par_ID)%>">返回父级</a> 
  477.             </td>
  478.             <td width="50" align="right"> <a href="#" onClick="javascript:history.back();">返回</a> 
  479.             </td>
  480.           </tr>
  481.         </table></td>
  482.     </tr>
  483.   </form>
  484. </table>
  485. <%End Sub
  486. Sub EditClass()
  487. %>
  488. <table width="98%" border="0" align="center" cellpadding="5" cellspacing="1" class="table">
  489.   <tr class="xingmu"> 
  490.     <td class="xingmu">自定义管理</td>
  491.   </tr>
  492.   <tr class="hback"> 
  493.     <td class="hback"><a href="DefineTable_Manage.asp?Act=View">管理首页</a> 
  494.       <!-- | <a href="DefineTable_Manage.asp?Act=View&DefineID=<%=Get_PatID_TO_View(request.QueryString("DefineID"))%>" class="sd"><b>返回父级</b></a>
  495.    | <a href="#" onClick="javascript:history.back();" class="sd"><b>返回</b></a>-->
  496.       | <a href="DefineTable_Info_Manage.asp">字段内容管理</a></td>
  497.   </tr>
  498. </table>
  499. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  500.   <form name="VCForm" id="VCForm" method="post" action="?Act=Save">
  501.     <tr  class="hback"> 
  502.       <td colspan="2" align="left" class="xingmu" >修改自定义字段分类信息 自定义字段分类目前一级</td>
  503.     </tr>
  504.     <tr  class="hback" style="display:none"> 
  505.       <td align="right">变更上级类别<br>
  506.         <span class="tx">若不变更请重置</span></td>
  507.       <td width="596"> <SELECT NAME="vclass1" ID="vclass1" style="width:100px">
  508.           <OPTION></OPTION>
  509.         </SELECT> 
  510.         <!--   
  511. <!---联动菜单开始--- >
  512. <SELECT NAME="vclass1" ID="vclass1" onBlur="javascript:RemoveChildopt(this,'vclass2,vclass3,vclass4');"  style="width:100px">
  513.          <OPTION></OPTION>
  514.     </SELECT>
  515. <SELECT NAME="vclass2" ID="vclass2" onBlur="javascript:RemoveChildopt(this,'vclass3,vclass4');" style="width:100px">
  516.          <OPTION></OPTION>
  517.     </SELECT>
  518. <SELECT NAME="vclass3" ID="vclass3" onBlur="javascript:RemoveChildopt(this,'vclass4');" style="width:100px">
  519.         <OPTION></OPTION>
  520.     </SELECT>
  521. <SELECT NAME="vclass4" ID="vclass4" style="width:100px">
  522.      <OPTION></OPTION>
  523.     </SELECT>
  524. <!---联动菜单结束--- > -->
  525.       </td>
  526.     </tr>
  527.     <tr  class="hback"> 
  528.       <td align="right">自定义字段名称</td>
  529.       <td width="596"> <input name="DefineName" id="DefineName" type="text" size="50" value="<%=request.QueryString("VCText")%>" onBlur="if(this.value==''){Chk_vCName.innerText='该项必须填写';this.focus()} else if(Chk_vCName.innerText!='')Chk_vCName.innerText=''" />
  530.         <span id="Chk_vCName" class="tx"></span> <input type="hidden" name="DefineID" id="DefineID" value="<%=request.QueryString("DefineID")%>"> 
  531.         <!--<input type="text" name="ParentID" id="ParentID" value="">-->
  532.       </td>
  533.     </tr>
  534.     <tr  class="hback"> 
  535.       <td colspan="4"> <table border="0" width="100%" cellpadding="0" cellspacing="0">
  536.           <tr> 
  537.             <td align="center"> <input type="submit" <%call Say_Limit_Class("AddMode")%> name="SaveClass2" id="SaveClass2" value=" 保存 " onClick="if(DefineName.value==''){DefineName.focus();return false}" /> 
  538.               &nbsp; <input type="reset" name="ReSet2" id="ReSet2" value=" 重置 " /> 
  539.             </td>
  540.             <td width="50" align="right"> <a href="DefineTable_Manage.asp?Act=View&DefineID=<%=Get_PatID_TO_View(request.QueryString("DefineID"))%>">返回父级</a> 
  541.             </td>
  542.             <td width="50" align="right"> <a href="#" onClick="javascript:history.back();">返回</a> 
  543.             </td>
  544.           </tr>
  545.         </table></td>
  546.     </tr>
  547.   </form>
  548. </table>
  549. <%End Sub%>
  550. <script language="javascript" type="text/javascript" src="../../FS_Inc/wz_tooltip.js"></script>
  551. </body>
  552. <%if request.QueryString("Act")="Edit" then%>
  553. <script language="javascript">
  554. <!-- 
  555. //awen created
  556. //联动菜单---自定义字段类别   最多4级  目前1级 --start 
  557. //数据格式 ID,父级ID,名称
  558. var array=new Array();
  559. <%dim NS_JS_Sql,NS_JS_RS,NS_JS_i
  560.   NS_JS_Sql="select DefineID,ParentID,DefineName from FS_MF_DefineTableClass where DefineID<>"&request.QueryString("DefineID")
  561.   set NS_JS_RS=Conn.execute(NS_JS_Sql)
  562.   NS_JS_i=0
  563.   do while not NS_JS_RS.eof
  564. %>
  565. array[<%=NS_JS_i%>]=new Array("<%=NS_JS_RS("DefineID")%>","<%=NS_JS_RS("ParentID")%>","<%=NS_JS_RS("DefineName")%>"); 
  566. <%
  567. NS_JS_RS.movenext
  568. NS_JS_i=NS_JS_i+1
  569. loop
  570. NS_JS_RS.close
  571. %>
  572. var liandong=new CLASS_LIANDONG_YAO(array)
  573. liandong.firstSelectChange("0","vclass1");
  574. /*
  575. liandong.subSelectChange("vclass1","vclass2");
  576. liandong.subSelectChange("vclass2","vclass3");
  577. liandong.subSelectChange("vclass3","vclass4");
  578. //---------------------------清除关联下拉框的内容
  579. function RemoveChildopt(obj,StrList)
  580. {
  581. var TmpArr = StrList.split(',');
  582. if(obj.selectedIndex<2)
  583. {
  584. for (var i=TmpArr.length-1 ; i>=0; i--)
  585. {
  586. //alert(TmpArr[i]);
  587. if (TmpArr[i]!='') 
  588. //清除下拉内容
  589. for (var j=document.getElementById(TmpArr[i]).options.length-1 ; j>=0 ; j--)
  590. document.getElementById(TmpArr[i]).options.remove(j);
  591. }
  592. }
  593. }    */
  594. //end 
  595. -->
  596. </script>
  597. <%end if%>
  598. <%
  599. Set VClass_Rs=nothing
  600. Conn.close
  601. Set Conn=nothing
  602. %>
  603. </html>