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;
}