Admin_Style.asp
上传用户:xxtaishan
上传日期:2022-01-02
资源大小:4063k
文件大小:38k
源码类别:

IP电话/视频会议

开发平台:

ASP/ASPX

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