You are here

function theme_flickr_tags_cloud in Flickr 7

Same name and namespace in other branches
  1. 5 tags/flickr_tags.module \theme_flickr_tags_cloud()
  2. 6 tags/flickr_tags.module \theme_flickr_tags_cloud()

Theme Flickr tags cloud.

1 theme call to theme_flickr_tags_cloud()
flickr_tags_cloud in tags/flickr_tags.module
Returns a given user's tags cloud.

File

tags/flickr_tags.module, line 223
The Flickr tags module.

Code

function theme_flickr_tags_cloud($variables) {
  $uid = $variables['uid'];
  $nsid = $variables['nsid'];
  $tags = $variables['tags'];
  $max_occur = max($tags);
  $min_occur = min($tags);

  // Font size specified in em.
  $max_font = variable_get('flickr_tags_maxfont', 3.5);
  $min_font = variable_get('flickr_tags_minfont', 0.7);
  $output = "<ul id='flickr_tagcloud'>\n";
  foreach ($tags as $tagname => $occurences) {
    $font_size = round(($max_font - $min_font) * sqrt($occurences / $max_occur) + $min_font, 1);
    $output .= "<li style='font-size: {$font_size}em'>";
    $output .= l($tagname, "flickr/{$uid}/tag/{$tagname}");
    $output .= "</li>\n";
  }
  $output .= "</ul>\n";
  return $output;
}