public function getLastId($column = '') {
return $this->getHandle()->lastInsertId($column);
}
+
+ public function search($term){
+ $search = '%'.$term.'%';
+ $query = $this->getHandle()->prepare("SELECT * FROM entries WHERE content LIKE ?");
+ $query->execute(array($search));
+ $entries = $query->fetchAll();
+ return $entries;
+ }
public function retrieveAllTags($user_id, $term = null) {
$sql = "SELECT DISTINCT tags.*, count(entries.id) AS entriescount FROM tags
'tags' => $tags,
);
break;
+
+ case 'search':
+ if (isset($_POST['search'])){
+ $search = $_POST['search'];
+ $tpl_vars['entries'] = $this->store->search($search);
+ $tpl_vars['nb_results'] = count($tpl_vars['entries']);
+ }
+ break;
case 'view':
$entry = $this->store->retrieveOneById($id, $this->user->getId());
if ($entry != NULL) {
$this->emptyCache();
Tools::redirect('?view=config');
- }
-
+ }
/**
* get credentials from differents sources
* it redirects the user to the $referer link
require_once ROOT . '/vendor/autoload.php';
}
-# system configuration; database credentials et cetera
+# system configuration; database credentials et caetera
if (! file_exists(INCLUDES . '/poche/config.inc.php')) {
Poche::$configFileAvailable = false;
} else {
<li><a href="./?view=archive" {% if view == 'archive' %}class="current"{% endif %}>{% trans "archive" %}</a></li>
<li><a href="./?view=tags" {% if view == 'tags' %}class="current"{% endif %}>{% trans "tags" %}</a></li>
<li><a href="javascript: void(null);" id="pocheit">{% trans "save a link" %}</a><span id="pocheit-arrow"></span></li>
+ <li><a href="javascript: void(null);" id="search">{% trans "search" %}</a><span id="search-arrow"></span></li>
<li><a href="./?view=config" {% if view == 'config' %}class="current"{% endif %}>{% trans "config" %}</a></li>
<li><a href="./?logout" title="{% trans "logout" %}">{% trans "logout" %}</a></li>
</ul>
{% include '_menu.twig' %}
{% endblock %}
{% block precontent %}
- {% include '_sorting.twig' %}
+<div id="search-form" class="messages info">
+<form method="post" action="index.php?view=search">
+ <p>
+ <label>{% trans "Search" %}</label> : <input type="text" placeholder="{% trans "Enter your search here" %}" name="search" />
+ <input type="submit" value="{% trans "Search" %} !"></input>
+ </p>
+</form>
+</div>
+<script type="text/javascript">
+ $(document).ready(function() {
+
+ $("#search-form").hide();
+
+ $("#search").click(function(){
+ $("#search-form").toggle();
+ $("#search").toggleClass("current");
+ $("#search-arrow").toggleClass("arrow-down");
+ });
+
+
+ });
+</script>
+{% include '_sorting.twig' %}
{% endblock %}
{% block content %}
{% if tag %}