You are here

function _nodeviewcount_get_session_time_limit in Node view count 7.3

Get the time limit to count a new view for the node by the current user.

Parameters

int $nid: The id of the node viewed.

bool $js: TRUE if the info is required by the menu page callback requested by AJAX, FALSE otherwise.

Return value

mixed The time limit (DateTime) or FALSE if the used session variable is not set yet.

2 calls to _nodeviewcount_get_session_time_limit()
nodeviewcount_count_node_view_ajax in includes/pages/nodeviewcount.pages.inc
Page callback: Add node view ajax.
nodeviewcount_node_view in ./nodeviewcount.module
Implements hook_node_view().

File

./nodeviewcount.module, line 209
Defines necessery hooks.

Code

function _nodeviewcount_get_session_time_limit($nid, $js = FALSE) {
  $viewsLimit = variable_get('nodeviewcount_views_limit', 0);
  $session_key = $js ? 'nodeviewcount_views_limit_js' : 'nodeviewcount_views_limit';
  if (!isset($_SESSION[$session_key][$nid])) {
    return FALSE;
  }
  $viewsLimitInterval = new DateInterval('PT' . $viewsLimit . 'S');
  $sessionTimeLimit = clone $_SESSION[$session_key][$nid];
  $sessionTimeLimit
    ->add($viewsLimitInterval);
  return $sessionTimeLimit;
}