if (!empty($_GET["cboo"]) && !operatorsAvailable(0, $parameters["exclude"], $parameters["include_group"], $parameters["include_user"], false)) { $TRACKINGSCRIPT .= "lz_tracking_remove_buttons();"; } $hidevisitor = empty($CONFIG["gl_vmac"]) || !empty($CONFIG["gl_hide_inactive"]) && !$EXTERNALUSER->IsActivity($BROWSER); if (!empty($_SERVER['HTTP_DNT']) && $CONFIG["gl_dnt"] && empty($_GET["ovlc"])) { $BROWSER->Destroy(); $TRACKINGSCRIPT .= "lz_tracking_stop_tracking(10);"; } if ($monitoringActive || !empty($ACTIVE_OVLC)) { if (!getAvailability()) { $BROWSER->Destroy(); abortTracking(12); } else { if (IS_FLOOD) { $BROWSER->Destroy(); abortTracking(14); } } if (isset($_GET[GET_TRACK_START]) && is_numeric($_GET[GET_TRACK_START])) { if (!empty($_GET["ovlc"])) { $TRACKINGSCRIPT .= "lz_tracking_callback(" . getMonitoringPollFrequency($EXTERNALUSER->IsInChat(true), $EXTERNALUSER->IsInChat(false)) . ");"; } else { $TRACKINGSCRIPT .= "lz_tracking_callback(" . getMonitoringPollFrequency(false, false) . ");"; } } if (empty($EXTERNALUSER->Host) && $EXTERNALUSER->FirstCall) { $EXTERNALUSER->ResolveHost(); } } else { $TRACKINGSCRIPT .= "lz_tracking_stop_tracking(13);"; }
} $BROWSER->LastActive = time(); $BROWSER->VisitId = $EXTERNALUSER->VisitId; $BROWSER->Save($EXTERNALUSER, @$_GET[GET_TRACK_URL]); if (isset($currentURL) && (count($BROWSER->History) == 0 || count($BROWSER->History) > 0 && $BROWSER->History[count($BROWSER->History) - 1]->Url->GetAbsoluteUrl() != $currentURL->Url->GetAbsoluteUrl())) { $BROWSER->History[] = $currentURL; if (!isnull($BROWSER->History[count($BROWSER->History) - 1]->Referrer->GetAbsoluteUrl())) { if ($BROWSER->SetQuery($BROWSER->History[count($BROWSER->History) - 1]->Referrer->GetAbsoluteUrl())) { $BROWSER->History[count($BROWSER->History) - 1]->Referrer->MarkSearchEngine(); } } $BROWSER->History[count($BROWSER->History) - 1]->Save(CALLER_BROWSER_ID); $BROWSER->ForceUpdate(); } else { if (count($BROWSER->History) == 0) { abortTracking(11); } } $BROWSER->LoadWebsitePush(); $BROWSER->LoadChatRequest(); $BROWSER->LoadAlerts(); $TRACKINGSCRIPT .= triggerEvents(); $TRACKINGSCRIPT .= processActions(); if (isset($_GET[GET_TRACK_START]) && is_numeric($_GET[GET_TRACK_START])) { $TRACKINGSCRIPT .= "lz_tracking_callback(" . getPollFrequency() . ");"; } if (empty($EXTERNALUSER->Host) && $EXTERNALUSER->FirstCall) { $EXTERNALUSER->ResolveHost(); } } }