diff options
| author | Silvio Rhatto <rhatto@riseup.net> | 2017-03-25 22:08:01 -0300 | 
|---|---|---|
| committer | Silvio Rhatto <rhatto@riseup.net> | 2017-03-25 22:08:01 -0300 | 
| commit | de24e70ae17850b12ff8ac69439da86bb6d77d74 (patch) | |
| tree | f329869c7aebbeef353b3d122fd3ce1dde060275 /data/templates/default/bookmarks.tpl.php | |
| parent | 153bf795eb756fdd92583ccd4d2485640085015d (diff) | |
| download | semanticscuttle-de24e70ae17850b12ff8ac69439da86bb6d77d74.tar.gz semanticscuttle-de24e70ae17850b12ff8ac69439da86bb6d77d74.tar.bz2 | |
Cache cacheUrl information to avoid slowness due to excessive curls calls
Diffstat (limited to 'data/templates/default/bookmarks.tpl.php')
| -rw-r--r-- | data/templates/default/bookmarks.tpl.php | 21 | 
1 files changed, 20 insertions, 1 deletions
| diff --git a/data/templates/default/bookmarks.tpl.php b/data/templates/default/bookmarks.tpl.php index 4f22e91..6b8a7c7 100644 --- a/data/templates/default/bookmarks.tpl.php +++ b/data/templates/default/bookmarks.tpl.php @@ -338,6 +338,7 @@ if ($currenttag!= '') {  		}      // Local cache +    $cacheInfo = $GLOBALS['dir_cache'] .'/urls';      $cacheLink = null;      if ($GLOBALS['cacheUrl'] != null) {        // Hashing discussion at http://linuxprocess.free.fr/MHonArc/Oct-2005/msg00016.html @@ -348,13 +349,29 @@ if ($currenttag!= '') {        $assetPng  = $assetLink .'/screenshot.png';        // Check if the link exists -      if ($fp = curl_init($assetLink)) { +      if (file_exists($cacheInfo .'/' $assetHash .'/hascache')) { +        $cacheLink = "| <a href=\"$assetLink\">Cache</a>"; + +        if (file_exists($cacheInfo .'/' $assetHash .'/haspdf')) { +          $cacheLink .= " | <a href=\"$assetPdf\">PDF</a>"; +        } + +        if (file_exists($cacheInfo .'/' $assetHash .'/haspng')) { +          $cacheLink .= " | <a href=\"$assetPng\">PNG</a>"; +        } +      } +      else if ($fp = curl_init($assetLink)) {          curl_setopt($fp, CURLOPT_NOBODY, true);          curl_exec($fp);          $retcode = curl_getinfo($fp, CURLINFO_HTTP_CODE);          if ($retcode != 404) { +          if (!file_exists($cacheInfo .'/' $assetHash)) { +            mkdir($cacheInfo .'/' $assetHash); +          } + +          touch($cacheInfo .'/' $assetHash .'/hascache');            $cacheLink = "| <a href=\"$assetLink\">Cache</a>";            // Check if PDF is available @@ -365,6 +382,7 @@ if ($currenttag!= '') {              $retcode = curl_getinfo($fp, CURLINFO_HTTP_CODE);              if ($retcode != 404) { +              touch($cacheInfo .'/' $assetHash .'/haspdf');                $cacheLink .= " | <a href=\"$assetPdf\">PDF</a>";              } @@ -379,6 +397,7 @@ if ($currenttag!= '') {              $retcode = curl_getinfo($fp, CURLINFO_HTTP_CODE);              if ($retcode != 404) { +              touch($cacheInfo .'/' $assetHash .'/haspng');                $cacheLink .= " | <a href=\"$assetPng\">PNG</a>";              } | 
