PageRenderTime 45ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/BlogEngine/BlogEngine.NET/admin/Tracking/referrers.aspx

#
ASP.NET | 119 lines | 109 code | 10 blank | 0 comment | 2 complexity | fbcbd17dee7e4bb0ce8726fd3b4ecb53 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0, BSD-3-Clause
  1. <%@ Page Language="C#" MasterPageFile="~/admin/admin.master" AutoEventWireup="true"
  2. CodeFile="referrers.aspx.cs" Inherits="Admin.Tracking.Referrers" Title="Referrers" %>
  3. <%@ Register src="Menu.ascx" tagname="TabMenu" tagprefix="menu" %>
  4. <asp:Content ID="Content1" ContentPlaceHolderID="cphAdmin" runat="Server">
  5. <script type="text/javascript" src="../jquery.colorbox.js"></script>
  6. <script type="text/javascript">
  7. $(document).ready(function () {
  8. $(".showSettings").colorbox({ width: "400px", inline: true, href: "#settings" });
  9. });
  10. function closeOverlay() {
  11. $.colorbox.close();
  12. }
  13. function SaveSettings() {
  14. var dto = {
  15. "enable": $("[id$='_cbEnableReferrers']").attr('checked'),
  16. "days": $("[id$='_txtNumberOfDays']").val()
  17. };
  18. $.ajax({
  19. url: SiteVars.ApplicationRelativeWebRoot + "admin/Tracking/referrers.aspx/Save",
  20. data: JSON.stringify(dto),
  21. type: "POST",
  22. contentType: "application/json; charset=utf-8",
  23. dataType: "json",
  24. beforeSend: onAjaxBeforeSend,
  25. success: function (result) {
  26. var rt = result.d;
  27. if (rt.Success) {
  28. LoadRoles();
  29. ShowStatus("success", rt.Message);
  30. }
  31. else {
  32. ShowStatus("warning", rt.Message);
  33. }
  34. }
  35. });
  36. closeOverlay();
  37. return false;
  38. }
  39. </script>
  40. <div class="content-box-outer">
  41. <div class="content-box-right">
  42. <menu:TabMenu ID="TabMenu" runat="server" />
  43. </div>
  44. <div class="content-box-left">
  45. <h1><%=Resources.labels.referrers %><a href="#" class="showSettings"><%=Resources.labels.settings %></a></h1>
  46. <div style="display:none;">
  47. <div id="settings" class="overlaypanel">
  48. <h2><%=Resources.labels.settings %></h2>
  49. <ul class="fl" style="margin:0;">
  50. <li>
  51. <asp:CheckBox runat="Server" ID="cbEnableReferrers" />
  52. <label for=""><%=Resources.labels.enableReferrerTracking %></label>
  53. </li>
  54. <li>
  55. <label class="lbl" for="<%= txtNumberOfDays.ClientID %>"><%= Resources.labels.numberOfDaysToKeep %></label>
  56. <asp:TextBox ID="txtNumberOfDays" runat="server"></asp:TextBox><br />
  57. </li>
  58. <li>
  59. <input type="submit" class="btn primary rounded" value="<%=Resources.labels.saveSettings %>" onclick="return SaveSettings();" />
  60. <%=Resources.labels.or %> <a href="#" onclick="closeOverlay();"><%=Resources.labels.cancel %></a>
  61. </li>
  62. </ul>
  63. </div>
  64. </div>
  65. <div ID="infoPanel" class="info" runat="server"></div>
  66. <asp:Panel ID="referrersPanel" runat="server">
  67. <div style="margin-bottom: 10px">
  68. <asp:DropDownList runat="server" ID="ddlDays" AutoPostBack="true" Style="text-transform: capitalize"
  69. DataTextFormatString="{0:d}">
  70. </asp:DropDownList>
  71. <label class="lbl" style="width:200px; display:inline" for="<%=ddlDays.ClientID %>"><%=Resources.labels.selectDay %></label>
  72. </div>
  73. <h2><%=Resources.labels.referrers%></h2>
  74. <asp:GridView runat="server" ID="grid" BorderColor="#f8f8f8" BorderStyle="solid"
  75. BorderWidth="1px" RowStyle-BorderWidth="0" RowStyle-BorderStyle="None" GridLines="None"
  76. Width="100%" AlternatingRowStyle-BackColor="#f8f8f8" AlternatingRowStyle-BorderColor="#f8f8f8"
  77. HeaderStyle-BackColor="#F1F1F1" CellPadding="3" ShowFooter="true" AutoGenerateColumns="False"
  78. EnableViewState="false">
  79. <Columns>
  80. <asp:HyperLinkField HeaderText="<%$ Resources:labels, referrer %>" FooterStyle-HorizontalAlign="left"
  81. DataNavigateUrlFields="url" Target="_blank" DataTextField="shortUrl" HeaderStyle-HorizontalAlign="left" />
  82. <asp:HyperLinkField HeaderText="<%$ Resources:labels, link %>" FooterStyle-HorizontalAlign="left"
  83. DataNavigateUrlFields="target" Target="_blank" DataTextField="shortTarget" HeaderStyle-HorizontalAlign="left" />
  84. <asp:BoundField HeaderText="Hits" DataField="hits" HeaderStyle-HorizontalAlign="center"
  85. ItemStyle-HorizontalAlign="center" ItemStyle-Width="40" />
  86. </Columns>
  87. <FooterStyle Font-Bold="true" HorizontalAlign="center" />
  88. </asp:GridView>
  89. </asp:Panel>
  90. <br />
  91. <asp:Panel ID="possibleSmapPanel" runat="server">
  92. <h2><%=Resources.labels.possibleSpam%></h2>
  93. <asp:GridView runat="server" ID="spamGrid" BorderColor="#f8f8f8" BorderStyle="solid"
  94. BorderWidth="1px" RowStyle-BorderWidth="0" RowStyle-BorderStyle="None" GridLines="None"
  95. Width="100%" AlternatingRowStyle-BackColor="#f8f8f8" AlternatingRowStyle-BorderColor="#f8f8f8"
  96. HeaderStyle-BackColor="#F1F1F1" CellPadding="3" ShowFooter="true" AutoGenerateColumns="False"
  97. EnableViewState="false">
  98. <Columns>
  99. <asp:HyperLinkField HeaderText="<%$ Resources:labels, referrer %>" FooterStyle-HorizontalAlign="left"
  100. DataNavigateUrlFields="url" Target="_blank" DataTextField="shortUrl" HeaderStyle-HorizontalAlign="left" />
  101. <asp:BoundField HeaderText="Hits" DataField="hits" HeaderStyle-HorizontalAlign="center"
  102. ItemStyle-HorizontalAlign="center" ItemStyle-Width="40" />
  103. </Columns>
  104. <FooterStyle Font-Bold="true" HorizontalAlign="center" />
  105. </asp:GridView>
  106. </asp:Panel>
  107. </div>
  108. </div>
  109. </asp:Content>