You are here

function _guestbook_info in Guestbook 5

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

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

3 calls to _guestbook_info()
guestbook_menu in ./guestbook.module
Implementation of hook_menu().
theme_guestbook in ./guestbook.module
Render a guestbook.
_guestbook_exists in ./guestbook.module
Returns if the guestbook specified by $uid exists.

File

./guestbook.module, line 815

Code

function _guestbook_info($uid, $data) {
  global $user;
  static $info;
  $guestbook_mode = variable_get('guestbook_mode', GUESTBOOK_SITE_GUESTBOOK | GUESTBOOK_USER_GUESTBOOKS);
  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)) {
          $info[$uid]['title'] = t("@username's guestbook", array(
            '@username' => $guestbook_user->name,
          ));
          $info[$uid]['intro'] = $guestbook_user->guestbook_intro;
        }
      }
    }
  }
  return $info[$uid][$data];
}