aboutsummaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/templates/base.htm22
-rw-r--r--data/templates/pager.htm48
-rw-r--r--data/templates/search.htm31
-rw-r--r--data/templates/search/hit.htm11
-rw-r--r--data/templates/search/list.htm15
-rw-r--r--data/templates/search/sidebar.htm48
6 files changed, 175 insertions, 0 deletions
diff --git a/data/templates/base.htm b/data/templates/base.htm
new file mode 100644
index 0000000..72a34c1
--- /dev/null
+++ b/data/templates/base.htm
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta charset="utf-8" />
+ <title>{% block title %}{% endblock %} - {{title}}</title>
+ <link rel="stylesheet" href="css/bootstrap.min.css"/>
+ <link rel="stylesheet" href="css/font-awesome.css"/>
+ <link rel="stylesheet" href="css/phinde.css"/>
+ <link rel="icon" href="favicon.ico"/>
+ <meta name="generator" content="phinde" />
+ {% block meta %}{% endblock %}
+ </head>
+ <body>
+
+ {% block maincontent %}{% endblock %}
+
+ <div class="container footer">
+ Powered by <em>phinde</em>, the self-hosted search engine
+ </div>
+ </body>
+</html>
diff --git a/data/templates/pager.htm b/data/templates/pager.htm
new file mode 100644
index 0000000..9be2b9f
--- /dev/null
+++ b/data/templates/pager.htm
@@ -0,0 +1,48 @@
+{% set links = pager.getLinks() %}
+{% if pager.numPages > 1 %}
+<div class="pagination pagination-centered">
+<ul>
+ {% if links.first %}
+ <li>
+ {{links.first|raw}}
+ </li>
+ {% else %}
+ <li class="disabled"><a href="#">first</a></li>
+ {% endif %}
+ {% if links.back %}
+ <li>
+ {{links.back|raw}}
+ </li>
+ {% else %}
+ <li class="disabled"><a href="#">« prev</a></li>
+ {% endif %}
+
+ {% for page in links.pages %}
+ {% if page|length <= 3 %}
+ <li class="active">
+ <a href="#">{{page|raw}}</a>
+ </li>
+ {% else %}
+ <li>
+ {{page|raw}}
+ </li>
+ {% endif %}
+ {% endfor %}
+
+ {% if links.next %}
+ <li>
+ {{links.next|raw}}
+ </li>
+ {% else %}
+ <li class="disabled"><a href="#">next »</a></li>
+ {% endif %}
+ {% if links.last %}
+ <li>
+ {{links.last|raw}}
+ </li>
+ {% else %}
+ <li class="disabled"><a href="#">last</a></li>
+ {% endif %}
+</ul>
+</div>
+{% endif %}
diff --git a/data/templates/search.htm b/data/templates/search.htm
new file mode 100644
index 0000000..8eb077b
--- /dev/null
+++ b/data/templates/search.htm
@@ -0,0 +1,31 @@
+{% extends "base.htm" %}
+
+{%block title %}"{{query}}" search results{% endblock %}
+
+{% block maincontent %}
+ <div class="navbar navbar-inverse navbar-static-top">
+ <div class="navbar-inner">
+ <div class="container">
+ <ul class="nav">
+ <li>
+ <a class="brand" href="{{baseurl}}">{{apptitle}}</a>
+ </li>
+ </ul>
+ <form class="navbar-form pull-left">
+ <input type="text" name="q" placeholder="Search" value="{{query}}"/>
+ <button type="submit" class="btn">Find</button>
+ </form>
+ </div>
+ </div>
+ </div>
+ <div class="container">
+ <div class="row">
+ <div class="span9">
+ {% include 'search/list.htm' %}
+ </div>
+ <div class="span3">
+ {% include 'search/sidebar.htm' %}
+ </div>
+ </div>
+ </div>
+{% endblock %}
diff --git a/data/templates/search/hit.htm b/data/templates/search/hit.htm
new file mode 100644
index 0000000..3d8f633
--- /dev/null
+++ b/data/templates/search/hit.htm
@@ -0,0 +1,11 @@
+{% set doc = hit._source %}
+<li class="hit">
+ <a href="{{doc.url}}">{{doc.title}}</a>
+ {% if doc.author.name %}
+ by <a href="{{doc.author.url}}">{{doc.author.name}}</a>
+ {% endif %}
+ <br/><tt>{{doc.extra.cleanUrl}}</tt>
+ {% if doc.modate %}
+ <br/>Changed: {{doc.extra.day}}
+ {% endif %}
+</li>
diff --git a/data/templates/search/list.htm b/data/templates/search/list.htm
new file mode 100644
index 0000000..4341600
--- /dev/null
+++ b/data/templates/search/list.htm
@@ -0,0 +1,15 @@
+{% if hitcount == 0 %}
+ <p>
+ Sorry, no results for "<tt>{{query}}</tt>".
+ </p>
+{% else %}
+ <p>
+ Found {{hitcount}} search results for "<tt>{{query}}</tt>":
+ </p>
+ <ul class="hits">
+ {% for hit in hits %}
+ {% include 'search/hit.htm' %}
+ {% endfor %}
+ </ul>
+ {% include 'pager.htm' %}
+{% endif %}
diff --git a/data/templates/search/sidebar.htm b/data/templates/search/sidebar.htm
new file mode 100644
index 0000000..619301e
--- /dev/null
+++ b/data/templates/search/sidebar.htm
@@ -0,0 +1,48 @@
+<p>
+ Filter results by:
+</p>
+{% if aggregations.tags.buckets|length > 1 %}
+<b>Tag</b>
+<ul class="nav nav-pills">
+{% for bucket in aggregations.tags.buckets|slice(0, 10) %}
+ <li>
+ <a href="{{bucket.url}}">{{bucket.key}} ({{bucket.doc_count}})</a>
+ </li>
+{% endfor %}
+</ul>
+{% endif %}
+
+{% if aggregations.domain.buckets|length > 1 %}
+<!-- FIXME: negate domain -->
+<b>Domain</b>
+<ul class="nav nav-pills">
+{% for bucket in aggregations.domain.buckets|slice(0, 10) %}
+ <li>
+ <a href="{{bucket.url}}">{{bucket.key}} ({{bucket.doc_count}})</a>
+ </li>
+{% endfor %}
+</ul>
+{% endif %}
+
+{% if aggregations.language.buckets|length > 1 %}
+<b>Language</b>
+<ul class="nav nav-pills">
+{% for bucket in aggregations.language.buckets|slice(0, 10) %}
+ <li>
+ <a href="{{bucket.url}}">{{bucket.key}} ({{bucket.doc_count}})</a>
+ </li>
+{% endfor %}
+</ul>
+{% endif %}
+
+{% if aggregations.type.buckets|length > 1 %}
+<b>Type</b>
+<ul class="nav nav-pills">
+{% for bucket in aggregations.type.buckets|slice(0, 10) %}
+ <li>
+ <a href="{{bucket.url}}">{{bucket.key}} ({{bucket.doc_count}})</a>
+ </li>
+{% endfor %}
+</ul>
+{% endif %}
+