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
<%inherit file="channel.tmpl" />
<%namespace file="inc_paginate.tmpl" import="paginate" />

% if not show_results :
<div id="title">${channel.title} :: Search</div>

<div id="search">
    <form action="${h.build_url(urls.channel_search, channel=channel)}" method="GET">
        <fieldset>
            <p>
                <label for="q">Message:</label>
                <input type="text" name="q" class="wide" />
            </p>
            
            <p>
                <label for="nick">By nickname:</label>
                <input type="text" name="nick" />
                <span>(optional)</span>
            </p>

            <p>
                <label for="count">Results/page:</label>
                <select name="count">
                    ${h.select_options(((cc, cc_label) for cc, cc_label in config.SEARCH_LINE_COUNT_OPTIONS), count)}
                </select>
            </p>
            
            <input type="submit" value="Search" />
        </fieldset>        
    </form>
    
    <div id="search-help">
        <p>Search powered by <a href="http://hyperestraier.sourceforge.net/">Hyper Estraier</a>:</p>

        <ul>
            <li>Group words together using quotes: <tt>"united nations"</tt></li>
            <li>Searching for multiple words is AND: <tt>internet security</tt></li>
            <li>To exclude terms, use <strong>!</strong> : <tt>hacker ! cracker</tt></li>
            <li>Union (i.e. <q>or</q>) using <strong>|</strong> : <tt>proxy | firewall</tt></li>
            <li>Search is case-insensitive</li>
        </ul>
    </div>
</div>

% else :
<div id="title">${channel.title} :: Results\
%   if search_query :
 With '${search_query}'\
%   endif
%   if search_nick :
 By ${search_nick}\
%   endif
</div>

${paginate(urls.channel_search, count, page, max, channel=channel, q=search_query, t=search_targets, _more=True, _last=not(bool(lines)))}
% if lines :
<%include file="lines.tmpl" />
% else :
<div id="search-error">No results found</div>
% endif
${paginate(urls.channel_search, count, page, max, channel=channel, q=search_query, t=search_targets, _more=True, _last=not(bool(lines)))}
% endif