You are here

function _guestbook_info in Guestbook 6

Same name and namespace in other branches
  1. 5.2 guestbook.module \_guestbook_info()
  2. 5 guestbook.module \_guestbook_info()
  3. 6.2 guestbook.module \_guestbook_info()
  4. 7.2 guestbook.module \_guestbook_info()

Returns the title or the intro text of the guestbook specified by $uid

2 calls to _guestbook_info()
theme_guestbook in ./guestbook.module
Guestbook theme functions
_guestbook_exists in ./guestbook.module
Returns if the guestbook specified by $uid exists
1 string reference to '_guestbook_info'
guestbook_menu in ./guestbook.module
Implementation of hook_menu()

File

./guestbook.module, line 849

Code

function _guestbook_info($uid, $data) {
  global $user;
  static $info;
  $guestbook_mode = variable_get('guestbook_mode', GUESTBOOK_SITE_GUESTBOOK | GUESTBOOK_USER_GUESTBOOKS);
  if (is_object($uid)) {
    $uid = $uid->uid;
  }
  if (!isset($info[$uid])) {
    if ($uid == 0 && $guestbook_mode & GUESTBOOK_SITE_GUESTBOOK) {
      $info[$uid]['title'] = variable_get('guestbook_site_title', t('Site guestbook'));
      $info[$uid]['intro'] = variable_get('guestbook_site_intro', '');
    }
    else {
      if ($guestbook_mode & GUESTBOOK_USER_GUESTBOOKS) {
        $guestbook_user = $uid != $user->uid ? user_load(array(
          'uid' => $uid,
        )) : $user;
        if ($guestbook_user->uid && ($guestbook_user->status || user_access('administer users')) && empty($guestbook_user->guestbook_status)) {
          if ($uid != $user->uid) {

            // Guestbook of other users.
            $info[$uid]['title'] = t("@username's guestbook", array(
              '@username' => $guestbook_user->name,
            ));
            $info[$uid]['intro'] = !empty($guestbook_user->guestbook_intro) ? $guestbook_user->guestbook_intro : '';
          }
          else {

            // Own guestbook.
            $unread = _guestbook_newentries();
            $info[$uid]['title'] = t('My guestbook') . ($unread ? ' (' . $unread . ')' : '');
            $info[$uid]['intro'] = !empty($guestbook_user->guestbook_intro) ? $guestbook_user->guestbook_intro : '';
          }
        }
      }
    }
  }
  return $info[$uid][$data];
}