You are here

function user_titles_preprocess_author_pane in Author Pane 7.2

Same name and namespace in other branches
  1. 5 modules/user_titles.author-pane.inc \user_titles_preprocess_author_pane()
  2. 6.2 modules/user_titles.author-pane.inc \user_titles_preprocess_author_pane()
  3. 6 modules/user_titles.author-pane.inc \user_titles_preprocess_author_pane()

Implements hook_preprocess_author_pane().

File

modules/user_titles.author-pane.inc, line 11
Provides a preprocess function on behalf of the user titles module.

Code

function user_titles_preprocess_author_pane(&$variables) {

  // Check if this preprocess needs to be run given who's calling it.
  if (!author_pane_run_preprocess('user_titles', $variables['caller'])) {
    return;
  }
  $account = $variables['account'];
  $account_id = $account->uid;
  if ($account_id != 0) {

    // Implement static caching for cases where this Author Pane appears more
    // than once on a given page.
    static $cached_user_title = array();
    static $cached_user_title_image = array();

    // Get text title (from cache, if set)
    if (isset($cached_user_title[$account_id])) {
      $variables['user_title'] = $cached_user_title[$account_id];
    }
    else {
      $variables['user_title'] = user_titles_get_user_title($account);
      $cached_user_title[$account_id] = $variables['user_title'];
    }

    // Get image title (from cache, if set)
    if (isset($cached_user_title_image[$account_id])) {
      $variables['user_title_image'] = $cached_user_title_image[$account_id];
    }
    else {
      $variables['user_title_image'] = user_titles_get_user_image($account);
      $cached_user_title_image[$account_id] = $variables['user_title_image'];
    }
  }
}