You are here

function shrinktheweb_getThumbnail in ShrinkTheWeb 7

Same name and namespace in other branches
  1. 8 shrinktheweb.api.inc \shrinktheweb_getThumbnail()
  2. 6 shrinktheweb.api.inc \shrinktheweb_getThumbnail()

Gets the thumbnail for the specified website, stores it in the cache, and then returns the relative path to the cached image.

1 call to shrinktheweb_getThumbnail()
shrinktheweb_getThumbnailAdvanced in ./shrinktheweb.api.inc

File

./shrinktheweb.api.inc, line 127

Code

function shrinktheweb_getThumbnail($sUrl, $aOptions) {

  // create cache directory if it doesn't exist
  shrinktheweb_createCacheDirectory();
  $aArgs = shrinktheweb_generateRequestArgs($aOptions);

  // Try to grab the thumbnail
  $iCacheDays = CACHE_DAYS + 0;
  if ($iCacheDays >= 0 && $aOptions['Embedded'] != 1) {
    $aArgs['stwurl'] = $sUrl;
    $sImageUrl = shrinktheweb_getCachedThumbnail($aArgs);
  }
  else {

    // Get raw image data
    unset($aArgs['stwu']);

    // ONLY on "Advanced" method requests!! (not allowed on embedded)
    $aArgs['stwembed'] = 1;
    $aArgs['stwurl'] = $sUrl;
    $sImageUrl = urldecode(PROTOCOL . 'images.shrinktheweb.com/xino.php?' . http_build_query($aArgs, '', '&'));
  }
  return $sImageUrl;
}