You are here

function flickr_tags_cloud in Flickr 6

Same name and namespace in other branches
  1. 5 tags/flickr_tags.module \flickr_tags_cloud()
  2. 7 tags/flickr_tags.module \flickr_tags_cloud()
1 string reference to 'flickr_tags_cloud'
flickr_tags_menu in tags/flickr_tags.module
Implements hook_menu().

File

tags/flickr_tags.module, line 49

Code

function flickr_tags_cloud($account, $nsid = NULL) {
  drupal_add_css(drupal_get_path('module', 'flickr_tags') . '/flickr_tags.css');
  $nsid = $account->flickr['nsid'];

  // Get tag info.
  $poptag_response = flickr_tags_get_list_user_popular($nsid, variable_get('flickr_tags_in_cloud', 150));
  if ($poptag_response === FALSE) {
    drupal_set_message(t('Error retrieving %user\'s tags from Flickr'), array(
      '%user' => $account->name,
    ));
    return '';
  }
  elseif (empty($poptag_response)) {
    drupal_set_message(t('%user has no tags'), array(
      '%user' => $account->name,
    ));
    return '';
  }
  $tag_arr = array();
  $tags = $poptag_response;
  foreach ($tags as $tag) {
    $tag_arr[$tag['_content']] = $tag['count'];
  }
  return theme('flickr_tags_cloud', $account->uid, $nsid, $tag_arr);
}