$Current = false; if (isset($_SERVER['HTTP_REFERER'])) { $Current = $_SERVER['HTTP_REFERER']; } if ($Cur) { $Current = $Cur; } if (!$Current) { return NS_TRACK_GENERAL::FinishTracking(); } $VisId = NS_TRACK_VISITOR::GetVisitorId(); if ($Skip) { return NS_TRACK_GENERAL::FinishTracking(); } $CurrentPageArr = NS_TRACK_GENERAL::PreparePathAddr($Current); $RefPageArr = NS_TRACK_GENERAL::PreparePathAddr($Ref); if (!$CurrentPageArr) { return NS_TRACK_GENERAL::FinishTracking(); } $HostsArr = NS_TRACK_GENERAL::GetSiteHosts($StId, $Site); $SiteHostId = NS_TRACK_GENERAL::CurrentSiteHost($HostsArr, $CurrentPageArr, $Site); if (!$SiteHostId) { $Skip = true; } if ($Skip) { return NS_TRACK_GENERAL::FinishTracking(); } $PageId = NS_TRACK_PAGE::GetPageId($CurrentPageArr, $StId); if ($Undef && $KeepVisPath) { NS_TRACK_GENERAL::UpdateStatUndef(); return NS_TRACK_GENERAL::FinishTracking();
$Skip = true; } if ($Skip || !NS_TRACK_MISC::ValidId($StId)) { return NS_TRACK_GENERAL::FinishTracking(); } $KeepNoRef = NS_TRACK_MISC::SetsByPrior($Settings, "KEEP_NO_REF"); $NoDblSale = NS_TRACK_MISC::SetsByPrior($Settings, "STOP_DBL_SALE"); $TimeDblSale = NS_TRACK_MISC::TimeDblSettings($Settings, "STOP_DBL_SALE", "TIME_DBL_SALE"); if (!$KeepNoRef && !NS_TRACK_MISC::ValidId($_COOKIE['ns_log'])) { $Skip = true; } if ($Skip) { return NS_TRACK_GENERAL::FinishTracking(); } $HostsArr = NS_TRACK_GENERAL::GetSiteHosts($StId, $Site); $CurrentPageArr = NS_TRACK_GENERAL::PreparePathAddr($Current); $SiteHostId = NS_TRACK_GENERAL::CurrentSiteHost($HostsArr, $CurrentPageArr, $Site); if (!$SiteHostId) { $Skip = true; } if ($Skip) { return NS_TRACK_GENERAL::FinishTracking(); } $RefSet = 0; $QueryId = NS_TRACK_QUERY::GetQueryId($CurrentPageArr['query']); $PageId = NS_TRACK_PAGE::GetPageId($CurrentPageArr, $StId); if ($Undef) { NS_TRACK_GENERAL::UpdateStatUndef(); return NS_TRACK_GENERAL::FinishTracking(); } $Items = NS_TRACK_MISC::ValidArr($_GP['itm']) ? NS_TRACK_SALE::PrepareSaleItems($_GP['itm']) : false;