diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2015-08-12 10:49:40 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2015-08-12 10:49:47 -0300 |
commit | 9a0f688b376bd8c95356f4226a960a0fbc466422 (patch) | |
tree | 426539064f9f784fc7a043c1d52b5fd0be2d6a09 | |
parent | 200aa3c79324ceb2b42ec6452bc11888e5fafa7d (diff) | |
download | semanticscuttle-9a0f688b376bd8c95356f4226a960a0fbc466422.tar.gz semanticscuttle-9a0f688b376bd8c95356f4226a960a0fbc466422.tar.bz2 |
Initial code for showing cached bookmarksfeature/cache
-rw-r--r-- | data/config.default.php | 23 | ||||
-rw-r--r-- | data/templates/default/bookmarks.tpl.php | 15 |
2 files changed, 38 insertions, 0 deletions
diff --git a/data/config.default.php b/data/config.default.php index 5e560a7..dd220ac 100644 --- a/data/config.default.php +++ b/data/config.default.php @@ -778,4 +778,27 @@ $unittestUrl = null; */ $allowUnittestMode = false; +/*************************************************** + * Caching support + * + * Use the following configuration if you want to provide a link + * to a cached copy of your bookmarks. + * + * Please note that these feature just provide the link if a cached + * copy exists. + * + * You should download SemanticScuttle bookmarks using a tool like + * https://git.sarava.org/?p=httruta.git + */ + +/** + * Set to the filesystem folder where your bookmark cache resides. + */ +$cacheFolder = null; + +/** + * Set to the base public URL of you cache folder. + */ +$cacheUrl = null; + ?> diff --git a/data/templates/default/bookmarks.tpl.php b/data/templates/default/bookmarks.tpl.php index 2a3d169..35bbcdb 100644 --- a/data/templates/default/bookmarks.tpl.php +++ b/data/templates/default/bookmarks.tpl.php @@ -337,6 +337,20 @@ if ($currenttag!= '') { } } + // Local cache + $cacheLink = null; + if ($GLOBALS['cacheFolder'] != null && $GLOBALS['cacheUrl'] != null) { + // Hashing discussion at http://linuxprocess.free.fr/MHonArc/Oct-2005/msg00016.html + $assetHash = sha1($row['bAddress'] . "\n"); + $assetHash = substr($assetHash, 0, 2) . '/' . substr($assetHash, 2, 2) . '/' . $assetHash; + $assetFile = $GLOBALS['cacheFolder'] . '/' . $assetHash; + + if (file_exists($assetFile)) { + $assetLink = $GLOBALS['cacheUrl'] . '/' . $assetHash; + $cacheLink = "| <a href=\"$assetLink\">Cache</a>"; + } + } + // Copy link if ($userservice->isLoggedOn() && ($currentUser->getId() != $row['uId']) @@ -425,6 +439,7 @@ if ($currenttag!= '') { . $copy . "\n" . $edit . "\n" . $update . "\n" + . $cacheLink ."\n" . " </div>\n"; echo $privateNoteField != '' ? ' <div class="privateNote" title="'. T_('Private Note on this bookmark') .'">'.$privateNoteField."</div>\n" |