You are here

function _custom_breadcrumbs_taxonomy_recent_term in Custom Breadcrumbs 6.2

Same name and namespace in other branches
  1. 7.2 custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.inc \_custom_breadcrumbs_taxonomy_recent_term()

Sets or returns the previous selected term id.

Parameters

$tid: An optional term id to store in the session variable to establish a term history.

Return value

If this function is called without a term id, then it will return the previously selected taxonomy term id, retrieved from the session variable.

3 calls to _custom_breadcrumbs_taxonomy_recent_term()
custom_breadcrumbs_taxonomy_node_get_recent_term in custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.inc
Returns the most recently selected term for a given node.
custom_breadcrumbs_taxonomy_views_pre_render in custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.module
Implements hook_views_pre_render().
_custom_breadcrumbs_taxonomy_set_breadcrumb in custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.inc
Sets the breadcrumb using a node's taxonomy.

File

custom_breadcrumbs_taxonomy/custom_breadcrumbs_taxonomy.inc, line 160
Helper functions for custom_breadcrumbs_taxonomy.

Code

function _custom_breadcrumbs_taxonomy_recent_term($tid = NULL) {
  global $user;
  if (variable_get('custom_breadcrumbs_taxonomy_session', FALSE) && !($user->uid == 0 && variable_get('custom_breadcrumbs_taxonomy_no_anon_sessions', FALSE))) {
    if (!is_null($tid)) {
      $_SESSION['custom_breadcrumbs_previous_term'] = $tid;
    }
    elseif (isset($_SESSION['custom_breadcrumbs_previous_term'])) {
      return $_SESSION['custom_breadcrumbs_previous_term'];
    }
  }
}