From 9a0f688b376bd8c95356f4226a960a0fbc466422 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 12 Aug 2015 10:49:40 -0300 Subject: Initial code for showing cached bookmarks --- data/config.default.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'data/config.default.php') 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; + ?> -- cgit v1.2.3 From ee8d18f0f9dafd2b148a28a2647f62559c76a960 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Fri, 16 Oct 2015 11:59:13 -0300 Subject: Cached bookmarks: remove $cacheFolder --- data/config.default.php | 7 +------ data/templates/default/bookmarks.tpl.php | 19 ++++++++++++++----- 2 files changed, 15 insertions(+), 11 deletions(-) (limited to 'data/config.default.php') diff --git a/data/config.default.php b/data/config.default.php index dd220ac..95df176 100644 --- a/data/config.default.php +++ b/data/config.default.php @@ -788,14 +788,9 @@ $allowUnittestMode = false; * copy exists. * * You should download SemanticScuttle bookmarks using a tool like - * https://git.sarava.org/?p=httruta.git + * https://git.fluxo.info/?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. */ diff --git a/data/templates/default/bookmarks.tpl.php b/data/templates/default/bookmarks.tpl.php index 35bbcdb..27b27ee 100644 --- a/data/templates/default/bookmarks.tpl.php +++ b/data/templates/default/bookmarks.tpl.php @@ -339,15 +339,24 @@ if ($currenttag!= '') { // Local cache $cacheLink = null; - if ($GLOBALS['cacheFolder'] != null && $GLOBALS['cacheUrl'] != null) { + if ($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; + $assetLink = $GLOBALS['cacheUrl'] . '/' . $assetHash; - if (file_exists($assetFile)) { - $assetLink = $GLOBALS['cacheUrl'] . '/' . $assetHash; - $cacheLink = "| Cache"; + // Check if the link exists + if ($fp = curl_init($assetLink)) { + curl_setopt($fp, CURLOPT_NOBODY, true); + curl_exec($fp); + + $retcode = curl_getinfo($fp, CURLINFO_HTTP_CODE); + + if ($retcode == 200) { + $cacheLink = "| Cache"; + } + + curl_close($fp); } } -- cgit v1.2.3