static function set_sessionUserID() { global $userdata; return isset($userdata['user_id']) && !isset($_POST['login']) ? (int) $userdata['user_id'] : str_replace('.', '-', USER_IP); }
/** * Session based blog reads updater * Not used at this moment * @param $blog_id */ public static function update_blogReads($blog_id) { $session_id = \defender::set_sessionUserID(); if (!isset($_SESSION['blog'][$blog_id][$session_id])) { $_SESSION['blog'][$blog_id][$session_id] = time(); dbquery("UPDATE " . DB_BLOG . " SET blog_reads=blog_reads+1 WHERE blog_id='" . intval($blog_id) . "'"); } else { $days_to_keep_session = 30; $time = $_SESSION['blog'][$blog_id][$session_id]; if ($time <= time() - $days_to_keep_session * 3600 * 24) { $_SESSION['blog'][$blog_id][$session_id] = time(); dbquery("UPDATE " . DB_BLOG . " SET blog_reads=blog_reads+1 WHERE blog_id='" . intval($blog_id) . "'"); } } }