function UpdateCookieLog($LogId) { NS_TRACK_GENERAL::SetCookieLog(false, $LogId); return $LogId; }
} if ($Skip) { return NS_TRACK_GENERAL::FinishTracking(); } $Fraud = NS_TRACK_GENERAL::CheckClickFraud($Settings, $VisId, $ClickSubId); NS_TRACK_GENERAL::UpdateVisitorAction(); if (NS_TRACK_MISC::ValidId($ClickSubId) && $ClickSubId > 0) { NS_TRACK_GENERAL::UpdateVisitorClick(); } if ($UpdateVisPath || $KeepVisPath) { NS_TRACK_GENERAL::UpdateVisitorPath(); } if ($CookieLogSet && NS_TRACK_GENERAL::CheckTrackingMode()) { $CookieLogSet = false; } if ($CookieLogSet) { NS_TRACK_GENERAL::SetCookieLog(); } if ($FindLastNode) { NS_TRACK_VISITOR::FindLastNode($VisId); } NS_TRACK_VISITOR::UpdateByRegs(); if (defined("TRACK_ERRORS") && TRACK_ERRORS && !defined("NS_PHP_TRACKING")) { $ResTime = NS_TRACK_MISC::GetMicrotime() - $StartTime; $Query = "INSERT INTO track_time (TRACK_TIME) VALUES ('{$ResTime}')"; $Db->Query($Query); for ($i = 0; $i < count($Logs->Errors); $i++) { $Db->Query("INSERT INTO track_error (ERROR) VALUES ('" . addslashes($Logs->Errors[$i]) . "')"); } } return NS_TRACK_GENERAL::FinishTracking();
function FindLastNode($VisId = 0, $AndSet = true) { global $_NS_TRACK_VARS, $_COOKIE; $Db =& $_NS_TRACK_VARS['Db']; $StId =& $_NS_TRACK_VARS['StId']; $LogId =& $_NS_TRACK_VARS['LogId']; $CompanyId =& $_NS_TRACK_VARS['CompanyId']; $Query = "SELECT ID FROM " . NS_DB_PFX . "_tracker_" . $CompanyId . "_stat_log WHERE ID=COOKIE_LOG AND VISITOR_ID={$VisId} AND SITE_ID={$StId} ORDER BY STAMP DESC"; $CheckId = $Db->ReturnValue($Query); if (!$CheckId) { return; } if (!$AndSet) { return $CheckId; } if ($LogId) { NS_TRACK_GENERAL::SetCookieLog(false, $CheckId); } }