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

数据库编程

开发平台:

ASP/ASPX

  1. <% Option Explicit %>
  2. <!--#include file="../../FS_Inc/Const.asp" -->
  3. <!--#include file="../../FS_InterFace/MF_Function.asp" -->
  4. <!--#include file="../../FS_InterFace/VS_Function.asp" -->
  5. <!--#include file="../../FS_Inc/Function.asp" -->
  6. <!--#include file="../../FS_Inc/Func_Page.asp" -->
  7. <%'Copyright (c) 2006 Foosun Inc. Code by awen
  8. Response.Buffer = True
  9. Response.Expires = -1
  10. Response.ExpiresAbsolute = Now() - 1
  11. Response.Expires = 0
  12. Response.CacheControl = "no-cache"
  13. Dim Conn,VS_Rs,VS_Sql,VS_Rs1 ,sRootDir,str_CurrPath
  14. Dim AutoDelete,Months
  15. MF_Default_Conn 
  16. MF_Session_TF
  17. if not MF_Check_Pop_TF("VS003") then Err_Show
  18. if G_VIRTUAL_ROOT_DIR<>"" then sRootDir="/"+G_VIRTUAL_ROOT_DIR else sRootDir=""
  19. if Session("Admin_Is_Super") = 1 then
  20. str_CurrPath = sRootDir &"/"&G_UP_FILES_DIR
  21. Else
  22. str_CurrPath = Replace(sRootDir &"/"&G_UP_FILES_DIR&"/adminfiles/"&Session("Admin_Name"),"//","/")
  23. End if
  24. Dim int_RPP,int_Start,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo
  25. int_RPP=15 '设置每页显示数目
  26. int_showNumberLink_=10 '数字导航显示数目
  27. showMorePageGo_Type_ = 1 '是下拉菜单还是输入值跳转,当多次调用时只能选1
  28. str_nonLinkColor_="#999999" '非热链接颜色
  29. toF_="<font face=webdings>9</font>"    '首页 
  30. toP10_=" <font face=webdings>7</font>" '上十
  31. toP1_=" <font face=webdings>3</font>" '上一
  32. toN1_=" <font face=webdings>4</font>" '下一
  33. toN10_=" <font face=webdings>8</font>" '下十
  34. toL_="<font face=webdings>:</font>" '尾页
  35. ''得到相关表的值。
  36. Function Get_OtherTable_Value(This_Fun_Sql)
  37. Dim This_Fun_Rs
  38. if instr(This_Fun_Sql," FS_ME_")>0 then 
  39. set This_Fun_Rs = Conn.execute(This_Fun_Sql)
  40. else
  41. set This_Fun_Rs = Conn.execute(This_Fun_Sql)
  42. end if
  43. if not This_Fun_Rs.eof then 
  44. Get_OtherTable_Value = This_Fun_Rs(0)
  45. else
  46. Get_OtherTable_Value = ""
  47. end if
  48. if Err.Number>0 then 
  49. Err.Clear
  50. response.Redirect("../error.asp?ErrCodes=<li>Get_OtherTable_Value未能得到相关数据。错误描述:"&Err.Type&"</li>") : response.End()
  51. end if
  52. set This_Fun_Rs=nothing 
  53. End Function
  54. Function Get_FildValue_List(This_Fun_Sql,EquValue,Get_Type)
  55. '''This_Fun_Sql 传入sql语句,EquValue与数据库相同的值如果是<option>则加上selected,Get_Type=1为<option>
  56. Dim Get_Html,This_Fun_Rs,Text
  57. On Error Resume Next
  58. set This_Fun_Rs = Conn.execute(This_Fun_Sql)
  59. If Err.Number <> 0 then Err.clear : response.Redirect("../error.asp?ErrCodes=<li>抱歉,传入的Sql语句有问题.或表和字段不存在.</li>")
  60. do while not This_Fun_Rs.eof 
  61. select case Get_Type
  62.   case 1
  63. ''<option>
  64. if instr(This_Fun_Sql,",") >0 then 
  65. Text = This_Fun_Rs(1)
  66. else
  67. Text = This_Fun_Rs(0)
  68. end if
  69. if trim(EquValue) = trim(This_Fun_Rs(0)) then 
  70. Get_Html = Get_Html & "<option value="""&This_Fun_Rs(0)&"""  style=""color:#0000FF"" selected>"&Text&"</option>"&vbNewLine
  71. else
  72. Get_Html = Get_Html & "<option value="""&This_Fun_Rs(0)&""">"&Text&"</option>"&vbNewLine
  73. end if
  74.   case else
  75. exit do : Get_FildValue_List = "Get_Type值传入错误" : exit Function 
  76. end select
  77. This_Fun_Rs.movenext
  78. loop
  79. This_Fun_Rs.close
  80. Get_FildValue_List = Get_Html
  81. End Function 
  82. Function Get_While_Info(Add_Sql,orderby)
  83. Dim Get_Html,This_Fun_Sql,ii,db_ii,Str_Tmp,Arr_Tmp,New_Search_Str,Req_Str,regxp
  84. Str_Tmp = "IID,TID,ItemName,ItemValue,ItemMode,PicSrc,DisColor,VoteCount,ItemDetail"
  85. This_Fun_Sql = "select "&Str_Tmp&" from FS_VS_Items"
  86. if request.QueryString("Act")="SearchGo" then 
  87. Arr_Tmp = split(Str_Tmp,",")
  88. for each Str_Tmp in Arr_Tmp
  89. Req_Str = NoSqlHack(Trim(request(Str_Tmp)))
  90. if Req_Str<>"" then 
  91. select case Str_Tmp
  92. case "IID","TID","ItemMode","VoteCount"
  93. ''数字,日期
  94. regxp = "|<|>|=|<=|>=|<>|"
  95. if instr(regxp,"|"&left(Req_Str,1)&"|")>0 or instr(regxp,"|"&left(Req_Str,2)&"|")>0 then 
  96. New_Search_Str = and_where( New_Search_Str ) & Str_Tmp &" "& Req_Str
  97. elseif instr(Req_Str,"*")>0 then 
  98. if left(Req_Str,1)="*" then Req_Str = "%"&mid(Req_Str,2)
  99. if right(Req_Str,1)="*" then Req_Str = mid(Req_Str,1,len(Req_Str) - 1) & "%"
  100. New_Search_Str = and_where( New_Search_Str ) & Str_Tmp &" like '"& Req_Str &"'"
  101. else
  102. New_Search_Str = and_where( New_Search_Str ) & Str_Tmp &" = "& Req_Str
  103. end if
  104. case else
  105. ''字符
  106. New_Search_Str = and_where(New_Search_Str) & Search_TextArr(Req_Str,Str_Tmp,"")
  107. end select 
  108. end if
  109. next
  110. if New_Search_Str<>"" then This_Fun_Sql = and_where(This_Fun_Sql) & replace(New_Search_Str," where ","")
  111. end if
  112. Str_Tmp = ""
  113. 'response.Write(This_Fun_Sql)
  114. if Add_Sql<>"" then This_Fun_Sql = and_where(This_Fun_Sql) &" "& Decrypt(Add_Sql)
  115. if orderby<>"" then This_Fun_Sql = This_Fun_Sql &"  Order By "& replace(orderby,"csed"," Desc")
  116. On Error Resume Next
  117. Set VS_Rs = CreateObject(G_FS_RS)
  118. VS_Rs.Open This_Fun_Sql,Conn,1,1
  119. if Err<>0 then 
  120. Err.Clear
  121. response.Redirect("../error.asp?ErrCodes=<li>查询出错:"&Err.Description&"</li><li>请检查字段类型是否匹配.</li>")
  122. response.End()
  123. end if
  124. IF VS_Rs.eof THEN
  125.   response.Write("<tr class=""hback""><td colspan=15>暂无数据.</td></tr>") 
  126. else
  127. VS_Rs.PageSize=int_RPP
  128. cPageNo=NoSqlHack(Request.QueryString("Page"))
  129. If cPageNo="" Then cPageNo = 1
  130. If not isnumeric(cPageNo) Then cPageNo = 1
  131. cPageNo = Clng(cPageNo)
  132. If cPageNo<=0 Then cPageNo=1
  133. If cPageNo>VS_Rs.PageCount Then cPageNo=VS_Rs.PageCount 
  134. VS_Rs.AbsolutePage=cPageNo
  135.   FOR int_Start=1 TO int_RPP 
  136. Get_Html = Get_Html & "<tr class=""hback"">" & vbcrlf
  137. Get_Html = Get_Html & "<td align=""center""><a href=""VS_Items.asp?Act=Edit&IID="&VS_Rs("IID")&""" title=""点击修改或查看详细"">"&VS_Rs("ItemName")&"</a></td>" & vbcrlf
  138. Get_Html = Get_Html & "<td align=""center"" style=""cursor:hand"" onclick=""javascript:if(TD_U_"&VS_Rs("IID")&".style.display=='') TD_U_"&VS_Rs("IID")&".style.display='none'; else {TD_U_"&VS_Rs("IID")&".style.display='';ReImgSize('TD_Img_"&VS_Rs("IID")&"');}"" title='点击查看详细情况'>"&Get_OtherTable_Value("select Theme from FS_VS_Theme where TID ="&VS_Rs("TID"))&"</td>" & vbcrlf
  139. Get_Html = Get_Html & "<td align=""center"">"&Replacestr(VS_Rs("ItemMode"),"1:文字描述模式,2:<span class=tx>自主填写模式</span>,3:<b>图片模式</b>")&"</td>" & vbcrlf
  140. Get_Html = Get_Html & "<td align=""center"">"&VS_Rs("PicSrc")&"</td>" & vbcrlf
  141. Get_Html = Get_Html & Replacestr(VS_Rs("DisColor"),":<td align=""center"">无</td>,else:<td align=""center"" bgcolor="""&VS_Rs("DisColor")&""">"&VS_Rs("DisColor")&"</td>") & vbcrlf
  142. Get_Html = Get_Html & "<td align=""center"">"&VS_Rs("VoteCount")&"</td>" & vbcrlf
  143. Get_Html = Get_Html & "<td align=""center"">"&Replacestr(VS_Rs("ItemDetail"),":无,else:"&left(VS_Rs("ItemDetail"),80)&"...")&"</td>" & vbcrlf
  144. Get_Html = Get_Html & "<td align=""center"" class=""ischeck""><input type=""checkbox"" name=""IID"" id=""IID"" value="""&VS_Rs("IID")&""" /></td>" & vbcrlf
  145. Get_Html = Get_Html & "</tr>" & vbcrlf
  146. ''++++++++++++++++++++++++++++++++++++++点开时显示详细信息。
  147. set VS_Rs1 = Conn.execute("select TID,CID,Theme,Type,DisMode,StartDate,EndDate,ItemMOde from FS_VS_Theme where TID ="&VS_Rs("TID"))
  148. Get_Html = Get_Html & "<tr class=""hback"" id=""TD_U_"& VS_Rs("IID") &""" style=""display:'none'""><td colspan=20>" & vbcrlf
  149. Get_Html = Get_Html & "<table width=""100%"" height=""30"" border=""0"" cellspacing=""1"" cellpadding=""2"" class=""table"">" & vbcrlf 
  150. Get_Html = Get_Html & "<tr class=""hback"">" & vbcrlf &"<td colspan=3>投票分类:"&Get_OtherTable_Value("select ClassName from FS_VS_Class where CID ="&VS_Rs1("CID"))& "</td></tr>" & vbcrlf
  151. Get_Html = Get_Html & "<tr class=""hback"">" & vbcrlf &"<td colspan=3>分类描述:"&Get_OtherTable_Value("select Description from FS_VS_Class where CID ="&VS_Rs1("CID"))& "</td></tr>" & vbcrlf
  152. Get_Html = Get_Html & "<tr class=""hback"">" & vbcrlf &"<td>调查主题:"&VS_Rs1("Theme")&"</td><td>项目类型:"&Replacestr(VS_Rs1("Type"),"1:单选,2:多选,3:多步")&"</td><td>显示方式:"&Replacestr(VS_Rs1("DisMode"),"1:直方图,2:饼图,3:折线图")&"</td></tr>" & vbcrlf
  153. Get_Html = Get_Html & "<tr class=""hback"">" & vbcrlf &"<td>排列方式:"&Replacestr(VS_Rs1("ItemMOde"),":无,0:横向排列,1:1选项/行(纵向),2:2选项/行,3:3选项/行,4:4选项/行,5:5选项/行,6:6选项/行,7:7选项/行,8:8选项/行,9:9选项/行,10:10选项/行,11:11选项/行,12:12选项/行")&"</td><td>开始时间:"&VS_Rs1("StartDate")&"</td><td>结束时间:"&VS_Rs1("EndDate")&"</td></tr>" & vbcrlf
  154. Get_Html = Get_Html & "</table>" & vbcrlf
  155. Get_Html = Get_Html &"</td></tr>" & vbcrlf
  156. VS_Rs1.close
  157. ''+++++++++++++++++++++++++++++++++++++++
  158. VS_Rs.MoveNext
  159.   if VS_Rs.eof or VS_Rs.bof then exit for
  160.       NEXT
  161. END IF
  162. 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
  163. Get_Html = Get_Html & fPageCount(VS_Rs,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo)  & vbcrlf
  164. Get_Html = Get_Html & "</td><td align=right><input type=""submit"" name=""submit"" value="" 删除 "" onclick=""javascript:return confirm('确定要删除所选项目吗?');""></td>"
  165. Get_Html = Get_Html &"</tr></table>"&vbNewLine&"</td></tr>"
  166. Get_Html = Get_Html &"</td></tr>"
  167. VS_Rs.close
  168. Get_While_Info = Get_Html
  169. End Function
  170. Sub Del()
  171. if not MF_Check_Pop_TF("VS002") then Err_Show
  172. Dim Str_Tmp
  173. if request.QueryString("IID")<>"" then 
  174. Conn.execute("Delete from FS_VS_Items where IID = "&NoSqlHack(request.QueryString("IID")))
  175. Conn.execute("Delete from FS_VS_Items_Result where IID = "&NoSqlHack(request.QueryString("IID")))
  176. else
  177. Str_Tmp = NoSqlHack(request.form("IID"))
  178. if Str_Tmp="" then response.Redirect("../error.asp?ErrCodes=<li>你必须至少选择一个进行删除。</li>"):response.End()
  179. Str_Tmp = replace(Str_Tmp," ","")
  180. Conn.execute("Delete from FS_VS_Items where IID in ("&Str_Tmp&")")
  181. Conn.execute("Delete from FS_VS_Items_Result where IID in ("&Str_Tmp&")")
  182. end if
  183. response.Redirect("../Success.asp?ErrorUrl="&server.URLEncode( "Vote/VS_Items.asp?Act=View" )&"&ErrCodes=<li>恭喜,删除成功。</li>")
  184. End Sub
  185. ''================================================================
  186. Sub Save()
  187. Dim Str_Tmp,Arr_Tmp,IID
  188. Str_Tmp = "TID,ItemName,ItemValue,ItemMode,PicSrc,DisColor,ItemDetail"
  189. Arr_Tmp = split(Str_Tmp,",")
  190. IID = NoSqlHack(request.Form("IID"))
  191. if not isnumeric(IID) or not IID<>"" then IID = 0
  192. VS_Sql = "select "&Str_Tmp&",VoteCount  from FS_VS_Items  where IID = "&IID
  193. Set VS_Rs = CreateObject(G_FS_RS)
  194. VS_Rs.Open VS_Sql,Conn,3,3
  195. if not VS_Rs.eof then 
  196. ''修改
  197. for each Str_Tmp in Arr_Tmp
  198. VS_Rs(Str_Tmp) = NoSqlHack(request.Form(Str_Tmp))
  199. next
  200. if isnumeric(request.Form("VoteCount")) then  VS_Rs("VoteCount") = request.Form("VoteCount")
  201. VS_Rs.update
  202. VS_Rs.close
  203. response.Redirect("../Success.asp?ErrorUrl="&server.URLEncode( "Vote/VS_Items.asp?Act=Edit&IID="&IID )&"&ErrCodes=<li>恭喜,修改成功。</li>")
  204. else
  205. ''新增
  206. if Conn.execute("Select Count(*) from FS_VS_Items where ItemName='"&NoSqlHack(request.Form("ItemName"))&"' and TID = "&NoSqlHack(request.Form("TID")))(0)>0 then 
  207. response.Redirect("../error.asp?ErrCodes=<li>你提交的数据已经存在,属于重复提交,请更换关键字。</li>"):response.End()
  208. end if
  209. VS_Rs.addnew
  210. for each Str_Tmp in Arr_Tmp
  211. 'response.Write(Str_Tmp&":"&NoSqlHack(request.Form(Str_Tmp))&"<br>")
  212. VS_Rs(Str_Tmp) = NoSqlHack(request.Form(Str_Tmp))
  213. next
  214. if isnumeric(request.Form("VoteCount")) then  
  215. VS_Rs("VoteCount") = request.Form("VoteCount")
  216. else
  217. VS_Rs("VoteCount")=0
  218. end if
  219. 'response.End()
  220. VS_Rs.update
  221. VS_Rs.close
  222. response.Redirect("../Success.asp?ErrorUrl="&server.URLEncode( "Vote/VS_Items.asp?Act=Add&VoteCount="&request.form("VoteCount")&"&TID="&request.form("TID")&"&ItemValue="&request.form("ItemValue") ) &"&ErrCodes=<li>恭喜,新增成功。</li>")
  223. end if
  224. End Sub
  225. %>
  226. <html xmlns="http://www.w3.org/1999/xhtml">
  227. <HEAD>
  228. <TITLE>FoosunCMS</TITLE>
  229. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
  230. <link href="../images/skin/Css_<%=Session("Admin_Style_Num")%>/<%=Session("Admin_Style_Num")%>.css" rel="stylesheet" type="text/css">
  231. <script language="JavaScript" src="../../FS_Inc/PublicJS.js"></script>
  232. <script language="JavaScript" src="../../FS_Inc/CheckJs.js"></script>
  233. <script language="JavaScript" src="../../FS_Inc/coolWindowsCalendar.js"></script>
  234. <script language="JavaScript">
  235. <!--
  236. //点击标题排序
  237. /////////////////////////////////////////////////////////
  238. var Old_Sql = document.URL;
  239. function OrderByName(FildName)
  240. {
  241. var New_Sql='';
  242. var oldFildName="";
  243. if (Old_Sql.indexOf("&filterorderby=")==-1&&Old_Sql.indexOf("?filterorderby=")==-1)
  244. {
  245. if (Old_Sql.indexOf("=")>-1)
  246. New_Sql = Old_Sql+"&filterorderby=" + FildName + "csed";
  247. else
  248. New_Sql = Old_Sql+"?filterorderby=" + FildName + "csed";
  249. }
  250. else
  251. {
  252. var tmp_arr_ = Old_Sql.split('?')[1].split('&');
  253. for(var ii=0;ii<tmp_arr_.length;ii++)
  254. {
  255. if (tmp_arr_[ii].indexOf("filterorderby=")>-1)
  256. {
  257. oldFildName = tmp_arr_[ii].substring(tmp_arr_[ii].indexOf("filterorderby=") + "filterorderby=".length , tmp_arr_[ii].length);
  258. break;
  259. }
  260. }
  261. oldFildName.indexOf("csed")>-1?New_Sql = Old_Sql.replace('='+oldFildName,'='+FildName):New_Sql = Old_Sql.replace('='+oldFildName,'='+FildName+"csed");
  262. }
  263. //alert(New_Sql);
  264. location = New_Sql;
  265. }
  266. /////////////////////////////////////////////////////////
  267. -->
  268. </script>
  269. <head>
  270. <body>
  271. <iframe width="260" height="165" id="colorPalette" src="../CommPages/selcolor.htm" style="visibility:hidden; position: absolute;border:1px gray solid" frameborder="0" scrolling="no" ></iframe>
  272. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  273.      <tr  class="hback"> 
  274.             
  275.     <td colspan="10" align="left" class="xingmu" >投票选项管理</td>
  276. </tr>
  277.   <tr  class="hback"> 
  278.     <td colspan="10" height="25">
  279.  <a href="VS_Items.asp">管理首页</a> | <a href="VS_Items.asp?Act=Add">新增</a> | <a href="VS_Items.asp?Act=Search" title="数字和日期型的字段,支持<=<>=><>等等运算符号如:查过期天数>2 ; 其它类型支持 A B ,A* *B ,*A* *B* ,AB等模式.">查询</a>
  280. </td>
  281.   </tr>
  282. </table>
  283. <%
  284. '******************************************************************
  285. select case request.QueryString("Act")
  286. case "Add","Edit","Search"
  287. Add_Edit_Search
  288. case "View","SearchGo",""
  289. View
  290. case "Save"
  291. Save
  292. case "Del"
  293. Del
  294. case "OtherSet"
  295. OtherSet(request.QueryString("Sql"))
  296. case else
  297. response.Redirect("../error.asp?ErrorUrl=&ErrCodes=<li>错误的参数传递。</li>") : response.End()
  298. end select
  299. '******************************************************************
  300. Sub View
  301. if not MF_Check_Pop_TF("VS003") then Err_Show
  302. %>
  303. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  304. <form name="form1" id="form1" method="post" action="?Act=Del">
  305.    <tr  class="hback"> 
  306.       <td align="center" class="xingmu"><a href="javascript:OrderByName('ItemName')" class="sd"><b>选项描述</b></a> 
  307.         <span id="Show_Oder_ItemName"></span></td>
  308.       <td align="center" class="xingmu" ><a href="javascript:OrderByName('TID')" class="sd"><b>所属调查</b></a> 
  309.         <span id="Show_Oder_TID"></span></td>
  310.       <td align="center" class="xingmu" ><a href="javascript:OrderByName('ItemMode')" class="sd"><b>选项模式</b></a> 
  311.         <span id="Show_Oder_ItemMode"></span></td>
  312.       <td align="center" class="xingmu" ><a href="javascript:OrderByName('PicSrc')" class="sd"><b>图片位置</b></a> 
  313.         <span id="Show_Oder_PicSrc"></span></td>
  314.       <td align="center" class="xingmu" ><a href="javascript:OrderByName('DisColor')" class="sd"><b>显示颜色</b></a> 
  315.         <span id="Show_Oder_DisColor"></span></td>
  316.       <td align="center" class="xingmu" ><a href="javascript:OrderByName('VoteCount')" class="sd"><b>票数</b></a> 
  317.         <span id="Show_Oder_VoteCount"></span></td>
  318.       <td align="center" class="xingmu" ><a href="javascript:OrderByName('ItemDetail')" class="sd"><b>选项说明</b></a> 
  319.         <span id="Show_Oder_ItemDetail"></span></td>
  320.       <td width="2%" align="center" class="xingmu"><input name="ischeck" type="checkbox" value="checkbox" onClick="selectAll(this.form)" /></td>
  321.     </tr>
  322.     <%
  323. response.Write( Get_While_Info( request.QueryString("Add_Sql"),request.QueryString("filterorderby") ) )
  324. %>
  325.    </form>
  326. </table>
  327. <%End Sub
  328. Sub Add_Edit_Search()
  329. Dim Bol_IsEdit,IID,TID,ItemValue,ItemMode,DisColor,VoteCount
  330. Bol_IsEdit = false
  331. if request.QueryString("Act")="Edit" then
  332. if not MF_Check_Pop_TF("VS002") then Err_Show
  333. IID = request.QueryString("IID")
  334. if IID="" then response.Redirect("../error.asp?ErrorUrl=&ErrCodes=<li>必要的IID没有提供。</li>") : response.End()
  335. VS_Sql = "select IID,TID,ItemName,ItemValue,ItemMode,PicSrc,DisColor,VoteCount,ItemDetail from FS_VS_Items where IID = "& IID
  336. Set VS_Rs = CreateObject(G_FS_RS)
  337. VS_Rs.Open VS_Sql,Conn,1,1
  338. if not VS_Rs.eof then 
  339. Bol_IsEdit = True
  340. TID = VS_Rs("TID")
  341. ItemValue = VS_Rs("ItemValue")
  342. ItemMode = VS_Rs("ItemMode")
  343. DisColor = VS_Rs("DisColor")
  344. VoteCount = VS_Rs("VoteCount")
  345. end if
  346. elseif request.QueryString("Act") = "Add" then 
  347. if not MF_Check_Pop_TF("VS002") then Err_Show
  348. TID = request.QueryString("TID")
  349. ItemValue = request.QueryString("ItemValue")
  350. if ItemValue = "" then ItemValue = "1-9"
  351. ItemMode = 1
  352. DisColor = ""
  353. VoteCount = request.QueryString("VoteCount")
  354. if VoteCount = "" then 
  355. randomize
  356. VoteCount = CStr(Int((99* Rnd) + 1))
  357. end if
  358. end if
  359. %>
  360. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  361.   <form name="form1" id="form1" method="post" <%if request.QueryString("Act")<>"Search" then response.Write("action=""?Act=Save"" onsubmit=""return chkinput();""") else response.Write("action=""?Act=SearchGo""") end if%>>
  362.     <tr  class="hback"> 
  363.       <td colspan="3" align="left" class="xingmu" >投票选项信息<%if Bol_IsEdit then  response.Write("<input type=""hidden"" name=""IID"" id=""IID"" value="""&VS_Rs("IID")&""">") end if%></td>
  364. </tr>
  365. <%if request.QueryString("Act")="Search" then %>
  366.     <tr class="hback"> 
  367.       <td width="100" align="right">自动编号</td>
  368.       <td>
  369.    <input type="text" name="IID" id="IID" size="11" maxlength="11">
  370.       </td>
  371.     </tr>
  372. <%end if%>
  373.     <tr  class="hback"> 
  374.       <td align="right">所属投票</td>
  375.       <td>
  376. <select name="TID" id="TID" onChange="Do.these('TID',function(){return isEmpty('TID','TID_Alt')})">
  377. <option value="">请选择</option>
  378. <%=Get_FildValue_List("select TID,'分类:'+ClassName+'--主题:'+Theme from FS_VS_Theme A,FS_VS_Class B where A.CID=B.CID",TID,1)%>
  379. </select>
  380. <span id="TID_Alt"></span>
  381.   </td>
  382.     </tr>
  383.     <tr  class="hback"> 
  384.       <td align="right">选项描述</td>
  385.       <td>
  386. <input type="text" name="ItemName" id="ItemName" size="50" maxlength="200" onFocus="Do.these('ItemName',function(){return isEmpty('ItemName','ItemName_Alt')})" onKeyUp="Do.these('ItemName',function(){return isEmpty('ItemName','ItemName_Alt')})" value="<%if Bol_IsEdit then response.Write(VS_Rs("ItemName")) end if%>">
  387. <span id="ItemName_Alt"></span>
  388.   </td>
  389.     </tr>
  390.     <tr  class="hback"> 
  391.       <td align="right">项目符号</td>
  392.       <td>
  393. <select name="ItemValue" id="ItemValue">
  394. <%=PrintOption(ItemValue,":请选择,A-Z:A-Z,a-z:a-z,1-9:1-9,·:·,else:"&ItemValue)%>
  395. </select>
  396. <span  class="tx">A-Z,a-z,1-9或其它不递增的符号&nbsp;</span>
  397. <span id="ItemValue_Alt"></span>
  398.   </td>
  399.     </tr>
  400.     <tr  class="hback"> 
  401.       <td align="right">选项模式</td>
  402.       <td> <select name="ItemMode" id="ItemMode" onChange="Do.these('ItemMode',function(){return isEmpty('ItemMode','ItemMode_Alt')}); this.options[this.selectedIndex].value=='3'?PicSrc.disabled=false:PicSrc.disabled=true;">
  403.           <%=PrintOption(ItemMode,":请选择,1:文字描述模式,2:自主填写模式,3:图片模式")%> 
  404.         </select>
  405. <span  class="tx">选择自主填写模式,文字后可以多个录入框,建议选择&nbsp;</span>
  406.         <span id="ItemMode_Alt"></span></td>
  407.     </tr>
  408.     <tr  class="hback"> 
  409.       <td align="right">图片位置</td>
  410.       <td>
  411. <input type="text" name="PicSrc" id="PicSrc" readonly="" size="50" maxlength="200" value="<%if Bol_IsEdit then response.Write(VS_Rs("PicSrc")) end if%>">
  412. <input type="button" name="bnt_ChoosePic_rowBettween"  value="选择图片" onClick="OpenWindowAndSetValue('../CommPages/SelectManageDir/SelectPic.asp?CurrPath=<%=str_CurrPath %>',500,300,window,document.form1.PicSrc);">
  413. <span  class="tx">图片位置(针对图片模式而言)&nbsp;</span>
  414. <span id="PicSrc_Alt"></span>
  415.   </td>
  416.     </tr>
  417.     <tr  class="hback"> 
  418.       <td align="right">显示颜色</td>
  419.       <td>
  420. <input type="text" name="DisColor" id="DisColor" size="15" readonly="" maxlength="8" <%if DisColor<>"" then response.Write("style=""background-color:"&DisColor&"""") end if%> value="<%=DisColor%>">
  421.         <img src="../Images/rectNoColor.gif" width="18" height="17" border=0 align="absmiddle" id="TitleFontColor_Show" style="cursor:pointer;background-color:;" title="选取颜色!" onClick="GetColor(this,'DisColor');"> 
  422.         <span  class="tx">统计时显示颜色如#FF0000&nbsp;</span> <span id="DisColor_Alt"></span>
  423.       </td>
  424.     </tr>
  425.     <tr  class="hback"> 
  426.       <td align="right">当前票数</td>
  427.       <td>
  428. <input type="text" name="VoteCount" id="VoteCount" size="50" maxlength="5" onFocus="Do.these('VoteCount',function(){return isEmpty('VoteCount','VoteCount_Alt')})" onKeyUp="Do.these('VoteCount',function(){return isEmpty('VoteCount','VoteCount_Alt')})" value="<%=VoteCount%>">
  429. <span id="VoteCount_Alt"></span>
  430.   </td>
  431.     </tr>
  432.     <tr  class="hback"> 
  433.       <td align="right">选项详细说明</td>
  434.       <td>
  435. <textarea name="ItemDetail" cols="50" rows="15" id="ItemDetail"><%if Bol_IsEdit then response.Write(VS_Rs("ItemDetail")) end if%></textarea>
  436. <span id="ItemDetail_Alt"></span>
  437.   </td>
  438.     </tr>
  439.    <tr class="hback"> 
  440.       <td colspan="4">
  441.   <table border="0" width="100%" cellpadding="0" cellspacing="0">
  442.           <tr> 
  443.             <td align="center"> <input type="submit"value=" 确定提交 "/> 
  444.               &nbsp; <input type="reset" value=" 重置 " />
  445.      &nbsp; <input type="button" name="btn_todel" value=" 删除 " onClick="if(confirm('确定删除该项目吗?')) location='<%=server.URLEncode("VS_Items.asp?Act=Del&IID="&IID)%>'">
  446.             </td>
  447.           </tr>
  448.         </table>
  449.       </td>
  450.     </tr>
  451.   </form>
  452. </table>
  453. <%
  454. End Sub
  455. set VS_Rs = Nothing
  456. Conn.close
  457. %>
  458. <script language="JavaScript">
  459. <!--//判断后将排序完善.字段名后面显示指示
  460. //打开后根据规则显示箭头
  461. var Req_FildName;
  462. if (Old_Sql.indexOf("filterorderby=")>-1)
  463. {
  464. var tmp_arr_ = Old_Sql.split('?')[1].split('&');
  465. for(var ii=0;ii<tmp_arr_.length;ii++)
  466. {
  467. if (tmp_arr_[ii].indexOf("filterorderby=")>-1)
  468. {
  469. if(Old_Sql.indexOf("csed")>-1)
  470. {Req_FildName = tmp_arr_[ii].substring(tmp_arr_[ii].indexOf("filterorderby=") + "filterorderby=".length , tmp_arr_[ii].indexOf("csed"));break;}
  471. else
  472. {Req_FildName = tmp_arr_[ii].substring(tmp_arr_[ii].indexOf("filterorderby=") + "filterorderby=".length , tmp_arr_[ii].length);break;}
  473. }
  474. }
  475. if (document.getElementById('Show_Oder_'+Req_FildName)!=null)  
  476. {
  477. if(Old_Sql.indexOf(Req_FildName + "csed")>-1)
  478. {
  479. eval('Show_Oder_'+Req_FildName).innerText = '↓';
  480. }
  481. else
  482. {
  483. eval('Show_Oder_'+Req_FildName).innerText = '↑';
  484. }
  485. }
  486. }
  487. ///////////////////////////////////////////////////////// 
  488. function chkinput()
  489. {
  490. return isEmpty('TID','TID_Alt') && isEmpty('ItemName','ItemName_Alt') && isEmpty('ItemMode','ItemMode_Alt') && isEmpty('VoteCount','VoteCount_Alt');
  491. }
  492. function getOffsetTop(elm) {
  493. var mOffsetTop = elm.offsetTop;
  494. var mOffsetParent = elm.offsetParent;
  495. while(mOffsetParent){
  496. mOffsetTop += mOffsetParent.offsetTop;
  497. mOffsetParent = mOffsetParent.offsetParent;
  498. }
  499. return mOffsetTop;
  500. }
  501. function getOffsetLeft(elm) {
  502. var mOffsetLeft = elm.offsetLeft;
  503. var mOffsetParent = elm.offsetParent;
  504. while(mOffsetParent) {
  505. mOffsetLeft += mOffsetParent.offsetLeft;
  506. mOffsetParent = mOffsetParent.offsetParent;
  507. }
  508. return mOffsetLeft;
  509. }
  510. function GetColor(img_val,input_val)
  511. {
  512. var PaletteLeft,PaletteTop
  513. var obj = document.getElementById("colorPalette");
  514. ColorImg = img_val;
  515. ColorValue = document.getElementById(input_val);
  516. if (obj){
  517. PaletteLeft = getOffsetLeft(ColorImg)
  518. PaletteTop = (getOffsetTop(ColorImg) + ColorImg.offsetHeight)
  519. if (PaletteLeft+150 > parseInt(document.body.clientWidth)) PaletteLeft = parseInt(event.clientX)-260;
  520. obj.style.left = PaletteLeft + "px";
  521. obj.style.top = PaletteTop + "px";
  522. if (obj.style.visibility=="hidden")
  523. {
  524. obj.style.visibility="visible";
  525. }else {
  526. obj.style.visibility="hidden";
  527. }
  528. }
  529. }
  530. function setColor(color)
  531. {
  532. if(ColorImg.id=="FontColorShow"&&color=="#") color='#000000';
  533. if(ColorImg.id=="FontBgColorShow"&&color=="#") color='#FFFFFF';
  534. if (ColorValue){ColorValue.value = color.substr(1);}
  535. if (ColorImg && color.length>1){
  536. ColorImg.src='../Images/Rect.gif';
  537. ColorImg.style.backgroundColor = color;
  538. }else if(color=='#'){ ColorImg.src='../Images/rectNoColor.gif';}
  539. document.getElementById("colorPalette").style.visibility="hidden";
  540. }
  541. -->
  542. </script>
  543. <!-- Powered by: FoosunCMS4.0系列,Company:Foosun Inc. -->