You are here

function _media_flickr_shorturl in Media: Flickr 7.2

Convert Flickr short form ID to long form. Short form is a base58 with a reduced alphabet.

Parameters

$num string: ID parsed from short URL form.

Return value

int Full media ID.

2 calls to _media_flickr_shorturl()
MediaFlickrUtils::testShortUrl in tests/MediaFlickrUtils.test
Test Short URL format.
_media_flickr_media_parse in includes/media_flickr.utilities.inc
Flickr media parse helper function. Search the original url for valid data.

File

includes/media_flickr.utilities.inc, line 375
Utility functions for Media: Flickr.

Code

function _media_flickr_shorturl($num) {
  $alphabet = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ';
  $decoded = 0;
  $multi = 1;
  while ($num != '') {
    $digit = $num[strlen($num) - 1];
    $decoded += $multi * strpos($alphabet, $digit);
    $multi *= strlen($alphabet);
    $num = substr($num, 0, -1);
  }
  return $decoded;
}