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

SCSI/ASPI

开发平台:

Others

  1. <%@ Page Language="C#" CodeBehind="forum_smiliemanage.aspx.cs" Inherits="Discuz.Web.Admin.smiliemanage" %>
  2. <%@ Register TagPrefix="cc1" Namespace="Discuz.Control" Assembly="Discuz.Control" %>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html>
  5. <head>
  6. <title>论坛表情管理</title>
  7. <link href="../styles/datagrid.css" type="text/css" rel="stylesheet" />
  8. <script type="text/javascript" src="../js/common.js"></script>
  9. <link href="../styles/dntmanager.css" type="text/css" rel="stylesheet" /> 
  10. <script type="text/javascript">
  11. function validate()
  12. {
  13. var str = ",<%=ViewState["dir"]%>";
  14. var count = 2;
  15. while(true)
  16. {
  17. if( document.getElementById("id" + count) != null)
  18. {
  19. for(var i = count - 1; i >= 1; i--)
  20. {
  21. if(!document.getElementById("id" + i).checked) continue;
  22. if(!document.getElementById("id" + count).checked) continue;
  23. if(document.getElementById("group" + i).value == document.getElementById("group" + count).value)
  24. {
  25. Message("第" + i + "行的表情组名与第" + count + "行相同");
  26. return false;
  27. }
  28. }
  29. count++;
  30. }
  31. else
  32. break;
  33. }
  34. for(var i = 1;;i++)
  35. {
  36. if(document.getElementById("id" + i) == null)
  37. {
  38. Message("没有要提交的数据!");
  39. return false;
  40. }
  41. if(document.getElementById("id" + i).checked) break;
  42. }
  43. for(var i = 1;; i++)
  44. {
  45. if(document.getElementById("id" + i) == null)
  46. return true;
  47. else
  48. {
  49. if(document.getElementById("group" + i).value == "")
  50. {
  51. Message("第" + i + "行的表情组名为空!");
  52. document.getElementById("group" + i).focus();
  53. return;
  54. }
  55. if(str.indexOf("," + document.getElementById("group" + i).value + ",") >= 0)
  56. {
  57. Message("第" + i + "行的表情组名与原有的表情组名相同");
  58. return false;
  59. }
  60. if(isNaNEx(document.getElementById("order" + i).value))
  61. {
  62. Message("第" + i + "行为非零数字");
  63. return false;
  64. }
  65. }
  66. }
  67. }
  68. function Message(m)
  69. {
  70. document.getElementById("success").style.display = 'none';
  71. document.getElementById("SubmitButton").disabled = false;
  72. alert(m);
  73. }
  74. function isNaNEx(str)
  75. {
  76. return !(/^d+$/.test(str));
  77. }
  78. function checkFileList(form)
  79. {
  80. var i = 1;
  81. while(true)
  82. {
  83. if(form.elements["id" + i] == null)
  84. break;
  85. form.elements["id" + i].checked = form.cfile.checked;
  86. i++;
  87. }
  88. }
  89. function CheckAllForm(form)
  90. {
  91. for (var i=0;i<form.elements.length;i++)
  92. {
  93. var e = form.elements[i];
  94. if (e.name == 'id')
  95.    e.checked = form.chkall.checked;
  96. }
  97. }
  98. function Check(form)
  99. {
  100. CheckAllForm(form);
  101. checkedEnabledButton(form,'id','DelRec');
  102. }
  103. </script>
  104. <meta http-equiv="X-UA-Compatible" content="IE=7" />
  105. </head>
  106. <body>
  107. <form id="Form1" method="post" runat="server">
  108. <cc1:datagrid id="smilesgrid" runat="server" IsFixConlumnControls="true">
  109. <Columns>
  110. <asp:TemplateColumn HeaderText="<input title='选中/取消' onclick='Check(this.form)' type='checkbox' name='chkall' id='chkall' />">
  111. <HeaderStyle Width="20px" />
  112. <ItemTemplate>
  113. <input id="id" type="checkbox" onclick="checkedEnabledButton(this.form,'id','DelRec')" value="<%# DataBinder.Eval(Container, "DataItem.id").ToString() %>" name="id" />
  114. <%# smilesgrid.LoadSelectedCheckBox(DataBinder.Eval(Container, "DataItem.id").ToString())%>
  115. </ItemTemplate>
  116. </asp:TemplateColumn>
  117. <asp:BoundColumn DataField="ID" SortExpression="id" HeaderText="Id" Visible="false"></asp:BoundColumn>
  118. <asp:BoundColumn DataField="code" SortExpression="code" HeaderText="表情组名称"></asp:BoundColumn>
  119. <asp:BoundColumn DataField="displayorder" SortExpression="displayorder" HeaderText="显示顺序" ></asp:BoundColumn>
  120. <asp:BoundColumn DataField="url" SortExpression="url" HeaderText="图片路径" Readonly="true"></asp:BoundColumn>
  121. <asp:TemplateColumn HeaderText="操作">
  122. <ItemTemplate>
  123. <a href="forum_smilegrid.aspx?typeid=<%# DataBinder.Eval(Container, "DataItem.id").ToString() %>">管理此表情分类</a>
  124. </ItemTemplate>
  125. </asp:TemplateColumn>
  126. </Columns>
  127. </cc1:datagrid><br />
  128. <p style="text-align:right;">
  129. <cc1:Button id="SaveSmiles" runat="server" Text="保存表情修改"></cc1:Button>&nbsp;&nbsp;
  130. <cc1:Button id="DelRec" runat="server" Text=" 删 除 " ButtonImgUrl="../images/del.gif" OnClick="DelRec_Click" Enabled="false" OnClientClick="if(!confirm('你确认要删除所选的表情分类吗?')) return false;"></cc1:Button>
  131. </p>
  132. <div class="ManagerForm">
  133. <fieldset>
  134. <legend style="background:url(../images/icons/icon49.jpg) no-repeat 6px 50%;">增加现有表情组</legend>
  135. <table class="ntcplist" >
  136. <tr>
  137. <td>
  138. <table class="datalist" cellspacing="0" rules="all" border="1" id="Table1" style="border-collapse:collapse;">
  139. <tr class="category">
  140.   <td nowrap="nowrap" style="border: 1px solid rgb(234, 233, 225); width: 20px;">
  141. <input type="checkbox" name="cfile" onclick="checkFileList(this.form)" />
  142.    </td>
  143.   <td nowrap="nowrap" style="border-color:#EAE9E1;border-width:1px;border-style:solid;">表情组名称</td>
  144.   <td nowrap="nowrap" style="border-color:#EAE9E1;border-width:1px;border-style:solid;">显示顺序</td>
  145.   <td nowrap="nowrap" style="border-color:#EAE9E1;border-width:1px;border-style:solid;">图片路径</td>
  146. </tr>
  147. <asp:Literal ID="dirinfoList" Runat="server" />
  148. <tr>
  149. <td colspan="4" align="center" style="padding:10px 0;">
  150. <cc1:Button id="SubmitButton" runat="server" Text=" 提 交 " ValidateForm="true"></cc1:Button>
  151. </td>
  152. </tr>
  153. </table>
  154. </td>
  155. </tr>
  156. </table>
  157. </fieldset>
  158. </div>
  159. </form>
  160. <%=footer%>
  161. </body>
  162. </html>