PluginDetail.asp
上传用户:saigedz
上传日期:2019-10-14
资源大小:997k
文件大小:10k
源码类别:

中间件编程

开发平台:

HTML/CSS

  1. <%@ CODEPAGE=65001 %>
  2. <%
  3. '///////////////////////////////////////////////////////////////////////////////
  4. '// 插件应用:    1.8 Pre Terminator 及以上版本, 其它版本的Z-blog未知
  5. '// 插件制作:    haphic(http://haphic.com/)
  6. '// 备    注:    插件管理插件
  7. '// 最后修改:   2008-6-28
  8. '// 最后版本:    1.2
  9. '///////////////////////////////////////////////////////////////////////////////
  10. %>
  11. <% Option Explicit %>
  12. <% On Error Resume Next %>
  13. <% Response.Charset="UTF-8" %>
  14. <% Response.Buffer=True %>
  15. <!-- #include file="../../c_option.asp" -->
  16. <!-- #include file="../../function/c_function.asp" -->
  17. <!-- #include file="../../function/c_system_lib.asp" -->
  18. <!-- #include file="../../function/c_system_base.asp" -->
  19. <!-- #include file="../../function/c_system_plugin.asp" -->
  20. <!-- #include file="c_sapper.asp" -->
  21. <%
  22. Call System_Initialize()
  23. '检查非法链接
  24. Call CheckReference("")
  25. '检查权限
  26. If BlogUser.Level>1 Then Call ShowError(6)
  27. If CheckPluginState("PluginSapper")=False Then Call ShowError(48)
  28. SelectedPlugin=Request.QueryString("plugin")
  29. SelectedPluginName=Request.QueryString("pluginname")
  30. If SelectedPluginName = "" Then SelectedPluginName = SelectedPlugin
  31. BlogTitle="Plugin Sapper"
  32. %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  33. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%=ZC_BLOG_LANGUAGE%>" lang="<%=ZC_BLOG_LANGUAGE%>">
  34. <head>
  35. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  36. <meta http-equiv="Content-Language" content="<%=ZC_BLOG_LANGUAGE%>" />
  37. <meta name="robots" content="noindex,nofollow"/>
  38. <link rel="stylesheet" rev="stylesheet" href="../../CSS/admin.css" type="text/css" media="screen" />
  39. <link rel="stylesheet" rev="stylesheet" href="images/style.css" type="text/css" media="screen" />
  40. <title><%=BlogTitle%></title>
  41. </head>
  42. <body>
  43. <div id="divMain">
  44. <div class="Header">Plugin Sapper - 插件: "<%=SelectedPluginName%>" 的详细信息.</div>
  45. <%Call SapperMenu("0")%>
  46. <div id="divMain2">
  47. <%Call GetBlogHint()%>
  48. <div>
  49. <%
  50. Response.Write "<p id=""loading"">正在载入插件信息, 请稍候... 如果长时间停止响应, 请 <a href=""javascript:window.location.reload();"" title=""点此重试"">[点此重试]</a></p>"
  51. Response.Flush
  52. Dim objXmlFile,strXmlFile
  53. Dim fso
  54. Set fso = CreateObject("Scripting.FileSystemObject")
  55. If fso.FileExists(BlogPath & "/PLUGIN/" & SelectedPlugin & "/" & "Plugin.xml") Then
  56. strXmlFile =BlogPath & "/PLUGIN/" & SelectedPlugin & "/" & "Plugin.xml"
  57. Set objXmlFile=Server.CreateObject("Microsoft.XMLDOM")
  58. objXmlFile.async = False
  59. objXmlFile.ValidateOnParse=False
  60. objXmlFile.load(strXmlFile)
  61. If objXmlFile.readyState=4 Then
  62. If objXmlFile.parseError.errorCode <> 0 Then
  63. Else
  64. 'Plugin_ID=SelectedPlugin
  65. Plugin_ID=objXmlFile.documentElement.selectSingleNode("id").text
  66. Plugin_Name=objXmlFile.documentElement.selectSingleNode("name").text
  67. Plugin_URL=objXmlFile.documentElement.selectSingleNode("url").text
  68. Plugin_Note=objXmlFile.documentElement.selectSingleNode("note").text
  69. Plugin_Type=objXmlFile.documentElement.selectSingleNode("type").text
  70. Plugin_Path=objXmlFile.documentElement.selectSingleNode("path").text
  71. Plugin_Include=objXmlFile.documentElement.selectSingleNode("include").text
  72. Plugin_Level=objXmlFile.documentElement.selectSingleNode("level").text
  73. Plugin_Author_Name=objXmlFile.documentElement.selectSingleNode("author/name").text
  74. Plugin_Author_Url=objXmlFile.documentElement.selectSingleNode("author/url").text
  75. Plugin_Author_Email=objXmlFile.documentElement.selectSingleNode("author/email").text
  76. Plugin_Adapted=objXmlFile.documentElement.selectSingleNode("adapted").text
  77. Plugin_Version=objXmlFile.documentElement.selectSingleNode("version").text
  78. Plugin_PubDate=objXmlFile.documentElement.selectSingleNode("pubdate").text
  79. Plugin_Modified=objXmlFile.documentElement.selectSingleNode("modified").text
  80. End If
  81. End If
  82. Set objXmlFile=Nothing
  83. If CheckPluginState(Plugin_ID) Then
  84. Response.Write "<form id=""edit"" name=""edit"" method=""post"" action=""../../cmd.asp?act=PlugInDisable&amp;name="& Plugin_ID &""">"
  85. Else
  86. Response.Write "<form id=""edit"" name=""edit"" method=""post"" action=""../../cmd.asp?act=PlugInActive&amp;name="& Plugin_ID &""">"
  87. End If
  88. Response.Write "<div class=""PluginDetail"">"
  89. If fso.FileExists(BlogPath & "/PLUGIN/" & Plugin_ID & "/" & "verchk.xml") Then
  90. Response.Write "<p><a href=""Xml_Install.asp?act=update&amp;url=" & Server.URLEncode(Update_URL & Plugin_ID) & """ title=""升级插件""><b class=""notice"">发现该插件的新版本!</b></a></p><br />"
  91. ElseIf fso.FileExists(BlogPath & "/PLUGIN/" & Plugin_ID & "/" & "error.log") Then
  92. Response.Write "<p><b class=""somehow"">该插件不支持在线更新.</b></p><br />"
  93. End If
  94. If UCase(Plugin_ID)<>UCase(SelectedPlugin) Then
  95. Response.Write "<p>该插件ID错误, 请 <a href=""Xml_Edit.asp?plugin=" & Server.URLEncode(SelectedPlugin) & """ title=""编辑插件信息""><font color=""red""><b>[重新编辑插件信息]</b></font></a>.</p><br />"
  96. Else
  97. Response.Write "<p><b>插件 ID:</b> " & Plugin_ID & "</p><br />"
  98. End If
  99. Response.Write "<p><b>插件名称:</b> " & Plugin_Name & "</p>"
  100. If Plugin_URL<>Empty Then Response.Write "<p><b>发布地址:</b> <a href=""" & Plugin_URL & """ target=""_blank"" title=""插件的发布地址"">" & Plugin_URL & "</a></p>"
  101. If PluginAuthor_Url=Empty Then
  102. Response.Write "<p><b>插件作者:</b> " & Plugin_Author_Name & "</p>"
  103. Else
  104. Response.Write "<p><b>插件作者:</b> <a href=""" & Plugin_Author_Url & """ target=""_blank"" title=""作者主页"">" & Plugin_Author_Name & "</a></p>"
  105. End If
  106. If Plugin_Author_Email<>Empty Then Response.Write "<p><b>作者邮箱:</b> <a href=""mailto:" & Plugin_Author_Email & """ title=""作者邮箱"">" & PluginAuthor_Email & "</a></p>"
  107. Response.Write "<p><b>发布日期:</b> " & Plugin_PubDate & "</p>"
  108. Response.Write "<p><b>插件简介:</b> " & Plugin_Note & "</p><br />"
  109. Response.Write "<p><b>适用于:</b> " & Plugin_Adapted & "</p>"
  110. Response.Write "<p><b>插件版本:</b> " & Plugin_Version & "</p>"
  111. Response.Write "<p><b>修正日期:</b> " & Plugin_Modified & "</p><br />"
  112. Response.Write "<p><b>插件类型:</b> " & Plugin_Type & "</p>"
  113. If Plugin_Path<>Empty Then Response.Write "<p><b>管理入口:</b> <a href=""../"& Plugin_ID &"/"& Plugin_Path &""">" & Plugin_Path & "</a></p>"
  114. Response.Write "<p><b>包含文件:</b> " & Plugin_Include & "</p><br />"
  115. Response.Write "<p><b>操作权限:</b> " & Plugin_Level & "</p><br />"
  116. Response.Write "<p><b><a href=""Xml_Install.asp?act=update&amp;url=" & Server.URLEncode(Update_URL & Plugin_ID) & """ title=""升级修复插件"">[升级修复插件]</a>:</b> 重新下载安装此插件以完成对插件的升级和修复.</p>"
  117. Response.Write "<p><b><a href=""Xml_Edit.asp?plugin=" & Server.URLEncode(SelectedPlugin) & """ title=""编辑插件信息"">[编辑信息]</a>:</b> 此功能可用于生成或编辑该插件的信息文档 Plugin.xml.</p>"
  118. Response.Write "<p><b><a href=""Xml_Pack.asp?plugin=" & Server.URLEncode(SelectedPlugin) & """ title=""导出插件为 ZPI 文件"">[导出插件]</a>:</b> 将此插件导出为 ZPI 插件安装包文件, 并保存于 TS 插件中的 Export 目录下.</p>"
  119. Response.Write "<p><b><a href=""PluginList.asp?act=plugindel&amp;plugin=" & Server.URLEncode(SelectedPlugin) & "&amp;pluginname=" & Server.URLEncode(Plugin_Name) & """ title=""删除此插件"" onclick=""return window.confirm('您将删除此插件的所有文件, 确定吗?');"">[删除插件]</a>:</b> 从 PluginS 目录下删除该插件, 正在使用的插件无法删除.</p>"
  120. If CheckPluginState(Plugin_ID) Then
  121. Response.Write "</p><br /><p><input type=""submit"" class=""button"" value=""停用此插件"" id=""btnPost"" title=""停用此插件"" />"
  122. Else
  123. Response.Write "</p><br /><p><input type=""submit"" class=""button"" value=""启用此插件"" id=""btnPost"" title=""启用此插件"" />"
  124. End If
  125. Response.Write " <input onclick=""self.location.href='PluginList.asp';"" type=""button"" class=""button"" value=""返回插件管理"" title=""返回插件管理页"" /> <input onclick=""window.scrollTo(0,0);"" type=""button"" class=""button"" value=""TOP"" title=""返回页面顶部"" /></p>"
  126. Response.Write "</div>"
  127. Response.Write "</form>"
  128. Else
  129. Response.Write "<form id=""edit"" name=""edit"" method=""get"" action=""PluginDetail.asp"">"
  130. Response.Write "<div class=""PluginDetail"">"
  131. Response.Write "<p><b>该插件信息不完全, 不是标准的 Z-Blog 插件!</b></p><br />"
  132. Response.Write "<p><b><a href=""Xml_Install.asp?act=update&amp;url=" & Server.URLEncode(Update_URL & SelectedPlugin) & """ title=""升级修复插件"">[升级修复插件]</a>:</b> 重新下载安装此插件以完成对插件的升级和修复.</p>"
  133. Response.Write "<p><b><a href=""Xml_Edit.asp?plugin=" & Server.URLEncode(SelectedPlugin) & """ title=""编辑插件信息"">[编辑信息]</a>:</b> 此功能可用于生成或编辑该插件的信息文档 Plugin.xml.</p>"
  134. Response.Write "<p><b><a href=""Xml_Pack.asp?plugin=" & Server.URLEncode(SelectedPlugin) & """ title=""导出插件为 ZPI 文件"">[导出插件]</a>:</b> 将此插件导出为 ZPI 插件安装包文件, 并保存于 TS 插件中的 Export 目录下.</p>"
  135. Response.Write "<p><b><a href=""PluginList.asp?act=plugindel&amp;plugin=" & Server.URLEncode(SelectedPlugin) & "&amp;pluginname=" & Server.URLEncode(Plugin_Name) & """ title=""删除此插件"" onclick=""return window.confirm('您将删除此插件的所有文件, 确定吗?');"">[删除插件]</a>:</b> 从 PluginS 目录下删除该插件, 正在使用的插件无法删除.</p><br />"
  136. Response.Write " <p><input onclick=""self.location.href='PluginList.asp';"" type=""button"" class=""button"" value=""返回插件管理"" title=""返回插件管理页"" /></p>"
  137. Response.Write "</div>"
  138. Response.Write "</form>"
  139. End If
  140. Set fso = nothing
  141. Err.Clear
  142. Response.Write "<script language=""JavaScript"" type=""text/javascript"">try{document.getElementById('loading').style.display = 'none';}catch(e){};</script>"
  143. %>
  144. </div>
  145. </div>
  146. </div>
  147. </body>
  148. </html>
  149. <%
  150. Call System_Terminate()
  151. If Err.Number<>0 then
  152. Call ShowError(0)
  153. End If
  154. %>