global_templatesgrid.aspx
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:8k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. <%@ Page Language="c#" Inherits="Discuz.Web.Admin.templatesgrid" Codebehind="global_templatesgrid.aspx.cs" %>
  2. <%@ Register TagPrefix="cc1" Namespace="Discuz.Control" Assembly="Discuz.Control" %>
  3. <%@ Register Src="../UserControls/PageInfo.ascx" TagName="PageInfo" TagPrefix="uc1" %>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
  5. <html>
  6. <head>
  7. <title>模板列表</title>
  8. <link href="../styles/datagrid.css" type="text/css" rel="stylesheet" />
  9. <link href="../styles/dntmanager.css" type="text/css" rel="stylesheet" />
  10. <script type="text/javascript" src="../js/common.js"></script>
  11. <script type="text/javascript" src="../../javascript/common.js"></script>
  12. <script type="text/javascript">
  13. function BatchCreateTemplate(form)
  14. {
  15. var pathnamelist = "";
  16. for (var i = 0; i < form.elements.length; i++)
  17. {
  18. var e = form.elements[i];
  19. if (e.type == "checkbox")
  20. {
  21. if (e.checked && e.value != "")
  22. {
  23. e.checked = false;
  24. if(e.name == "chkall")
  25. continue;
  26. var tempname = "temp" + e.value;
  27. if (pathnamelist == "")
  28. {
  29. pathnamelist = document.getElementsByName(tempname)[0].value;
  30. }
  31. else
  32. {
  33. pathnamelist += "," + document.getElementsByName(tempname)[0].value;
  34. }
  35. }
  36. }
  37. }
  38. checkedEnabledButton(form, 'templateid', 'IntoDB', 'DelRec', 'DelTemplates');
  39. if (pathnamelist != "")
  40. CreateTemplate(pathnamelist);
  41. }
  42. /*function CreateTemplate(pathnamelist)
  43. {
  44. if (confirm("生成" + pathnamelist + "下所有模板的操作非常耗时,确认要继续吗?"))
  45. {
  46. var pathnamearry = pathnamelist.split(",");
  47. for (var i = 0; i < pathnamearry.length; i++)
  48. {
  49. aa(pathnamearry[i]);
  50. document.getElementById('success').style.display = 'block';
  51. document.getElementById('Layer5').innerHTML = '<br /><table><tr><td valign=top><img border=0 src=../images/ajax_loading.gif  /></td><td valign=middle style=font-size:14px;>正在生成' + pathnamearry[i] + '文件夹下的模板, <br />请稍等...<br /></td></tr></table><br />';
  52. getReturn('../rapidset/createtemplate.aspx?type=template&templatepath=' + pathnamearry[i] + '&random=1' + Math.random()););
  53. }
  54. document.getElementById('success').style.display = 'none';
  55. }
  56. }*/
  57. function CreateTemplate(pathname)
  58. {
  59. if (confirm("生成" + pathname + "下所有模板的操作非常耗时,确认要继续吗?"))
  60. {
  61. document.getElementById('success').style.display = 'block';
  62. //document.getElementById('Layer5').style.width='400px';
  63. document.getElementById('Layer5').innerHTML = '<BR /><table><tr><td valign=top><img border=0 src=../images/ajax_loading.gif  /></td><td valign=middle style=font-size:14px;>正在生成' + pathname + '文件夹下的模板, <BR />请稍等...<BR /></td></tr></table><BR />';
  64. window.location = "?createtemplate=" + pathname;
  65. }
  66. }
  67. function Check(form)
  68. {
  69. CheckAll(form);
  70. checkedEnabledButton(form, 'templateid', 'IntoDB', 'DelRec',  'DelTemplates');
  71. }
  72. </script>
  73. <meta http-equiv="X-UA-Compatible" content="IE=7" />
  74. </head>
  75. <body>
  76. <form id="Form1" method="post" runat="server">
  77. <uc1:PageInfo ID="info1" runat="server" Icon="information" Text="<ul><li>模板入库是将模板置为可用状态,让用户可以在前台使用此模板 </li><li>模板出库是将可用状态的模板置为不可用状态,用户在前台将无法继续使用此模板。注意模板出库并非将模板做物理性删除,如果以后想再次使用此模板,可以将其再次入库</li><li>删除模板是将模板做物理性删除,此操作将不可恢复,请慎重使用!(列表的第一项是系统初始化模板,系统不允许删除)</li></ul>" />
  78. <uc1:PageInfo ID="PageInfo1" runat="server" Icon="information" Text="模板是存放在论坛根下templates文件夹中,模板是以文件夹形式存放,一套模板放在一个文件夹中。模板文件是以htm或config为扩展名,扩展名htm可以下载,扩展名config不可下载。" />
  79. <cc1:DataGrid ID="DataGrid1" runat="server">
  80. <Columns>
  81. <asp:TemplateColumn HeaderText="<input title='选中/取消' onclick='Check(this.form)' type='checkbox' name='chkall' id='chkall' />">
  82. <HeaderStyle Width="20px" />
  83. <ItemTemplate>
  84. <input id="templateid" onclick="checkedEnabledButton(this.form,'templateid','IntoDB','DelRec','DelTemplates')" type="checkbox" 
  85. value="<%# DataBinder.Eval(Container, "DataItem.templateid").ToString() %>" name="templateid" />
  86. <input type="hidden" name="temp<%# DataBinder.Eval(Container, "DataItem.templateid").ToString() %>" 
  87. value="<%# DataBinder.Eval(Container, "DataItem.directory").ToString() %>" />
  88. </ItemTemplate>
  89. </asp:TemplateColumn>
  90. <asp:BoundColumn DataField="templateid" HeaderText="ID [递增]" Visible="false"></asp:BoundColumn>
  91. <asp:TemplateColumn HeaderText="模板名称">
  92. <itemstyle horizontalalign="Left" />
  93. <ItemTemplate>
  94. &nbsp;<span id="<%# DataBinder.Eval(Container, "DataItem.name").ToString() %>" onmouseover="showMenu(this.id, 0, 0, 1, 0);" style="font-weight:bold">
  95. <%# DataBinder.Eval(Container, "DataItem.name").ToString() %>&nbsp;
  96. <img src="../images/eye.gif" style="vertical-align:middle" />
  97. </span>
  98. <div id="<%# DataBinder.Eval(Container, "DataItem.name").ToString() %>_menu" style="display:none">
  99. <img src="../../templates/<%# DataBinder.Eval(Container, "DataItem.name").ToString() %>/about.png" onerror="this.src='../../images/common/none.gif'" />
  100. </div>
  101. </ItemTemplate>
  102. </asp:TemplateColumn>
  103. <asp:BoundColumn DataField="directory" HeaderText="存放路径"></asp:BoundColumn>
  104. <asp:BoundColumn DataField="copyright" HeaderText="版权"></asp:BoundColumn>
  105. <asp:BoundColumn DataField="author" HeaderText="作者"></asp:BoundColumn>
  106. <asp:BoundColumn DataField="createdate" HeaderText="创建日期" ReadOnly="true"></asp:BoundColumn>
  107. <asp:BoundColumn DataField="ver" HeaderText="模板版本"></asp:BoundColumn>
  108. <asp:BoundColumn DataField="fordntver" HeaderText="论坛版本" ReadOnly="true"></asp:BoundColumn>
  109. <asp:TemplateColumn HeaderText="已入库">
  110. <ItemTemplate>
  111. <asp:Label id=Label1 runat="server" Text='<%# Valid(DataBinder.Eval(Container, "DataItem.valid").ToString())%>'></asp:Label>
  112. </ItemTemplate>
  113. </asp:TemplateColumn>
  114. <asp:TemplateColumn HeaderText="" HeaderStyle-Width="60px">
  115. <ItemTemplate>
  116. <asp:Label id=Label2 runat="server" Text='<%# CreateStr(DataBinder.Eval(Container, "DataItem.name").ToString(),DataBinder.Eval(Container, "DataItem.directory").ToString(),DataBinder.Eval(Container, "DataItem.templateid").ToString())%>'></asp:Label>
  117. </ItemTemplate>
  118. </asp:TemplateColumn>
  119. </Columns>
  120. </cc1:DataGrid><br />
  121. <p style="text-align:right;">
  122. <cc1:Button ID="IntoDB" runat="server" Text=" 入 库 " Enabled="false" ScriptContent="document.getElementById('Layer5').innerHTML='<BR /><table><tr><td valign=top><img border=0 src=../images/ajax_loading.gif  /></td><td valign=middle style=font-size:14px;>选中模板正在入库, 请稍等...<BR /></td></tr></table><BR />';">
  123. </cc1:Button>&nbsp;&nbsp;
  124. <cc1:Button ID="DelRec" runat="server" Text=" 出 库 " Enabled="false" ButtonImgUrl="../images/del.gif"
  125. ScriptContent="document.getElementById('Layer5').innerHTML='<BR /><table><tr><td valign=top><img border=0 src=../images/ajax_loading.gif  /></td><td valign=middle style=font-size:14px;>选中模板正在出库, 请稍等...<BR /></td></tr></table><BR />';">
  126. </cc1:Button>&nbsp;&nbsp;
  127. <!--<span><button type="button" class="ManagerButton" id="CreateTemplates" disabled="true" onclick="BatchCreateTemplate(this.form)"><img src="../images/submit.gif"/> 批量生成 </button></span>&nbsp;&nbsp;-->
  128. <cc1:Button ID="DelTemplates" runat="server" Text=" 删 除 " Enabled="false" ButtonImgUrl="../images/state1.gif"
  129. OnClick="DelTemplates_Click" OnClientClick="if(!confirm('你确认要删除所选模板吗?n删除后将不能恢复!')) return false;" ScriptContent="document.getElementById('Layer5').innerHTML='<BR /><table><tr><td valign=top><img border=0 src=../images/ajax_loading.gif  /></td><td valign=middle style=font-size:14px;>正在删除选中模板, 请稍等...<BR /></td></tr></table><BR />';">
  130. </cc1:Button>
  131. </p>
  132. </form>
  133. <%=footer%>
  134. </body>
  135. </html>