You are here

function theme_guestbook_user_picture in Guestbook 5

Same name and namespace in other branches
  1. 6 guestbook.module \theme_guestbook_user_picture()
1 theme call to theme_guestbook_user_picture()
theme_guestbook_entry in ./guestbook.module

File

./guestbook.module, line 727

Code

function theme_guestbook_user_picture($uid) {
  $account = user_load(array(
    'uid' => $uid,
  ));
  $output = $account->name;
  if (variable_get('user_pictures', 0)) {
    if ($account->picture && file_exists($account->picture)) {
      $picture = file_create_url($account->picture);
    }
    else {
      if (variable_get('user_picture_default', '')) {
        $picture = variable_get('user_picture_default', '');
      }
    }
    if (variable_get('guestbook_mode', -1) == GUESTBOOK_SITE_GUESTBOOK && user_access('access user profiles')) {
      $user_link = "user/{$account->uid}";
      $user_text = t('View user profile.');
    }
    else {
      if (variable_get('guestbook_user_link_to', 'profile') == 'profile' && user_access('access user profiles')) {
        $user_link = 'user/' . $account->uid;
        $user_text = t('View user profile.');
      }
      else {
        if (variable_get('guestbook_user_link_to', 'profile') == 'guestbook' && user_access('access user guestbooks')) {
          $user_link = "guestbook/{$account->uid}";
          $user_text = t('View user guestbook.');
        }
        else {
          $user_link = 'guestbook';
          $user_text = t('View guestbooks.');
        }
      }
    }
    $output = l($account->name ? $account->name : variable_get('anonymous', 'Anonymous'), $user_link, array(
      'title' => $user_text,
    ));
    if (isset($picture)) {
      $alt = t("@user's picture", array(
        '@user' => $account->name ? $account->name : variable_get('anonymous', 'Anonymous'),
      ));
      $picture = theme('image', $picture, $alt, $alt, '', false);
      if (!empty($account->uid) && user_access('access user profiles')) {
        $picture = l($picture, $user_link, array(
          'title' => $user_text,
        ), NULL, NULL, FALSE, TRUE);
      }
      $output .= "<div class=\"picture\">{$picture}</div>";
    }
  }
  return $output;
}