123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259 |
- <?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">
- <?php if(empty($linkData)) { ?>
- <div class="columns">
- <div class="column">
- <div class="notification is-danger">
- <h5>Error</h5>
- <p>Something went wrong...</p>
- </div>
- </div>
- </div>
- <?php } ?>
- <?php require('_displaySubmitStatus.inc.php'); ?>
- <div class="columns">
- <div class="column">
- <p class="has-text-right">
- <a href="index.php" title="... back to home" class="button">
- <i class="icon ion-md-home"></i>
- </a>
- </p>
- </div>
- </div>
- <div class="columns">
- <div class="column">
- <h1 class="is-size-2"><?php echo $linkData['title']; ?></h1>
- <h3><a href="index.php?p=linkinfo&id=<?php echo Summoner::ifset($formData, 'hash'); ?>">
- <i class="icon ion-md-return-left"></i></a></h3>
- </div>
- </div>
- </section>
- <section class="section">
- <form method="post" autocomplete="off">
- <div class="columns">
- <div class="column is-one-quarter">
- <p>Date added:</p>
- </div>
- <div class="column">
- <p>
- <?php echo $linkData['created']; ?>
- (Last update: <?php echo $linkData['updated']; ?>)
- </p>
- </div>
- </div>
- <div class="columns">
- <div class="column is-one-quarter">
- <p>Title:</p>
- </div>
- <div class="column">
- <input class="input" type="text" name="data[title]" value="<?php echo Summoner::ifset($formData, 'title'); ?>" />
- </div>
- </div>
- <div class="columns">
- <div class="column is-one-quarter">
- <p>Description:</p>
- </div>
- <div class="column">
- <input class="input" type="text" name="data[description]" value="<?php echo Summoner::ifset($formData, 'description'); ?>" />
- </div>
- </div>
- <div class="columns">
- <div class="column is-one-quarter">
- <p>URL:</p>
- </div>
- <div class="column">
- <p><a href="<?php echo $linkData['link']; ?>" target="_blank"><?php echo $linkData['link']; ?></a></p>
- </div>
- </div>
- <div class="columns">
- <div class="column is-one-quarter">
- <p>
- Image: (<small>If provided</small>)
- </p>
- </div>
- <div class="column">
- <p>
- <img class="linkthumbnail" src="<?php echo $linkData['imageToShow']; ?>" alt="Image if provided...">
- </p>
- <input class="input" type="text" name="data[image]" value="<?php echo Summoner::ifset($formData, 'image'); ?>" /><br />
- <br />
- <label class="checkbox">
- <input type="checkbox" name="data[localImage]" value="1" <?php if(Summoner::ifset($formData, 'localImage')) echo "checked"; ?> />
- Store image locally
- </label>
- </div>
- </div>
- <div class="columns">
- <div class="column is-one-quarter">
- <p>
- Thumbnail of the webpage. Not the image provided with html meta data.
- </p>
- </div>
- <div class="column">
- <?php if(isset($linkData['snapshotLink'])) { ?>
- <p><a href="<?php echo $linkData['snapshotLink']; ?>" target="_blank">View Thumbnail</a></p>
- <?php } ?>
- <label class="checkbox">
- <input type="checkbox" name="data[snapshot]" value="1" <?php if(Summoner::ifset($formData, 'snapshot')) echo "checked"; ?> />
- Save a thumbnail (This can take some time)
- </label>
- </div>
- </div>
- <?php if(defined('WKHTMLTOPDF_USE') && WKHTMLTOPDF_USE === true) { ?>
- <div class="columns">
- <div class="column is-one-quarter">
- <p>
- Full page screenshot.
- </p>
- </div>
- <div class="column">
- <?php if(isset($linkData['pagescreenshotLink'])) { ?>
- <p><a href="<?php echo $linkData['pagescreenshotLink']; ?>" target="_blank">View page screenshot</a></p>
- <?php } ?>
- <label class="checkbox">
- <input type="checkbox" name="data[pagescreenshot]" value="1" <?php if(Summoner::ifset($formData, 'pagescreenshot')) echo "checked"; ?> />
- Save a full page screenshot (This can take some time)
- </label>
- </div>
- </div>
- <?php } ?>
- <div class="columns">
- <div class="column is-one-quarter">
- <p>Tags:</p>
- </div>
- <div class="column">
- <div class="field is-grouped is-grouped-multiline" id="tag-listbox">
- <div class="control" id="tag-template" style="display: none;">
- <div class="tags has-addons">
- <span class="tag"></span>
- <a class="tag is-delete" onclick="removeTag('','tag')"></a>
- </div>
- </div>
- <?php foreach($formData['tags'] as $t) { ?>
- <div class="control" id="tag-<?php echo $t; ?>">
- <div class="tags has-addons">
- <span class="tag"><?php echo $t; ?></span>
- <a class="tag is-delete" onclick="removeTag('<?php echo $t; ?>','tag')"></a>
- </div>
- </div>
- <?php } ?>
- </div>
- <div class="field">
- <div class="control">
- <input type="text" placeholder="tagname"
- name="taglistinput" list="tag-datalist" value="" onkeypress="addTag(event,'tag')" />
- </div>
- <p class="help">Enter a new one or select an existing from the suggested and press enter. Special chars check after save!</p>
- </div>
- <datalist id="tag-datalist">
- <?php foreach($existingTags as $t) { ?>
- <option value="<?php echo $t['name']; ?>"><?php echo $t['name']; ?></option>
- <?php } ?>
- </datalist>
- <input type="hidden" name="data[tag]" id="tag-save" value="<?php echo implode(',',$formData['tags']); ?>" />
- </div>
- </div>
- <div class="columns">
- <div class="column is-one-quarter">
- <p>Category:</p>
- </div>
- <div class="column">
- <div class="field is-grouped is-grouped-multiline" id="category-listbox">
- <div class="control" id="category-template" style="display: none;">
- <div class="tags has-addons">
- <span class="tag"></span>
- <a class="tag is-delete" onclick="removeTag('','category')"></a>
- </div>
- </div>
- <?php foreach($formData['categories'] as $t) { ?>
- <div class="control" id="category-<?php echo $t; ?>">
- <div class="tags has-addons">
- <span class="tag"><?php echo $t; ?></span>
- <a class="tag is-delete" onclick="removeTag('<?php echo $t; ?>','category')"></a>
- </div>
- </div>
- <?php } ?>
- </div>
- <div class="field">
- <div class="control">
- <input type="text" placeholder="categoryname"
- name="categorylistinput" list="category-datalist" value="" onkeypress="addTag(event,'category')" />
- </div>
- <p class="help">Enter a new one or select an existing from the suggested and press enter. Special chars check after save!</p>
- </div>
- <datalist id="category-datalist">
- <?php foreach($existingCategories as $c) { ?>
- <option value="<?php echo $c['name']; ?>"><?php echo $c['name']; ?></option>
- <?php } ?>
- </datalist>
- <input type="hidden" name="data[category]" id="category-save" value="<?php echo implode(',',$formData['categories']); ?>" />
- </div>
- </div>
- <div class="columns">
- <div class="column is-one-quarter">
- <label>Options</label>
- </div>
- <div class="column">
- <label class="checkbox">
- <input type="checkbox" name="data[private]" value="1" <?php if(Summoner::ifset($formData, 'private')) echo "checked"; ?> />
- Private
- </label>
- </div>
- </div>
- <div class="columns">
- <div class="column is-one-quarter">
-
- </div>
- <div class="column">
- <input type="submit" class="button is-info" name="refreshlink" value="Refresh from source">
- <input type="submit" class="button is-success" name="editlink" value="Save">
- </div>
- </div>
- <div class="columns">
- <div class="column is-one-quarter">
- <label>DELETE</label>
- <input class="checkbox" type="checkbox" name="data[delete]" value="1" />
- </div>
- <div class="column">
- <input type="submit" class="button is-danger" name="deleteLink" value="DELETE">
- </div>
- </div>
- </form>
- </section>
- <script type="text/javascript" src="asset/js/editlink.js"></script>
|