forked from BlogEngine/BlogEngine.NET
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsearch.aspx
More file actions
57 lines (47 loc) · 2.36 KB
/
search.aspx
File metadata and controls
57 lines (47 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<%@ Page Language="C#" AutoEventWireup="true" EnableViewState="false" Inherits="search" ValidateRequest="false" Codebehind="search.aspx.cs" %>
<%@ Import Namespace="BlogEngine.Core" %>
<asp:content id="Content1" contentplaceholderid="cphBody" runat="Server">
<div class="searchpage post search-page page-global">
<h2 runat="server" class="page-global-title" id="h1Headline" />
<div id="searchpage" class="search-page-searchbox clearfix">
<input type="text" name="q" id="q" value="<%=Server.HtmlEncode(Request.QueryString["q"]) %>" onkeypress="if(event.keyCode==13) { SearchPage(); return false; }" />
<input type="button" value="<%=Resources.labels.search %>" class="btn btn-primary" onclick="SearchPage()" onkeypress="SearchPage()" />
<% if (BlogSettings.Instance.EnableCommentSearch && BlogSettings.Instance.ShowIncludeCommentsOption)
{ %>
<input type="checkbox" name="comment" id="comment" /><label for="comment"><%=BlogSettings.Instance.SearchCommentLabelText %></label>
<%} %>
</div>
<script type="text/javascript">
//<![CDATA[
var check = document.getElementById('comment');
function SearchPage()
{
var searchTerm = encodeURIComponent(document.getElementById('q').value);
var include = check ? check.checked : false;
var comment = '&comment=true';
if (!include)
{
comment = '';
}
var url = '<%=Utils.RelativeWebRoot %>search<%= BlogConfig.FileExtension %>?q=' + searchTerm + comment;
location.href = url;
}
if (check != null)
{
check.checked = <%=(Request.QueryString["comment"] != null).ToString().ToLowerInvariant() %>;
}
//]]>
</script>
<asp:repeater runat="server" id="rep">
<ItemTemplate>
<div class="searchresult">
<a href="<%# Eval("AbsoluteLink") %>"><%# Eval("Title") %></a>
<span class="text"><%# GetContent((string)Eval("Description"), (string)Eval("Content")) %></span>
<span class="type" runat="server" id="type" />
<span class="url"><%# ShortenUrl(Eval("AbsoluteLink").ToString())%></span>
</div>
</ItemTemplate>
</asp:repeater>
<asp:PlaceHolder ID="Paging" runat="server" />
</div>
</asp:content>