Admin_Style.asp
上传用户:lwb168
上传日期:2021-10-31
资源大小:722k
文件大小:39k
源码类别:

Email服务器

开发平台:

ASP/ASPX

  1. <!--#include file = "Include/Startup.asp"-->
  2. <!--#include file = "admin_private.asp"-->
  3. <%
  4. '☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
  5. '★                                                                  ★
  6. '☆                eWebEditor - eWebSoft在线编辑器                   ☆
  7. '★                                                                  ★
  8. '☆  版权所有: eWebSoft.com                                          ☆
  9. '★                                                                  ★
  10. '☆  程序制作: eWeb开发团队                                          ☆
  11. '★            email:webmaster@webasp.net                            ★
  12. '☆            QQ:589808                                             ☆
  13. '★                                                                  ★
  14. '☆  相关网址: [产品介绍]http://www.eWebSoft.com/Product/eWebEditor/ ☆
  15. '★            [支持论坛]http://bbs.eWebSoft.com/                    ★
  16. '☆                                                                  ☆
  17. '★  主页地址: http://www.eWebSoft.com/   eWebSoft团队及产品         ★
  18. '☆            http://www.webasp.net/     WEB技术及应用资源网站      ☆
  19. '★            http://bbs.webasp.net/     WEB技术交流论坛            ★
  20. '★                                                                  ★
  21. '☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
  22. %>
  23. <%
  24. Dim sStyleID, sStyleName, sStyleDir, sStyleCSS, sStyleUploadDir, sStyleWidth, sStyleHeight, sStyleMemo, nStyleIsSys, sStyleStateFlag, sStyleDetectFromWord, sStyleInitMode, sStyleBaseUrl, sStyleUploadObject, sStyleAutoDir, sStyleBaseHref, sStyleContentPath, sStyleAutoRemote, sStyleShowBorder
  25. Dim sStyleFileExt, sStyleFlashExt, sStyleImageExt, sStyleMediaExt, sStyleRemoteExt, sStyleFileSize, sStyleFlashSize, sStyleImageSize, sStyleMediaSize, sStyleRemoteSize
  26. Dim sToolBarID, sToolBarName, sToolBarOrder, sToolBarButton
  27. sPosition = sPosition & "样式管理"
  28. If sAction = "STYLEPREVIEW" Then
  29. ' 样式预览
  30. Call InitStyle()
  31. Call ShowStylePreview()
  32. Response.End
  33. End If
  34. Call Header()
  35. Call Content()
  36. Call Footer()
  37. Sub Content()
  38. Select Case sAction
  39. Case "COPY"
  40. ' 拷贝一标准样式
  41. Call InitStyle()
  42. Call DoCopy()
  43. Call ShowStyleList()
  44. Case "STYLEADD"
  45. ' 新增样式表单
  46. Call ShowStyleForm("ADD")
  47. Case "STYLESET"
  48. ' 样式设置,修改或查看
  49. Call InitStyle()
  50. Call ShowStyleForm("SET")
  51. Case "STYLEADDSAVE"
  52. ' 样式新增保存
  53. Call CheckStyleForm()
  54. Call DoStyleAddSave()
  55. Case "STYLESETSAVE"
  56. ' 样式设置修改保存
  57. Call CheckStyleForm()
  58. Call DoStyleSetSave()
  59. Call RemoveApplication()
  60. Case "STYLEDEL"
  61. ' 样式删除
  62. Call InitStyle()
  63. Call DoStyleDel()
  64. Call ShowStyleList()
  65. Call RemoveApplication()
  66. Case "CODE"
  67. ' 显示引用代码
  68. Call InitStyle()
  69. Call ShowStyleCode()
  70. Case "TOOLBAR"
  71. ' 显示工具栏表单
  72. Call InitStyle()
  73. Call ShowToolBarList()
  74. Case "TOOLBARADD"
  75. ' 新增工具栏
  76. Call InitStyle()
  77. Call DoToolBarAdd()
  78. Call ShowToolBarList()
  79. Call RemoveApplication()
  80. Case "TOOLBARMODI"
  81. ' 修改工具栏
  82. Call InitStyle()
  83. Call DoToolBarModi()
  84. Call ShowToolBarList()
  85. Call RemoveApplication()
  86. Case "TOOLBARDEL"
  87. ' 删除工具栏
  88. Call InitStyle()
  89. Call DoToolBarDel()
  90. Call ShowToolBarList()
  91. Call RemoveApplication()
  92. Case "BUTTONSET"
  93. ' 按钮设置
  94. Call InitStyle()
  95. Call InitToolBar()
  96. Call ShowButtonList()
  97. Case "BUTTONSAVE"
  98. ' 按钮设置保存
  99. Call InitStyle()
  100. Call InitToolBar()
  101. Call DoButtonSave()
  102. Call RemoveApplication()
  103. Case Else
  104. ' 当前所有样式列表
  105. Call ShowStyleList()
  106. End Select
  107. End Sub
  108. ' 当前所有样式列表
  109. Sub ShowStyleList()
  110. Response.Write "<table border=0 cellpadding=0 cellspacing=0 width='100%' height=40><tr>" & _
  111. "<td class=highlight2><b>以下为当前所有样式列表:</b></td>" & _
  112. "<td align=right><a href='?action=styleadd'>新增样式</a></td></tr></table>"
  113. Response.Write "<table border=0 cellpadding=0 cellspacing=0 class=list1>" & _
  114. "<form action='?action=del' method=post name=myform>" & _
  115. "<tr align=center>" & _
  116. "<th width=80>样式名</th>" & _
  117. "<th width=60>最佳宽度</th>" & _
  118. "<th width=60>最佳高度</th>" & _
  119. "<th width=200>说明</th>" & _
  120. "<th width=180>管理</th>" & _
  121. "</tr>"
  122. Dim sManage
  123. sSql = "select * from ewebeditor_style"
  124. oRs.Open sSql, oConn, 0, 1
  125. Do While Not oRs.Eof
  126. sManage = "<a href='?action=stylepreview&id=" & oRs("S_ID") & "' target='_blank'>预览</a>|<a href='?action=code&id=" & oRs("S_ID") & "'>代码</a>|<a href='?action=styleset&id=" & oRs("S_ID") & "'>设置</a>|<a href='?action=toolbar&id=" & oRs("S_ID") & "'>工具栏</a>"
  127. If oRs("S_IsSys") = 1 Then
  128. sManage = sManage & "|<a href='?action=copy&id=" & oRs("S_ID") & "'>拷贝</a>"
  129. Else
  130. sManage = sManage & "|<a href='?action=styledel&id=" & oRs("S_ID") & "'>删除</a>"
  131. End If
  132. Response.Write "<tr align=center>" & _
  133. "<td>" & outHTML(oRs("S_Name")) & "</td>" & _
  134. "<td>" & oRs("S_Width") & "</td>" & _
  135. "<td>" & oRs("S_Height") & "</td>" & _
  136. "<td align=left>" & outHTML(oRs("S_Memo")) & "</td>" & _
  137. "<td>" & sManage & "</td>" & _
  138. "</tr>"
  139. oRs.MoveNext
  140. Loop
  141. oRs.Close
  142. Response.Write "</table>"
  143. Response.Write "<p class=highlight1><b>说明:</b>系统自带样式不允许对设置进行修改删除,但允许查看设置!你可以先“拷贝一标准样式”然后对其设置进行修改以达到快速新建样式的目的。</p><br><br>"
  144. End Sub
  145. ' 拷贝一标准样式
  146. Sub DoCopy()
  147. ' 只有系统样式才有拷贝功能
  148. If nStyleIsSys <> 1 Then
  149. Exit Sub
  150. End If
  151. ' 自动取有效的样式名,从1......到...
  152. Dim i, b, sNewID, sNewName
  153. b = False
  154. i = 0
  155. Do While b = False
  156. i = i + 1
  157. sNewName = sStyleName & i
  158. sSql = "select s_id from ewebeditor_style where s_name='" & sNewName & "'"
  159. oRs.Open sSql, oConn, 0, 1
  160. If oRs.Eof And oRs.Bof Then
  161. b = True
  162. End If
  163. oRs.Close
  164. Loop
  165. ' 插入一与标准样式相同的记录,名不同
  166. sSql = "insert into ewebeditor_style(s_name,s_dir,s_css,s_uploaddir,s_width,s_height,s_memo,s_issys,s_fileext,s_flashext,s_imageext,s_mediaext, s_remoteext,s_filesize,s_flashsize,s_imagesize,s_mediasize,s_remotesize,s_stateflag,s_detectfromword,s_initmode,s_baseurl,s_uploadobject,s_basehref,s_contentpath) select '" & sNewName & "',s_dir,s_css,s_uploaddir,s_width,s_height,s_memo,0,s_fileext,s_flashext,s_imageext,s_mediaext,s_remoteext,s_filesize,s_flashsize,s_imagesize,s_mediasize,s_remotesize,s_stateflag,s_detectfromword,s_initmode,s_baseurl,s_uploadobject,s_basehref,s_contentpath from ewebeditor_style where s_id=" & sStyleID
  167. oConn.Execute sSql
  168. ' 取新样式的ID
  169. sSql = "select s_id from ewebeditor_style where s_name='" & sNewName & "'"
  170. oRs.Open sSql, oConn, 0, 1
  171. sNewID = oRs(0)
  172. oRs.Close
  173. ' 拷贝工具栏
  174. sSql = "insert into ewebeditor_toolbar(s_id,t_name,t_order,t_button) select " & sNewID & ",t_name,t_order,t_button from ewebeditor_toolbar where s_id=" & sStyleID
  175. oConn.Execute sSql
  176. End Sub
  177. ' 样式表单
  178. Sub ShowStyleForm(sFlag)
  179. Dim s_Title, s_Button, s_Action
  180. Dim s_FormStateFlag, s_FormDetectFromWord, s_FormInitMode, s_FormBaseUrl, s_FormUploadObject, s_FormAutoDir, s_FormAutoRemote, s_FormShowBorder
  181. If sFlag = "ADD" Then
  182. sStyleID = ""
  183. sStyleName = ""
  184. sStyleDir = "standard"
  185. sStyleCSS = "office"
  186. sStyleUploadDir = "UploadFile/"
  187. sStyleBaseHref = "http://Localhost/eWebEditor/"
  188. sStyleContentPath = "UploadFile/"
  189. sStyleWidth = "600"
  190. sStyleHeight = "400"
  191. sStyleMemo = ""
  192. nStyleIsSys = 0
  193. s_Title = "新增样式"
  194. s_Action = "StyleAddSave"
  195. sStyleFileExt = "rar|zip|exe|doc|xls|chm|hlp"
  196. sStyleFlashExt = "swf"
  197. sStyleImageExt = "gif|jpg|jpeg|bmp"
  198. sStyleMediaExt = "rm|mp3|wav|mid|midi|ra|avi|mpg|mpeg|asf|asx|wma|mov"
  199. sStyleRemoteExt = "gif|jpg|bmp"
  200. sStyleFileSize = "500"
  201. sStyleFlashSize = "100"
  202. sStyleImageSize = "100"
  203. sStyleMediaSize = "100"
  204. sStyleRemoteSize = "100"
  205. sStyleStateFlag = "1"
  206. sStyleAutoRemote = "1"
  207. sStyleShowBorder = "0"
  208. sStyleUploadObject = "0"
  209. sStyleAutoDir = "0"
  210. sStyleDetectFromWord = "true"
  211. sStyleInitMode = "EDIT"
  212. sStyleBaseUrl = "0"
  213. Else
  214. sStyleName = inHTML(sStyleName)
  215. sStyleDir = inHTML(sStyleDir)
  216. sStyleCSS = inHTML(sStyleCSS)
  217. sStyleUploadDir = inHTML(sStyleUploadDir)
  218. sStyleBaseHref = inHTML(sStyleBaseHref)
  219. sStyleContentPath = inHTML(sStyleContentPath)
  220. sStyleMemo = inHTML(sStyleMemo)
  221. s_Title = "设置样式"
  222. s_Action = "StyleSetSave"
  223. End If
  224. s_FormStateFlag = InitSelect("d_stateflag", Split("显示|不显示", "|"), Split("1|0", "|"), sStyleStateFlag, "", "")
  225. s_FormAutoRemote = InitSelect("d_autoremote", Split("自动上传|不自动上传", "|"), Split("1|0", "|"), sStyleAutoRemote, "", "")
  226. s_FormShowBorder = InitSelect("d_showborder", Split("默认显示|默认不显示", "|"), Split("1|0", "|"), sStyleShowBorder, "", "")
  227. s_FormUploadObject = InitSelect("d_uploadobject", Split("无惧无组件上传类|ASPUpload上传组件|SA-FileUp上传组件|LyfUpload上传组件", "|"), Split("0|1|2|3", "|"), sStyleUploadObject, "", "")
  228. s_FormAutoDir = InitSelect("d_autodir", Split("不使用|年目录|年月目录|年月日目录", "|"), Split("0|1|2|3", "|"), sStyleAutoDir, "", "")
  229. s_FormDetectFromWord = InitSelect("d_detectfromword", Split("自动检测有提示|不自动检测", "|"), Split("true|false", "|"), sStyleDetectFromWord, "", "")
  230. s_FormInitMode = InitSelect("d_initmode", Split("代码模式|编辑模式|文本模式|预览模式", "|"), Split("CODE|EDIT|TEXT|VIEW", "|"), sStyleInitMode, "", "")
  231. s_FormBaseUrl = InitSelect("d_baseurl", Split("相对路径|绝对根路径|绝对全路径", "|"), Split("0|1|2", "|"), sStyleBaseUrl, "", "")
  232. If nStyleIsSys = 0 Then
  233. s_Button = "<tr><td align=center colspan=4><input type=image border=0 src='admin/submit.gif' align=absmiddle>&nbsp;<a href='javascript:document.myform.reset()'><img border=0 src='admin/reset.gif' align=absmiddle></a></td></tr>"
  234. Else
  235. s_Button = ""
  236. End If
  237. Response.Write "<table border=0 cellpadding=5 cellspacing=0 height=20 width='100%'><tr><td align=right><a href='javascript:history.back()'>返回</a></td></tr></table>"
  238. Response.Write "<table border=0 cellpadding=0 cellspacing=0 align=center class=form1>" & _
  239. "<form action='?action=" & s_Action & "&id=" & sStyleID & "' method=post name=myform>" & _
  240. "<tr><th colspan=4>&nbsp;&nbsp;" & s_Title & "(鼠标移到输入框可看说明,带*号为必填项)</th></tr>" & _
  241. "<tr><td width='15%' align=right>样式名称:</td><td width='35%'><input type=text class=input size=20 name=d_name title='引用此样式的名字,不要加特殊符号,最大50个字符长度' value=""" & sStyleName & """> <span class=highlight2>*</span></td><td width='15%' align=right>初始模式:</td><td width='35%'>" & s_FormInitMode & " <span class=highlight2>*</span></td></tr>" & _
  242. "<tr><td width='15%' align=right>上传组件:</td><td width='35%'>" & s_FormUploadObject & " <span class=highlight2>*</span></td><td width='15%' align=right>自动目录:</td><td width='35%'>" & s_FormAutoDir & " <span class=highlight2>*</span></td></tr>" & _
  243. "<tr><td width='15%' align=right>图片目录:</td><td width='35%'><input type=text class=input size=20 name=d_dir title='存放此样式图片文件的目录名,必须在ButtonImage下,最大50个字符长度' value=""" & sStyleDir & """> <span class=highlight2>*</span></td><td width='15%' align=right>样式目录:</td><td width='35%'><input type=text class=input size=20 name=d_css title='存放此样式css文件的目录名,必须在CSS下,最大50个字符长度' value=""" & sStyleCSS & """> <span class=highlight2>*</span></td></tr>" & _
  244. "<tr><td width='15%' align=right>最佳宽度:</td><td width='35%'><input type=text class=input name=d_width size=20 title='最佳引用效果的宽度,数字型' value='" & sStyleWidth & "'> <span class=highlight2>*</span></td><td width='15%' align=right>最佳高度:</td><td width='35%'><input type=text class=input name=d_height size=20 title='最佳引用效果的高度,数字型' value='" & sStyleHeight & "'> <span class=highlight2>*</span></td></tr>" & _
  245. "<tr><td width='15%' align=right>状 态 栏:</td><td width='35%'>" & s_FormStateFlag & " <span class=highlight2>*</span></td><td width='15%' align=right>Word粘贴:</td><td width='35%'>" & s_FormDetectFromWord & " <span class=highlight2>*</span></td></tr>" & _
  246. "<tr><td width='15%' align=right>远程文件:</td><td width='35%'>" & s_FormAutoRemote & " <span class=highlight2>*</span></td><td width='15%' align=right>指导方针:</td><td width='35%'>" & s_FormShowBorder & " <span class=highlight2>*</span></td></tr>" & _
  247. "<tr><td colspan=4><span class=highlight2>&nbsp;&nbsp;&nbsp;上传文件及系统文件路径相关设置(只有在使用相对路径模式时,才要设置显示路径和内容路径):</span></td></tr>" & _
  248. "<tr><td width='15%' align=right>路径模式:</td><td width='35%'>" & s_FormBaseUrl & " <span class=highlight2>*</span> <a href='#baseurl'>说明</a></td><td width='15%' align=right>上传路径:</td><td width='35%'><input type=text class=input size=20 name=d_uploaddir title='上传文件所存放路径,相对eWebEditor根目录文件的路径,最大50个字符长度' value=""" & sStyleUploadDir & """> <span class=highlight2>*</span></td></tr>" & _
  249. "<tr><td width='15%' align=right>显示路径:</td><td width='35%'><input type=text class=input size=20 name=d_basehref title='显示内容页所存放路径,必须以&quot;/&quot;开头,最大50个字符长度' value=""" & sStyleBaseHref & """></td><td width='15%' align=right>内容路径:</td><td width='35%'><input type=text class=input size=20 name=d_contentpath title='实际保存在内容中的路径,相对显示路径的路径,不能以&quot;/&quot;开头,最大50个字符长度' value=""" & sStyleContentPath & """></td></tr>" & _
  250. "<tr><td colspan=4><span class=highlight2>&nbsp;&nbsp;&nbsp;允许上传文件类型及文件大小设置(文件大小单位为KB,0表示没有限制):</span></td></tr>" & _
  251. "<tr><td width='15%' align=right>图片类型:</td><td width='35%'><input type=text class=input name=d_imageext size=20 title='用于图片相关的上传,最大250个字符长度' value='" & sStyleImageExt & "'></td><td width='15%' align=right>图片限制:</td><td width='35%'><input type=text class=input name=d_imagesize size=20 title='数字型,单位KB' value='" & sStyleImageSize & "'></td></tr>" & _
  252. "<tr><td width='15%' align=right>Flash类型:</td><td width='35%'><input type=text class=input name=d_flashext size=20 title='用于插入Flash动画,最大250个字符长度' value='" & sStyleFlashExt & "'></td><td width='15%' align=right>Flash限制:</td><td width='35%'><input type=text class=input name=d_flashsize size=20 title='数字型,单位KB' value='" & sStyleFlashSize & "'></td></tr>" & _
  253. "<tr><td width='15%' align=right>媒体类型:</td><td width='35%'><input type=text class=input name=d_mediaext size=20 title='用于插入媒体文件,最大250个字符长度' value='" & sStyleMediaExt & "'></td><td width='15%' align=right>媒体限制:</td><td width='35%'><input type=text class=input name=d_mediasize size=20 title='数字型,单位KB' value='" & sStyleMediaSize & "'></td></tr>" & _
  254. "<tr><td width='15%' align=right>其它类型:</td><td width='35%'><input type=text class=input name=d_fileext size=20 title='用于插入其它文件,最大250个字符长度' value='" & sStyleFileExt & "'></td><td width='15%' align=right>其它限制:</td><td width='35%'><input type=text class=input name=d_filesize size=20 title='数字型,单位KB' value='" & sStyleFileSize & "'></td></tr>" & _
  255. "<tr><td width='15%' align=right>远程类型:</td><td width='35%'><input type=text class=input name=d_remoteext size=20 title='用于自动上传远程文件,最大250个字符长度' value='" & sStyleRemoteExt & "'></td><td width='15%' align=right>远程限制:</td><td width='35%'><input type=text class=input name=d_remotesize size=20 title='数字型,单位KB' value='" & sStyleRemoteSize & "'></td></tr>" & _
  256. "<tr><td align=right>备注说明:</td><td colspan=3><textarea class=textarea rows=7 cols=65 name=d_memo title='此样式的说明,更有利于调用'>" & sStyleMemo & "</textarea></td></tr>" & s_Button & _
  257. "</form>" & _
  258. "</table>"
  259. Response.Write "<a name=baseurl></a><p><span class=highlight2><b>路径模式设置说明:</b></span><br>" & _
  260. "<b>相对路径:</b>指所有的相关上传或自动插入文件路径,编辑后都以""UploadFile/...""或""../UploadFile/...""形式呈现,当使用此模式时,显示路径和内容路径必填,显示路径必须以""/""开头和结尾,内容路径设置中不能以""/""开头。<br>" & _
  261. "<b>绝对根路径:</b>指所有的相关上传或自动插入文件路径,编辑后都以""/eWebEditor/UploadFile/...""这种形式呈现,当使用此模式时,显示路径和内容路径不必填。<br>" & _
  262. "<b>绝对全路径:</b>指所有的相关上传或自动插入文件路径,编辑后都以""http://xxx.xxx.xxx/eWebEditor/UploadFile/...""这种形式呈现,当使用此模式时,显示路径和内容路径不必填。</p><br><br>"
  263. End Sub
  264. ' 初始化样式表数据
  265. Sub InitStyle()
  266. Dim b
  267. b = False
  268. sStyleID = Trim(Request("id"))
  269. If IsNumeric(sStyleID) = True Then
  270. sSql = "select * from ewebeditor_style where s_id=" & sStyleID
  271. oRs.Open sSql, oConn, 0, 1
  272. If Not oRs.Eof Then
  273. sStyleName = oRs("S_Name")
  274. sStyleDir = oRs("S_Dir")
  275. sStyleCSS = oRs("S_CSS")
  276. sStyleUploadDir = oRs("S_UploadDir")
  277. sStyleBaseHref = oRs("S_BaseHref")
  278. sStyleContentPath = oRs("S_ContentPath")
  279. sStyleWidth = CStr(oRs("S_Width"))
  280. sStyleHeight = CStr(oRs("S_Height"))
  281. sStyleMemo = oRs("S_Memo")
  282. nStyleIsSys = oRs("S_IsSys")
  283. sStyleFileExt = oRs("S_FileExt")
  284. sStyleFlashExt = oRs("S_FlashExt")
  285. sStyleImageExt = oRs("S_ImageExt")
  286. sStyleMediaExt = oRs("S_MediaExt")
  287. sStyleRemoteExt = oRs("S_RemoteExt")
  288. sStyleFileSize = oRs("S_FileSize")
  289. sStyleFlashSize = oRs("S_FlashSize")
  290. sStyleImageSize = oRs("S_ImageSize")
  291. sStyleMediaSize = oRs("S_MediaSize")
  292. sStyleRemoteSize = oRs("S_RemoteSize")
  293. sStyleStateFlag = CStr(oRs("S_StateFlag"))
  294. sStyleAutoRemote = CStr(oRs("S_AutoRemote"))
  295. sStyleShowBorder = CStr(oRs("S_ShowBorder"))
  296. sStyleUploadObject = CStr(oRs("S_UploadObject"))
  297. sStyleAutoDir = CStr(oRs("S_AutoDir"))
  298. sStyleDetectFromWord = oRs("S_DetectFromWord")
  299. sStyleInitMode = oRs("S_InitMode")
  300. sStyleBaseUrl = oRs("S_BaseUrl")
  301. b = True
  302. End If
  303. oRs.Close
  304. End If
  305. If b = False Then
  306. Go_Error "无效的样式ID号,请通过页面上的链接进行操作!"
  307. End If
  308. End Sub
  309. ' 检测样式表单提交的有效性
  310. Sub CheckStyleForm()
  311. sStyleName = Trim(Request("d_name"))
  312. sStyleDir = Trim(Request("d_dir"))
  313. sStyleCSS = Trim(Request("d_css"))
  314. sStyleUploadDir = Trim(Request("d_uploaddir"))
  315. sStyleBaseHref = Trim(Request("d_basehref"))
  316. sStyleContentPath = Trim(Request("d_contentpath"))
  317. sStyleWidth = Trim(Request("d_width"))
  318. sStyleHeight = Trim(Request("d_height"))
  319. sStyleMemo = Request("d_memo")
  320. sStyleImageExt = Request("d_imageext")
  321. sStyleFlashExt = Request("d_flashext")
  322. sStyleMediaExt = Request("d_mediaext")
  323. sStyleRemoteExt = Request("d_remoteext")
  324. sStyleFileExt = Request("d_fileext")
  325. sStyleImageSize = Request("d_imagesize")
  326. sStyleFlashSize = Request("d_flashsize")
  327. sStyleMediaSize = Request("d_mediasize")
  328. sStyleRemoteSize = Request("d_remotesize")
  329. sStyleFileSize = Request("d_filesize")
  330. sStyleStateFlag = Request("d_stateflag")
  331. sStyleAutoRemote = Request("d_autoremote")
  332. sStyleShowBorder = Request("d_showborder")
  333. sStyleUploadObject = Request("d_uploadobject")
  334. sStyleAutoDir = Request("d_autodir")
  335. sStyleDetectFromWord = Request("d_detectfromword")
  336. sStyleInitMode = Request("d_initmode")
  337. sStyleBaseUrl = Request("d_baseurl")
  338. sStyleUploadDir = Replace(sStyleUploadDir, "", "/")
  339. sStyleBaseHref = Replace(sStyleBaseHref, "", "/")
  340. sStyleContentPath = Replace(sStyleContentPath, "", "/")
  341. If Right(sStyleUploadDir, 1) <> "/" Then sStyleUploadDir = sStyleUploadDir & "/"
  342. If Right(sStyleBaseHref, 1) <> "/" Then sStyleBaseHref = sStyleBaseHref & "/"
  343. If Right(sStyleContentPath, 1) <> "/" Then sStyleContentPath = sStyleContentPath & "/"
  344. If sStyleName = "" Or Get_TrueLen(sStyleName) > 50 Then
  345. Go_Error "样式名不能为空,且不大于50个字符长度!"
  346. End If
  347. If IsSafeStr(sStyleName) = False Then
  348. Go_Error "样式名请勿包含特殊字符!"
  349. End If
  350. If sStyleDir = "" Or Get_TrueLen(sStyleDir) > 50 Then
  351. Go_Error "按钮图片目录名不能为空,且不大于50个字符长度!"
  352. End If
  353. If IsSafeStr(sStyleDir) = False Then
  354. Go_Error "按钮图片目录名请勿包含特殊字符!"
  355. End If
  356. If sStyleCSS = "" Or Get_TrueLen(sStyleCSS) > 50 Then
  357. Go_Error "样式CSS目录名不能为空,且不大于50个字符长度!"
  358. End If
  359. If IsSafeStr(sStyleCSS) = False Then
  360. Go_Error "样式CSS目录名请勿包含特殊字符!"
  361. End If
  362. If sStyleUploadDir = "" Or Get_TrueLen(sStyleUploadDir) > 50 Then
  363. Go_Error "上传路径不能为空,且不大于50个字符长度!"
  364. End If
  365. If IsSafeStr(sStyleUploadDir) = False Then
  366. Go_Error "上传路径请勿包含特殊字符!"
  367. End If
  368. Select Case sStyleBaseUrl
  369. Case "0"
  370. If sStyleBaseHref = "" Or Get_TrueLen(sStyleBaseHref) > 50 Then
  371. Go_Error "当使用相对路径模式时,显示路径不能为空,且不大于50个字符长度!"
  372. End If
  373. If IsSafeStr(sStyleBaseHref) = False Then
  374. Go_Error "当使用相对路径模式时,显示路径请勿包含特殊字符!"
  375. End If
  376. If Left(sStyleBaseHref, 1) <> "/" Then
  377. Go_Error "当使用相对路径模式时,显示路径必须以&quot;/&quot;开头!"
  378. End If
  379. If sStyleContentPath = "" Or Get_TrueLen(sStyleContentPath) > 50 Then
  380. Go_Error "当使用相对路径模式时,内容路径不能为空,且不大于50个字符长度!"
  381. End If
  382. If IsSafeStr(sStyleContentPath) = False Then
  383. Go_Error "当使用相对路径模式时,内容路径请勿包含特殊字符!"
  384. End If
  385. If Left(sStyleContentPath, 1) = "/" Then
  386. Go_Error "当使用相对路径模式时,内容路径不能以&quot;/&quot;开头!"
  387. End If
  388. Case "1", "2"
  389. sStyleBaseHref = ""
  390. sStyleContentPath = ""
  391. End Select
  392. If IsNumeric(sStyleWidth) = False Then
  393. Go_Error "请填写有效的最佳引用宽度!"
  394. End If
  395. If IsNumeric(sStyleHeight) = False Then
  396. Go_Error "请填写有效的最佳引用高度!"
  397. End If
  398. If Get_TrueLen(sStyleImageExt) > 250 Then
  399. Go_Error "图片文件类型不能大于250个字符长度!"
  400. End If
  401. If Get_TrueLen(sStyleFlashExt) > 250 Then
  402. Go_Error "Flash文件类型不能大于250个字符长度!"
  403. End If
  404. If Get_TrueLen(sStyleMediaExt) > 250 Then
  405. Go_Error "媒体文件类型不能大于250个字符长度!"
  406. End If
  407. If Get_TrueLen(sStyleFileExt) > 250 Then
  408. Go_Error "其它文件类型不能大于250个字符长度!"
  409. End If
  410. If Get_TrueLen(sStyleRemoteExt) > 250 Then
  411. Go_Error "远程文件类型不能大于250个字符长度!"
  412. End If
  413. If IsNumeric(sStyleImageSize) = False Then
  414. Go_Error "请填写有效的图片限制大小!"
  415. End If
  416. If IsNumeric(sStyleFlashSize) = False Then
  417. Go_Error "请填写有效的Flash限制大小!"
  418. End If
  419. If IsNumeric(sStyleMediaSize) = False Then
  420. Go_Error "请填写有效的媒体文件限制大小!"
  421. End If
  422. If IsNumeric(sStyleFileSize) = False Then
  423. Go_Error "请填写有效的其它文件限制大小!"
  424. End If
  425. If IsNumeric(sStyleRemoteSize) = False Then
  426. Go_Error "请填写有效的远程文件限制大小!"
  427. End If
  428. End Sub
  429. ' 样式新增保存
  430. Sub DoStyleAddSave()
  431. sSql = "select * from ewebeditor_style where s_name='" & sStyleName & "'"
  432. oRs.Open sSql, oConn, 0, 1
  433. If Not oRs.Eof Then
  434. Go_Error "此样式名已经存在,请用另一个样式名!"
  435. End If
  436. oRs.Close
  437. sSql = "select * from ewebeditor_style where s_id=0"
  438. oRs.Open sSql, oConn, 1, 3
  439. oRs.AddNew
  440. oRs("S_Name") = sStyleName
  441. oRs("S_Dir") = sStyleDir
  442. oRs("S_CSS") = sStyleCSS
  443. oRs("S_UploadDir") = sStyleUploadDir
  444. oRs("S_BaseHref") = sStyleBaseHref
  445. oRs("S_ContentPath") = sStyleContentPath
  446. oRs("S_Width") = sStyleWidth
  447. oRs("S_Height") = sStyleHeight
  448. oRs("S_Memo") = sStyleMemo
  449. oRs("S_ImageExt") = sStyleImageExt
  450. oRs("S_FlashExt") = sStyleFlashExt
  451. oRs("S_MediaExt") = sStyleMediaExt
  452. oRs("S_FileExt") = sStyleFileExt
  453. oRs("S_RemoteExt") = sStyleRemoteExt
  454. oRs("S_ImageSize") = sStyleImageSize
  455. oRs("S_FlashSize") = sStyleFlashSize
  456. oRs("S_MediaSize") = sStyleMediaSize
  457. oRs("S_FileSize") = sStyleFileSize
  458. oRs("S_RemoteSize") = sStyleRemoteSize
  459. oRs("S_StateFlag") = sStyleStateFlag
  460. oRs("S_AutoRemote") = sStyleAutoRemote
  461. oRs("S_ShowBorder") = sStyleShowBorder
  462. oRs("S_UploadObject") = sStyleUploadObject
  463. oRs("S_AutoDir") = sStyleAutoDir
  464. oRs("S_DetectFromWord") = sStyleDetectFromWord
  465. oRs("S_InitMode") = sStyleInitMode
  466. oRs("S_BaseUrl") = sStyleBaseUrl
  467. oRs.Update
  468. sStyleID = oRs("S_ID")
  469. oRs.Close
  470. Response.Write "<br><table border=0 cellspacing=20 align=center>" & _
  471. "<tr valign=top><td><img src='admin/do_ok.gif' border=0></td><td><b><span class=highlight2>样式增加成功!</span></b><br><br><ul>我现在<br><br><li><a href='admin_default.asp'>返回后台管理首页</a><li><a href='?'>返回样式管理</a><li><a href='?action=toolbar&id=" & sStyleID & "'>设置此样式下的工具栏</a></ul></td></tr>" & _
  472. "</table><br><br>"
  473. End Sub
  474. ' 样式修改保存
  475. Sub DoStyleSetSave()
  476. sStyleID = Trim(Request("id"))
  477. If IsNumeric(sStyleID) = True Then
  478. ' 是否存在同名
  479. sSql = "select * from ewebeditor_style where s_name='" & sStyleName & "' and s_id<>" & sStyleID
  480. oRs.Open sSql, oConn, 0, 1
  481. If Not oRs.Eof Then
  482. Go_Error "此样式名已经存在,请用另一个样式名!"
  483. End If
  484. oRs.Close
  485. sSql = "select * from ewebeditor_style where s_id=" & sStyleID
  486. oRs.Open sSql, oConn, 1, 3
  487. If Not oRs.Eof Then
  488. If oRs("S_IsSys") = 1 Then
  489. Go_Error "系统样式,不允许修改!"
  490. End If
  491. Else
  492. Go_Error "无效的样式ID号,请通过页面上的链接进行操作!"
  493. End If
  494. oRs("S_Name") = sStyleName
  495. oRs("S_Dir") = sStyleDir
  496. oRs("S_CSS") = sStyleCSS
  497. oRs("S_UploadDir") = sStyleUploadDir
  498. oRs("S_BaseHref") = sStyleBaseHref
  499. oRs("S_ContentPath") = sStyleContentPath
  500. oRs("S_Width") = sStyleWidth
  501. oRs("S_Height") = sStyleHeight
  502. oRs("S_Memo") = sStyleMemo
  503. oRs("S_ImageExt") = sStyleImageExt
  504. oRs("S_FlashExt") = sStyleFlashExt
  505. oRs("S_MediaExt") = sStyleMediaExt
  506. oRs("S_FileExt") = sStyleFileExt
  507. oRs("S_RemoteExt") = sStyleRemoteExt
  508. oRs("S_ImageSize") = sStyleImageSize
  509. oRs("S_FlashSize") = sStyleFlashSize
  510. oRs("S_MediaSize") = sStyleMediaSize
  511. oRs("S_RemoteSize") = sStyleRemoteSize
  512. oRs("S_FileSize") = sStyleFileSize
  513. oRs("S_StateFlag") = sStyleStateFlag
  514. oRs("S_AutoRemote") = sStyleAutoRemote
  515. oRs("S_ShowBorder") = sStyleShowBorder
  516. oRs("S_UploadObject") = sStyleUploadObject
  517. oRs("S_AutoDir") = sStyleAutoDir
  518. oRs("S_DetectFromWord") = sStyleDetectFromWord
  519. oRs("S_InitMode") = sStyleInitMode
  520. oRs("S_BaseUrl") = sStyleBaseUrl
  521. oRs.Update
  522. oRs.Close
  523. Else
  524. Go_Error "无效的样式ID号,请通过页面上的链接进行操作!"
  525. End If
  526. Response.Write "<br><table border=0 cellspacing=20 align=center>" & _
  527. "<tr valign=top><td><img src='admin/do_ok.gif' border=0></td><td><b><span class=highlight2>样式修改成功!</span></b><br><br><ul>我现在<br><br><li><a href='admin_default.asp'>返回后台管理首页</a><li><a href='?'>返回样式管理</a><li><a href='?action=toolbar&id=" & sStyleID & "'>设置此样式下的工具栏</a></ul></td></tr>" & _
  528. "</table><br><br>"
  529. End Sub
  530. ' 样式删除
  531. Sub DoStyleDel()
  532. If nStyleIsSys = 0 Then
  533. sSql = "delete from ewebeditor_style where s_id=" & sStyleID
  534. oConn.Execute sSql
  535. sSql = "delete from ewebeditor_toolbar where s_id=" & sStyleID
  536. oConn.Execute sSql
  537. End If
  538. End Sub
  539. ' 样式预览
  540. Sub ShowStylePreview()
  541. Response.Write "<html><head>" & _
  542. "<title>样式预览</title>" & _
  543. "<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>" & _
  544. "</head><body>" & _
  545. "<input type=hidden name=content1  value=''>" & _
  546. "<iframe ID='eWebEditor1' src='ewebeditor.asp?id=content1&style=" & sStyleName & "' frameborder=0 scrolling=no width='" & sStyleWidth & "' HEIGHT='" & sStyleHeight & "'></iframe>" & _
  547. "</body></html>"
  548. End Sub
  549. ' 显示引用代码
  550. Sub ShowStyleCode()
  551. Response.Write "<table border=0 cellpadding=5 cellspacing=0 height=20 width='100%'><tr><td align=right><a href='javascript:history.back()'>返回</a></td></tr></table>"
  552. Response.Write "<p class=highlight2>样式(<b>" & outHTML(sStyleName) & "</b>)的最佳调用代码如下(其中XXX按实际关联的表单项进行修改):</p>"
  553. Response.Write "<textarea rows=5 cols=65 style='width:100%'><IFRAME ID=""eWebEditor1"" SRC=""ewebeditor.asp?id=XXX&style=" & sStyleName & """ FRAMEBORDER=""0"" SCROLLING=""no"" WIDTH=""" & sStyleWidth & """ HEIGHT=""" & sStyleHeight & """></IFRAME></textarea><br><br>"
  554. End Sub
  555. ' 显示工具栏表单列表
  556. Sub ShowToolBarList()
  557. Response.Write "<table border=0 cellpadding=5 cellspacing=0 height=20 width='100%'><tr>" & _
  558. "<td class=highlight2><b>样式(" & outHTML(sStyleName) & ")下的工具栏管理:</b></td>" & _
  559. "<td align=right><a href='?'>返回样式管理</a></td></tr></table>"
  560. Dim s_AddForm, s_ModiForm
  561. ' 增加表单
  562. If nStyleIsSys = 1 Then
  563. s_AddForm = ""
  564. Else
  565. ' 取当前最大排序号
  566. Dim nMaxOrder
  567. sSql = "select max(T_order) from ewebeditor_toolbar where s_id=" & sStyleID
  568. oRs.Open sSql, oConn, 0, 1
  569. If IsNull(oRs(0)) Then
  570. nMaxOrder = 1
  571. Else
  572. nMaxOrder = oRs(0) + 1
  573. End If
  574. oRs.Close
  575. s_AddForm = "<hr width='95%' align=center size=1><table border=0 cellpadding=4 cellspacing=0 align=center>" & _
  576. "<form action='?id=" & sStyleID & "&action=toolbaradd' name='addform' method=post>" & _
  577. "<tr><td>工具栏名:<input type=text name=d_name size=20 class=input value='工具栏" & nMaxOrder & "'> 排序号:<input type=text name=d_order size=5 value='" & nMaxOrder & "' class=input> <input type=submit name=b1 value='新增工具栏'></td></tr>" & _
  578. "</form></table><hr width='95%' align=center size=1>"
  579. End If
  580. ' 修改表单
  581. Dim s_Manage, s_SubmitButton
  582. s_ModiForm = "<form action='?id=" & sStyleID & "&action=toolbarmodi' name=modiform method=post>" & _
  583. "<table border=0 cellpadding=0 cellspacing=0 align=center class=list1>" & _
  584. "<tr align=center><th>ID</th><th>工具栏名</th><th>排序号</th><th>操作</th></tr>"
  585. sSql = "select * from ewebeditor_toolbar where s_id=" & sStyleID & " order by t_order asc"
  586. oRs.Open sSql, oConn, 0, 1
  587. Do While Not oRs.Eof
  588. s_Manage = "<a href='?id=" & sStyleID & "&action=buttonset&toolbarid=" & oRs("t_id") & "'>按钮设置</a>"
  589. If nStyleIsSys <> 1 Then
  590. s_Manage = s_Manage & "|<a href='?id=" & sStyleID & "&action=toolbardel&delid=" & oRs("t_id") & "'>删除</a>"
  591. End If
  592. s_ModiForm = s_ModiForm & "<tr align=center>" & _
  593. "<td>" & oRs("t_id") & "</td>" & _
  594. "<td><input type=text name='d_name" & oRs("t_id") & "' value=""" & inHTML(oRs("t_name")) & """ size=30 class=input></td>" & _
  595. "<td><input type=text name='d_order" & oRs("t_id") & "' value='" & oRs("t_order") & "' size=5 class=input></td>" & _
  596. "<td>" & s_Manage & "</td>" & _
  597. "</tr>"
  598. oRs.MoveNext
  599. Loop
  600. oRs.Close
  601. If nStyleIsSys = 1 Then
  602. s_SubmitButton = ""
  603. Else
  604. s_SubmitButton = "<p align=center><input type=submit name=b1 value=' 修改 '></p>"
  605. End If
  606. s_ModiForm = s_ModiForm & "</table>" & s_SubmitButton & "</form><br><br>"
  607. ' 输出表单
  608. Response.Write s_AddForm & s_ModiForm
  609. End Sub
  610. ' 新增工具栏
  611. Sub DoToolBarAdd()
  612. Dim s_Name, s_Order
  613. s_Name = Trim(Request("d_name"))
  614. s_Order = Trim(Request("d_order"))
  615. If s_Name = "" Or Get_TrueLen(s_Name) > 50 Then
  616. Go_Error "工具栏名不能为空,且长度不能大于50个字符长度!"
  617. End If
  618. If IsNumeric(s_Order) = False Then
  619. Go_Error "无效的工具栏排序号,排序号必须为数字!"
  620. End If
  621. If nStyleIsSys = 1 Then
  622. Go_Error "系统自带样式下的工具栏,不允许新增!"
  623. End If
  624. sSql = "select * from ewebeditor_toolbar where 1=0"
  625. oRs.Open sSql, oConn, 1, 3
  626. oRs.AddNew
  627. oRs("s_id") = sStyleID
  628. oRs("t_name") = s_Name
  629. oRs("t_order") = s_Order
  630. oRs("t_button") = ""
  631. oRs.Update
  632. oRs.Close
  633. Response.Write "<script language=javascript>alert(""工具栏(" & outHTML(s_Name) & ")增加操作成功!"");</script>"
  634. End Sub
  635. ' 修改工具栏
  636. Sub DoToolBarModi()
  637. Dim s_Name, s_Order
  638. If nStyleIsSys = 1 Then
  639. Go_Error "系统自带样式下的工具栏,不允许修改!"
  640. End If
  641. sSql = "select * from ewebeditor_toolbar where s_id=" & sStyleID
  642. oRs.Open sSql, oConn, 1, 3
  643. Do While Not oRs.Eof
  644. s_Name = Trim(Request("d_name" & oRs("t_id")))
  645. s_Order = Trim(Request("d_order" & oRs("t_id")))
  646. If s_Name <> "" And IsNumeric(s_Order) = True Then
  647. If s_Name <> oRs("t_name") Or s_Order <> CStr(oRs("t_Order")) Then
  648. oRs("t_name") = s_Name
  649. oRs("t_order") = s_Order
  650. oRs.Update
  651. End If
  652. End If
  653. oRs.MoveNext
  654. Loop
  655. oRs.Close
  656. Response.Write "<script language=javascript>alert('工具栏修改操作成功!');</script>"
  657. End Sub
  658. ' 删除工具栏
  659. Sub DoToolBarDel()
  660. Dim s_DelID
  661. s_DelID = Trim(Request("delid"))
  662. If nStyleIsSys = 1 Then
  663. Go_Error "系统自带样式下的工具栏,不允许删除!"
  664. End If
  665. If IsNumeric(s_DelID) = True Then
  666. sSql = "delete from ewebeditor_toolbar where s_id=" & sStyleID & " and t_id=" & s_DelID
  667. oConn.Execute sSql
  668. Response.Write "<script language=javascript>alert('工具栏(ID:" & s_DelID & ")删除操作成功!');</script>"
  669. End If
  670. End Sub
  671. ' 初始化工具栏
  672. Sub InitToolBar()
  673. Dim b
  674. b = False
  675. sToolBarID = Trim(Request("toolbarid"))
  676. If IsNumeric(sToolBarID) = True Then
  677. sSql = "select * from ewebeditor_toolbar where s_id=" & sStyleID & " and t_id=" & sToolBarID
  678. oRs.Open sSql, oConn, 0, 1
  679. If Not oRs.Eof Then
  680. sToolBarName = oRs("T_Name")
  681. sToolBarOrder = oRs("T_Order")
  682. sToolBarButton = oRs("T_Button")
  683. b = True
  684. End If
  685. oRs.Close
  686. End If
  687. If b = False Then
  688. Go_Error "无效的工具栏ID号,请通过页面上的链接进行操作!"
  689. End If
  690. End Sub
  691. ' 按钮设置
  692. Sub ShowButtonList()
  693. Dim i, n
  694. ' 导航
  695. Response.Write "<table border=0 cellpadding=5 cellspacing=0 height=30 width='100%'><tr>" & _
  696. "<td><b>当前样式:<span class=highlight2>" & outHTML(sStyleName) & "</span>&nbsp;&nbsp;当前工具栏:<span class=highlight2>" & outHTML(sToolBarName) & "</span></b></td>" & _
  697. "<td align=right><a href='?action=toolbar&id=" & sStyleID & "'>返回工具栏管理</a> | <a href='?'>返回样式管理</a></td>" & _
  698. "</tr></table>"
  699. ' 取所有按钮
  700. Dim aButtonCode(), aButtonTitle(), aButtonImage()
  701. sSql = "select * from ewebeditor_button where b_allowselect=1 order by b_order asc"
  702. oRs.Open sSql, oConn, 0, 1
  703. i = 0
  704. Do While Not oRs.Eof
  705. i = i + 1
  706. Redim Preserve aButtonCode(i)
  707. Redim Preserve aButtonTitle(i)
  708. Redim Preserve aButtonImage(i)
  709. aButtonCode(i) = oRs("B_Code")
  710. aButtonTitle(i) = oRs("B_Title")
  711. aButtonImage(i) = oRs("B_Image")
  712. oRs.MoveNext
  713. Loop
  714. oRs.Close
  715. ' 取可选列表
  716. Dim s_Option1
  717. s_Option1 = ""
  718. For i = 1 To UBound(aButtonCode)
  719. s_Option1 = s_Option1 & "<option value='" & aButtonCode(i) & "'>" & aButtonTitle(i) & "</option>"
  720. Next
  721. ' 取已选列表
  722. Dim aButton, s_Option2, s_Temp
  723. aButton = Split(sToolBarButton, "|")
  724. s_Option2 = ""
  725. For i = 0 To UBound(aButton)
  726. s_Temp = Code2Title(aButton(i), aButtonCode, aButtonTitle)
  727. If s_Temp <> "" Then
  728. s_Option2 = s_Option2 & "<option value='" & aButton(i) & "'>" & s_Temp & "</option>"
  729. End If
  730. Next
  731. '以下为客户端操作选择脚本
  732. '''''''''''''''''''''''''''''''''''
  733. %>
  734. <script language=javascript>
  735. // 加入已选
  736. function Add() {
  737. var sel1=document.myform.d_b1;
  738. var sel2=document.myform.d_b2;
  739. if (sel1.selectedIndex<0) {
  740. alert("请选择一个待选按钮!");
  741. return;
  742. }
  743. sel2.options[sel2.length]=new Option(sel1.options[sel1.selectedIndex].innerHTML,sel1.options[sel1.selectedIndex].value);
  744. }
  745. // 从已选中删除
  746. function Del() {
  747. var sel=document.myform.d_b2;
  748. var nIndex = sel.selectedIndex;
  749. var nLen = sel.length;
  750. if (nLen<1) return;
  751. if (nIndex<0) {
  752. alert("请选择一个已选按钮!");
  753. return;
  754. }
  755. for (var i=nIndex;i<nLen-1;i++) {
  756. sel.options[i].value=sel.options[i+1].value;
  757. sel.options[i].innerHTML=sel.options[i+1].innerHTML;
  758. }
  759. sel.length=nLen-1;
  760. }
  761. // 排序:向上移动
  762. function Up() {
  763. var sel=document.myform.d_b2;
  764. var nIndex = sel.selectedIndex;
  765. var nLen = sel.length;
  766. if ((nLen<1)||(nIndex==0)) return;
  767. if (nIndex<0) {
  768. alert("请选择一个要移动的已选按钮!");
  769. return;
  770. }
  771. var sValue=sel.options[nIndex].value;
  772. var sHTML=sel.options[nIndex].innerHTML;
  773. sel.options[nIndex].value=sel.options[nIndex-1].value;
  774. sel.options[nIndex].innerHTML=sel.options[nIndex-1].innerHTML;
  775. sel.options[nIndex-1].value=sValue;
  776. sel.options[nIndex-1].innerHTML=sHTML;
  777. sel.selectedIndex=nIndex-1;
  778. }
  779. // 排序:向下移动
  780. function Down() {
  781. var sel=document.myform.d_b2;
  782. var nIndex = sel.selectedIndex;
  783. var nLen = sel.length;
  784. if ((nLen<1)||(nIndex==nLen-1)) return;
  785. if (nIndex<0) {
  786. alert("请选择一个要移动的已选按钮!");
  787. return;
  788. }
  789. var sValue=sel.options[nIndex].value;
  790. var sHTML=sel.options[nIndex].innerHTML;
  791. sel.options[nIndex].value=sel.options[nIndex+1].value;
  792. sel.options[nIndex].innerHTML=sel.options[nIndex+1].innerHTML;
  793. sel.options[nIndex+1].value=sValue;
  794. sel.options[nIndex+1].innerHTML=sHTML;
  795. sel.selectedIndex=nIndex+1;
  796. }
  797. // 提交处理
  798. function checkform() {
  799. var sel=document.myform.d_b2;
  800. var nLen = sel.length;
  801. var str="";
  802. for (var i=0;i<nLen;i++) {
  803. if (i>0) str+="|";
  804. str+=sel.options[i].value;
  805. }
  806. document.myform.d_button.value=str;
  807. return true;
  808. }
  809. </script>
  810. <%
  811. '''''''''''''''''''''''''''''''''''
  812. ' 选择设置表单
  813. Dim s_SubmitButton
  814. If nStyleIsSys = 1 Then
  815. s_SubmitButton = ""
  816. Else
  817. s_SubmitButton = "<input type=submit name=b value=' 保存设置 '>"
  818. End If
  819. Response.Write "<table border=0 cellpadding=5 cellspacing=0 align=center>" & _
  820. "<form action='?action=buttonsave&id=" & sStyleID & "&toolbarid=" & sToolBarID & "' method=post name=myform onsubmit='return checkform()'>" & _
  821. "<tr align=center><td>可选按钮</td><td></td><td>已选按钮</td><td></td></tr>" & _
  822. "<tr align=center>" & _
  823. "<td><select name='d_b1' size=20 style='width:200px' ondblclick='Add()'>" & s_Option1 & "</select></td>" & _
  824. "<td><input type=button name=b1 value=' → ' onclick='Add()'><br><br><input type=button name=b1 value=' ← ' onclick='Del()'></td>" & _
  825. "<td><select name='d_b2' size=20 style='width:200px' ondblclick='Del()'>" & s_Option2 & "</select></td>" & _
  826. "<td><input type=button name=b3 value='↑' onclick='Up()'><br><br><br><input type=button name=b4 value='↓' onclick='Down()'></td>" & _
  827. "</tr>" & _
  828. "<input type=hidden name='d_button' value=''>" & _
  829. "<tr><td colspan=4 align=right>" & s_SubmitButton & "</td></tr>" & _
  830. "</form></table>"
  831. ' 显示图片对照表
  832. Response.Write "<p class=highlight1><b>以下是按钮图片对照表(部分下拉框或特殊按钮可能没图):</b></p>"
  833. Response.Write "<table border=1 cellpadding=3 cellspacing=0 width='100%'>"
  834. n = 0
  835. For i = 1 To UBound(aButtonCode)
  836. n = i Mod 4
  837. If n = 1 Then
  838. Response.Write "<tr>"
  839. End If
  840. Response.Write "<td>"
  841. If aButtonImage(i) <> "" Then
  842. Response.Write "<img border=0 align=absmiddle src='ButtonImage/standard/" & aButtonImage(i) & "'>"
  843. End If
  844. Response.Write aButtonTitle(i)
  845. Response.Write "</td>"
  846. If n = 0 Then
  847. Response.Write "</tr>"
  848. End If
  849. Next
  850. If n > 0 Then
  851. For i = 1 To 4 - n
  852. Response.Write "<td>&nbsp;</td>"
  853. Next
  854. Response.Write "</tr>"
  855. End if
  856. Response.Write "</table><br><br>"
  857. End Sub
  858. ' 由按钮代码得到按钮标题
  859. Function Code2Title(s_Code, a_ButtonCode, a_ButtonTitle)
  860. Dim i
  861. Code2Title = ""
  862. For i = 1 To UBound(a_ButtonCode)
  863. If UCase(a_ButtonCode(i)) = UCase(s_Code) Then
  864. Code2Title = a_ButtonTitle(i)
  865. Exit Function
  866. End If
  867. Next
  868. End Function
  869. ' 按钮设置保存
  870. Sub DoButtonSave()
  871. Dim s_Button
  872. s_Button = Trim(Request("d_button"))
  873. If nStyleIsSys = 1 Then
  874. Go_Error "系统自带样式,不允许对按钮进行修改!"
  875. End If
  876. sSql = "select * from ewebeditor_toolbar where t_id=" & sToolBarID
  877. oRs.Open sSql, oConn, 1, 3
  878. If Not oRs.Eof Then
  879. oRs("T_Button") = s_Button
  880. oRs.Update
  881. End If
  882. oRs.Close
  883. Response.Write "<br><table border=0 cellspacing=20 align=center>" & _
  884. "<tr valign=top><td><img src='admin/do_ok.gif' border=0></td><td><b><span class=highlight2>工具栏按钮设置保存成功!</span></b><br><br><ul>我现在<br><br><li><a href='admin_default.asp'>返回后台管理首页</a><li><a href='?'>返回样式管理</a><li><a href='?action=toolbar&id=" & sStyleID & "'>返回工具栏管理</a><li><a href='?action=buttonset&id=" & sStyleID & "&toolbarid=" & sToolBarID & "'>重新设置此工具栏下的按钮</a></ul></td></tr>" & _
  885. "</table><br><br>"
  886. End Sub
  887. Sub RemoveApplication()
  888. Dim aApplicationName, i
  889. aApplicationName = Application("eWebEditor_ApplicationName")
  890. If IsArray(aApplicationName) = True Then
  891. For i = 1 To UBound(aApplicationName)
  892. Application.Contents.Remove(aApplicationName(i))
  893. Next
  894. Application.Contents.Remove("eWebEditor_ApplicationName")
  895. Application.Contents.Remove("eWebEditor_ApplicationUrl")
  896. End If
  897. End Sub
  898. %>