qmsk/irclogs/templates/channel_search.tmpl
author Tero Marttila <terom@fixme.fi>
Sun, 13 Sep 2009 20:08:16 +0300
changeset 143 154d2d8ae9c0
parent 141 templates/channel_search.tmpl@65c98c9e1716
permissions -rw-r--r--
kill version magic from setup.py, rename scripts to global names and move package data into the package
63
416560b82116 rudimentary search
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
<%inherit file="channel.tmpl" />
76
cc3ab2c39ded fix off-by-one with search paginate, and implement basic pagination for channel_date
Tero Marttila <terom@fixme.fi>
parents: 75
diff changeset
     2
<%namespace file="inc_paginate.tmpl" import="paginate" />
73
5a7188bf2894 split defined configuration constants into config, and implement search result pagination
Tero Marttila <terom@fixme.fi>
parents: 69
diff changeset
     3
141
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
     4
% if not show_results :
63
416560b82116 rudimentary search
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
<div id="title">${channel.title} :: Search</div>
416560b82116 rudimentary search
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
68
8157c41b3236 improve search form & script
Tero Marttila <terom@fixme.fi>
parents: 65
diff changeset
     7
<div id="search">
8157c41b3236 improve search form & script
Tero Marttila <terom@fixme.fi>
parents: 65
diff changeset
     8
    <form action="${h.build_url(urls.channel_search, channel=channel)}" method="GET">
141
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
     9
        <fieldset>
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    10
            <p>
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    11
                <label for="q">Message:</label>
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    12
                <input type="text" name="q" class="wide" />
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    13
            </p>
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    14
            
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    15
            <p>
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    16
                <label for="nick">By nickname:</label>
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    17
                <input type="text" name="nick" />
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    18
                <span>(optional)</span>
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    19
            </p>
118
f530c158aa07 implement some basic search-targets for message and nickname
Tero Marttila <terom@fixme.fi>
parents: 79
diff changeset
    20
141
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    21
            <p>
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    22
                <label for="count">Results/page:</label>
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    23
                <select name="count">
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    24
                    ${h.select_options(((cc, cc_label) for cc, cc_label in config.SEARCH_LINE_COUNT_OPTIONS), count)}
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    25
                </select>
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    26
            </p>
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    27
            
118
f530c158aa07 implement some basic search-targets for message and nickname
Tero Marttila <terom@fixme.fi>
parents: 79
diff changeset
    28
            <input type="submit" value="Search" />
141
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    29
        </fieldset>        
68
8157c41b3236 improve search form & script
Tero Marttila <terom@fixme.fi>
parents: 65
diff changeset
    30
    </form>
8157c41b3236 improve search form & script
Tero Marttila <terom@fixme.fi>
parents: 65
diff changeset
    31
    
8157c41b3236 improve search form & script
Tero Marttila <terom@fixme.fi>
parents: 65
diff changeset
    32
    <div id="search-help">
8157c41b3236 improve search form & script
Tero Marttila <terom@fixme.fi>
parents: 65
diff changeset
    33
        <p>Search powered by <a href="http://hyperestraier.sourceforge.net/">Hyper Estraier</a>:</p>
63
416560b82116 rudimentary search
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    34
68
8157c41b3236 improve search form & script
Tero Marttila <terom@fixme.fi>
parents: 65
diff changeset
    35
        <ul>
8157c41b3236 improve search form & script
Tero Marttila <terom@fixme.fi>
parents: 65
diff changeset
    36
            <li>Group words together using quotes: <tt>"united nations"</tt></li>
8157c41b3236 improve search form & script
Tero Marttila <terom@fixme.fi>
parents: 65
diff changeset
    37
            <li>Searching for multiple words is AND: <tt>internet security</tt></li>
8157c41b3236 improve search form & script
Tero Marttila <terom@fixme.fi>
parents: 65
diff changeset
    38
            <li>To exclude terms, use <strong>!</strong> : <tt>hacker ! cracker</tt></li>
8157c41b3236 improve search form & script
Tero Marttila <terom@fixme.fi>
parents: 65
diff changeset
    39
            <li>Union (i.e. <q>or</q>) using <strong>|</strong> : <tt>proxy | firewall</tt></li>
8157c41b3236 improve search form & script
Tero Marttila <terom@fixme.fi>
parents: 65
diff changeset
    40
            <li>Search is case-insensitive</li>
8157c41b3236 improve search form & script
Tero Marttila <terom@fixme.fi>
parents: 65
diff changeset
    41
        </ul>
8157c41b3236 improve search form & script
Tero Marttila <terom@fixme.fi>
parents: 65
diff changeset
    42
    </div>
8157c41b3236 improve search form & script
Tero Marttila <terom@fixme.fi>
parents: 65
diff changeset
    43
</div>
63
416560b82116 rudimentary search
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    44
416560b82116 rudimentary search
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    45
% else :
141
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    46
<div id="title">${channel.title} :: Results\
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    47
%   if search_query :
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    48
 With '${search_query}'\
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    49
%   endif
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    50
%   if search_nick :
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    51
 By ${search_nick}\
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    52
%   endif
65c98c9e1716 improved search - separate q=/nick= fields
Tero Marttila <terom@fixme.fi>
parents: 118
diff changeset
    53
</div>
63
416560b82116 rudimentary search
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    54
118
f530c158aa07 implement some basic search-targets for message and nickname
Tero Marttila <terom@fixme.fi>
parents: 79
diff changeset
    55
${paginate(urls.channel_search, count, page, max, channel=channel, q=search_query, t=search_targets, _more=True, _last=not(bool(lines)))}
74
1ab95857d584 handle the 'no search results' case
Tero Marttila <terom@fixme.fi>
parents: 73
diff changeset
    56
% if lines :
69
1f182913b1f2 href-ize urls
Tero Marttila <terom@fixme.fi>
parents: 68
diff changeset
    57
<%include file="lines.tmpl" />
74
1ab95857d584 handle the 'no search results' case
Tero Marttila <terom@fixme.fi>
parents: 73
diff changeset
    58
% else :
1ab95857d584 handle the 'no search results' case
Tero Marttila <terom@fixme.fi>
parents: 73
diff changeset
    59
<div id="search-error">No results found</div>
63
416560b82116 rudimentary search
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    60
% endif
118
f530c158aa07 implement some basic search-targets for message and nickname
Tero Marttila <terom@fixme.fi>
parents: 79
diff changeset
    61
${paginate(urls.channel_search, count, page, max, channel=channel, q=search_query, t=search_targets, _more=True, _last=not(bool(lines)))}
74
1ab95857d584 handle the 'no search results' case
Tero Marttila <terom@fixme.fi>
parents: 73
diff changeset
    62
% endif