PageRenderTime 39ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/BlogEngine/BlogEngine.NET/admin/Settings/Rules.aspx

#
ASP.NET | 192 lines | 177 code | 15 blank | 0 comment | 2 complexity | 3dcdb24a36cb81ea12467da1beb00560 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0, BSD-3-Clause
  1. <%@ Page Title="" Language="C#" MasterPageFile="~/admin/admin.master" AutoEventWireup="true" CodeFile="Rules.aspx.cs" Inherits="admin.Settings.Rules" %>
  2. <%@ Import Namespace="Resources"%>
  3. <%@ Register src="Menu.ascx" tagname="TabMenu" tagprefix="menu" %>
  4. <asp:Content ID="Content1" ContentPlaceHolderID="cphAdmin" Runat="Server">
  5. <script type="text/javascript">
  6. function ResetCounters(filterName) {
  7. var dto = { "filterName": filterName };
  8. $.ajax({
  9. url: SiteVars.ApplicationRelativeWebRoot + "admin/AjaxHelper.aspx/ResetCounters",
  10. data: JSON.stringify(dto),
  11. type: "POST",
  12. contentType: "application/json; charset=utf-8",
  13. dataType: "json",
  14. beforeSend: onAjaxBeforeSend,
  15. success: function (result) {
  16. var rt = result.d;
  17. if (rt.Success) {
  18. LoadCustomFilters();
  19. ShowStatus("success", rt.Message);
  20. }
  21. else {
  22. ShowStatus("warning", rt.Message);
  23. }
  24. }
  25. });
  26. return false;
  27. }
  28. </script>
  29. <div class="content-box-outer">
  30. <div class="content-box-right">
  31. <menu:TabMenu ID="TabMenu1" runat="server" />
  32. </div>
  33. <div class="content-box-left">
  34. <h1 style="border:none;"><%=labels.rules %> & <%=labels.filters %></h1>
  35. <h2><%=labels.rules%></h2>
  36. <ul class="fl leftaligned">
  37. <li>
  38. <label class="lbl" <%=ddWhiteListCount.ClientID %>><%=labels.addToWhiteList%></label>
  39. <asp:DropDownList runat="server" ID="ddWhiteListCount">
  40. <asp:ListItem Text="0" />
  41. <asp:ListItem Text="1" />
  42. <asp:ListItem Text="2" />
  43. <asp:ListItem Text="3" />
  44. <asp:ListItem Text="5" />
  45. </asp:DropDownList>
  46. <span><%=labels.authorApproved%></span>
  47. <span class="insetHelp"><%=labels.toDisableSetTo0 %></span>
  48. </li>
  49. <li>
  50. <span class="filler"></span>
  51. <asp:CheckBox runat="server" ID="cbAddIpToWhitelistFilterOnApproval" />
  52. <label for="<%=cbAddIpToWhitelistFilterOnApproval.ClientID %>"><%=labels.whitelistIpOnCommentApproval%></label>
  53. </li>
  54. <li>
  55. <label class="lbl" for="<%=ddBlackListCount.ClientID %>"><%=labels.commentsBlacklist%></label>
  56. <asp:DropDownList runat="server" ID="ddBlackListCount">
  57. <asp:ListItem Text="0" />
  58. <asp:ListItem Text="1" />
  59. <asp:ListItem Text="2" />
  60. <asp:ListItem Text="3" />
  61. <asp:ListItem Text="5" />
  62. </asp:DropDownList>
  63. <span><%=labels.authorRejected%></span>
  64. <span class="insetHelp"><%=labels.toDisableSetTo0 %></span>
  65. </li>
  66. <li>
  67. <span class="filler"></span>
  68. <asp:CheckBox runat="server" ID="cbTrustAuthenticated" />
  69. <label for="<%=cbTrustAuthenticated.ClientID %>"><%=labels.trustAuthenticated%></label>
  70. <span class="insetHelp"><%=labels.alwaysTrust%></span>
  71. </li>
  72. <li>
  73. <span class="filler"></span>
  74. <asp:CheckBox runat="server" ID="cbBlockOnDelete" />
  75. <label for="<%=cbBlockOnDelete.ClientID %>"><%=labels.commentsBlockOnDelete%></label>
  76. <span class="insetHelp"><%=labels.authorBlocked%></span>
  77. </li>
  78. <li>
  79. <span class="filler"></span>
  80. <asp:CheckBox runat="server" ID="cbAddIpToBlacklistFilterOnRejection" />
  81. <label for="<%=cbAddIpToBlacklistFilterOnRejection.ClientID %>"><%=labels.blacklistIpOnCommentRejection%></label>
  82. </li>
  83. </ul>
  84. <h2><%=labels.filters%></h2>
  85. <ul class="fl">
  86. <li>
  87. <asp:DropDownList ID="ddAction" runat="server" CssClass="txt">
  88. <asp:ListItem Text="<%$ Resources:labels, block %>" Value="Block" Selected=true></asp:ListItem>
  89. <asp:ListItem Text="<%$ Resources:labels, allow %>" Value="Allow" Selected=false></asp:ListItem>
  90. <asp:ListItem Text="<%$ Resources:labels, delete %>" Value="Delete" Selected=false></asp:ListItem>
  91. </asp:DropDownList>
  92. <asp:DropDownList ID="ddSubject" runat="server" CssClass="txt">
  93. <asp:ListItem Text="<%$ Resources:labels, ip %>" Value="IP" Selected=true></asp:ListItem>
  94. <asp:ListItem Text="<%$ Resources:labels, author %>" Value="Author" Selected=false></asp:ListItem>
  95. <asp:ListItem Text="<%$ Resources:labels, website %>" Value="Website" Selected=false></asp:ListItem>
  96. <asp:ListItem Text="<%$ Resources:labels, email %>" Value="Email" Selected=false></asp:ListItem>
  97. <asp:ListItem Text="<%$ Resources:labels, comment %>" Value="Comment" Selected=false></asp:ListItem>
  98. </asp:DropDownList>
  99. <asp:DropDownList ID="ddOperator" runat="server" CssClass="txt">
  100. <asp:ListItem Text="<%$ Resources:labels, eqls %>" Value="Equals" Selected=true></asp:ListItem>
  101. <asp:ListItem Text="<%$ Resources:labels, contains %>" Value="Contains" Selected=false></asp:ListItem>
  102. </asp:DropDownList>
  103. <asp:TextBox ID="txtFilter" runat="server" CssClass="txt" MaxLength="250" Width="300px"></asp:TextBox>
  104. <asp:Button ID="btnAddFilter" class="btn" runat="server" Text="<%$ Resources:labels, addFilter %>" OnClick="btnAddFilter_Click"/>
  105. <span runat="Server" ID="FilterValidation" style="color:Red"></span>
  106. </li>
  107. </ul>
  108. <div style="border:1px solid #f3f3f3; margin:0 0 20px;">
  109. <asp:GridView ID="gridFilters"
  110. PageSize="10"
  111. BorderColor="#f8f8f8"
  112. BorderStyle="solid"
  113. BorderWidth="1px"
  114. cellpadding="2"
  115. runat="server"
  116. width="100%"
  117. gridlines="None"
  118. AlternatingRowStyle-BackColor="#f8f8f8"
  119. HeaderStyle-BackColor="#f3f3f3"
  120. AutoGenerateColumns="False"
  121. AllowPaging="True"
  122. datakeynames="ID"
  123. OnPageIndexChanging="gridView_PageIndexChanging"
  124. AllowSorting="True">
  125. <Columns>
  126. <asp:BoundField DataField = "ID" Visible="false" />
  127. <asp:TemplateField HeaderText="<%$ Resources:labels, action %>" HeaderStyle-HorizontalAlign="Left">
  128. <ItemTemplate>
  129. <%# Eval("Action") %>
  130. </ItemTemplate>
  131. </asp:TemplateField>
  132. <asp:TemplateField HeaderText="">
  133. <ItemTemplate>
  134. <%=labels.commentsWhere %>
  135. </ItemTemplate>
  136. </asp:TemplateField>
  137. <asp:TemplateField HeaderText="">
  138. <ItemTemplate>
  139. <%# Eval("Subject") %>
  140. </ItemTemplate>
  141. </asp:TemplateField>
  142. <asp:TemplateField HeaderText="">
  143. <ItemTemplate>
  144. <%# Eval("Operator") %>
  145. </ItemTemplate>
  146. </asp:TemplateField>
  147. <asp:TemplateField HeaderText="<%$ Resources:labels, filter %>" HeaderStyle-HorizontalAlign="Left">
  148. <ItemTemplate>
  149. <%# Eval("Filter") %>
  150. </ItemTemplate>
  151. </asp:TemplateField>
  152. <asp:TemplateField ShowHeader="False" ItemStyle-VerticalAlign="middle" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="25">
  153. <ItemTemplate>
  154. <asp:ImageButton ID="btnDelete" runat="server" ImageAlign="middle" CausesValidation="false" ImageUrl="~/admin/images/action-delete.png" OnClick="btnDelete_Click" CommandName="btnDelete" AlternateText="<%$ Resources:labels, delete%>" />
  155. </ItemTemplate>
  156. </asp:TemplateField>
  157. </Columns>
  158. <pagersettings Mode="NumericFirstLast" position="Bottom" pagebuttoncount="20" />
  159. <PagerStyle HorizontalAlign="Center"/>
  160. </asp:GridView>
  161. </div>
  162. <h2><%=labels.antiSpamServices %></h2>
  163. <div id="Container"></div>
  164. <div style="margin:0 0 20px;">
  165. <asp:CheckBox runat="server" ID="cbReportMistakes" />
  166. <span><%=labels.reportMistakesToService %></span>
  167. </div>
  168. <div class="action_buttons">
  169. <asp:Button runat="server" class="btn primary" ID="btnSave" Text="Save settings" />
  170. <span class="loader">&nbsp;</span>
  171. </div>
  172. </div>
  173. </div>
  174. <script type="text/javascript">
  175. LoadCustomFilters();
  176. </script>
  177. </asp:Content>