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

数据库编程

开发平台:

ASP/ASPX

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