123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
- <?php
- /**
- * Insipid
- * Personal web-bookmark-system
- *
- * Copyright 2016-2020 Johannes Keßler
- *
- * Development starting from 2011: Johannes Keßler
- * https://www.bananas-playground.net/projekt/insipid/
- *
- * creator:
- * Luke Reeves <luke@neuro-tech.net>
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see http://www.gnu.org/licenses/gpl-3.0.
- *
- */
- ?>
- <section class="section">
- <div class="columns">
- <div class="column">
- <form method="post" action="index.php">
- <input type="hidden" name="password" />
- <input type="hidden" name="username" />
- <div class="field has-addons">
- <div class="control is-expanded">
- <div class="control has-icons-left">
- <input class="input" type="text" name="data[searchfield]" placeholder="Search your bookmarks or add a new one">
- <span class="icon is-small is-left">
- <i class="ion-link"></i>
- </span>
- </div>
- </div>
- <div class="control">
- <input type="submit" class="button is-info" value="Search" name="submitsearch">
- </div>
- </div>
- </form>
- </div>
- <div class="column">
- <p class="has-text-right">
- <a href="index.php?p=overview&m=tag" title="all tags" class="button">
- <span class="icon"><i class="ion-md-pricetags"></i></span>
- </a>
- <a href="index.php?p=overview&m=category" title="all categories" class="button">
- <span class="icon"><i class="ion-md-filing"></i></span>
- </a>
- <a href="index.php" title="... back to home" class="button">
- <span class="icon"><i class="ion-md-home"></i></span>
- </a>
- </p>
- </div>
- </div>
- <?php require('_displaySubmitStatus.inc.php'); ?>
- </section>
- <?php if(!empty($searchResult)) { ?>
- <section class="section">
- <div class="columns">
- <div class="column">
- <div class="content">
- <h3>Something has been found...</h3>
- <div class="field is-grouped is-grouped-multiline">
- <?php foreach ($searchResult as $sr) { ?>
- <div class="control">
- <div class="tags has-addons">
- <a class="tag is-dark" href="<?php echo $sr['link']; ?>" target="_blank" ><?php echo $sr['title']; ?></a>
- <a class="tag is-info" title="more details..." href="index.php?p=linkinfo&id=<?php echo $sr['hash']; ?>" ><i class="ion-md-information-circle-outline"></i></a>
- </div>
- </div>
- <?php } ?>
- </div>
- </div>
- </div>
- </div>
- </section>
- <?php } ?>
- <?php if($showAddForm) { ?>
- <section class="section">
- <form method="post">
- <input type="hidden" name="password" />
- <input type="hidden" name="username" />
- <div class="columns">
- <div class="column">
- <div class="content">
- <h3>This URL was not found. Want to add it?</h3>
- </div>
- <div class="field has-addons">
- <div class="control is-expanded">
- <div class="control has-icons-left">
- <input type="url" name="data[url]" class="input" value="<?php echo Summoner::ifset($formData, 'url'); ?>" />
- <span class="icon is-small is-left">
- <i class="ion-link"></i>
- </span>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="columns">
- <div class="column is-half">
- <div class="field">
- <label class="label">Title</label>
- <div class="control">
- <input class="input" type="text" name="data[title]" value="<?php echo Summoner::ifset($formData, 'title'); ?>" />
- </div>
- </div>
- </div>
- <div class="column is-half">
- <div class="field">
- <label class="label">Description</label>
- <div class="control">
- <input class="input" type="text" name="data[description]" value="<?php echo Summoner::ifset($formData, 'description'); ?>" />
- </div>
- </div>
- </div>
- </div>
- <div class="columns">
- <div class="column is-half">
- <img class="linkthumbnail" src="<?php echo Summoner::ifset($formData, 'imageToShow'); ?>" alt="Image from provided link" />
- </div>
- <div class="column is-half">
- <div class="field">
- <label class="label">Image Link</label>
- <div class="control">
- <input class="input" type="url" name="data[image]" value="<?php echo Summoner::ifset($formData, 'image'); ?>" />
- </div>
- </div>
- </div>
- </div>
- <div class="columns">
- <div class="column is-half">
- <label class="label">Category</label>
- <div class="control">
- <input type="text" name="data[category]" list="categorylist"
- class="flexdatalist input" multiple='multiple'
- data-min-length="0" data-cache="0"
- value="<?php echo Summoner::ifset($formData, 'category'); ?>" />
- <datalist id="categorylist">
- <?php foreach($existingCategories as $c) { ?>
- <option value="<?php echo $c['name']; ?>"><?php echo $c['name']; ?></option>
- <?php } ?>
- </datalist>
- </div>
- </div>
- <div class="column is-half">
- <label class="label">Tag</label>
- <div class="control">
- <input type="text" name="data[tag]" list="taglist"
- class="flexdatalist input" multiple='multiple'
- data-min-length="0" data-cache="0"
- value="<?php echo Summoner::ifset($formData, 'tag'); ?>" />
- <datalist id="taglist">
- <?php foreach($existingTags as $t) { ?>
- <option value="<?php echo $t['name']; ?>"><?php echo $t['name']; ?></option>
- <?php } ?>
- </datalist>
- </div>
- </div>
- </div>
- <div class="columns">
- <div class="column is-half">
- <label class="checkbox is-pulled-right">
- <input type="checkbox" name="data[private]" value="1" <?php if(Summoner::ifset($formData, 'private')) echo "checked"; ?> />
- Private
- </label>
- </div>
- <div class="column is-half">
- <div class="control">
- <input type="submit" class="button is-primary" name="addnewone" value="Add new Link">
- </div>
- </div>
- </div>
- </form>
- </section>
- <link rel="stylesheet" href="asset/css/jquery.flexdatalist.min.css">
- <script type="text/javascript" src="asset/js/jquery.min.js"></script>
- <script type="text/javascript" src="asset/js/jquery.flexdatalist.min.js"></script>
- <?php } ?>
- <section class="section">
- <div class="columns">
- <div class="column">
- <div class="content">
- <h4><a href="index.php?p=overview&m=all">Last added</a></h4>
- <?php if(!empty($latestLinks)) { ?>
- <div class="tags">
- <?php foreach ($latestLinks as $ll) { ?>
- <a class="tag is-link" href="<?php echo $ll['link']; ?>" target="_blank"><?php echo $ll['title']; ?></a>
- <?php } ?>
- </div>
- <?php } ?>
- </div>
- </div>
- </div>
- </section>
- <section class="section">
- <div class="columns is-multiline">
- <?php
- if(!empty($orderedCategories)) {
- foreach ($orderedCategories as $k=>$v) {
- $links = $Management->linksByCategory($v['id'],'');
- ?>
- <div class="column is-one-quarter">
- <div class="content">
- <h4><a href="?p=overview&m=category&id=<?php echo urlencode($v['id']); ?>"><?php echo $v['name']; ?></a></h4>
- <ul>
- <?php foreach ($links['results'] as $link) { ?>
- <li><a class="" href="<?php echo $link['link']; ?>" target="_blank"><?php echo $link['title']; ?></a></li>
- <?php } ?>
- </ul>
- </div>
- </div>
- <?php
- }
- }
- ?>
- </div>
- </section>
|