function LoadBrowsers($_outdated = false) { global $CONFIG; $this->Browsers = array(); $limiter = !$_outdated ? " AND `last_active` > " . (time() - $CONFIG["timeout_track"]) . " " : ""; if ($result = queryDB(true, "SELECT * FROM `" . DB_PREFIX . DATABASE_VISITOR_BROWSERS . "` WHERE `visit_id`='" . @mysql_real_escape_string($this->VisitId) . "' AND `visitor_id`='" . @mysql_real_escape_string($this->UserId) . "'" . $limiter . "ORDER BY `created` ASC;")) { while ($row = mysql_fetch_array($result, MYSQL_BOTH)) { if (empty($row["is_chat"])) { $browser = new VisitorBrowser($row["id"], $row["visitor_id"]); $browser->Query = !empty($row["query"]) ? getIdValue(DATABASE_VISITOR_DATA_QUERIES, "query", $row["query"]) : ""; $browser->Email = $row["email"]; $browser->Fullname = $row["fullname"]; $browser->Company = $row["company"]; $browser->Customs = @unserialize($row["customs"]); $browser->LastUpdate = $row["last_update"]; } else { $browser = new VisitorChat($row["visitor_id"], $row["id"]); $browser->Load(); } if (count($browser->History) > 0) { $this->Browsers[$row["id"]] = $browser; $this->Browsers[$row["id"]]->LastActive = $row["last_active"]; } } } }
function CreateBrowser($_row, $_loadHistory = false) { global $CONFIG; if (empty($_row["is_chat"])) { $browser = new VisitorBrowser($_row["id"], $_row["visitor_id"], $_loadHistory); $browser->Query = !empty($_row["query"]) ? getIdValue(DATABASE_VISITOR_DATA_QUERIES, "query", $_row["query"]) : ""; $browser->Email = $_row["email"]; $browser->Fullname = $_row["fullname"]; $browser->Company = $_row["company"]; $browser->Customs = @unserialize($_row["customs"]); $browser->LastUpdate = $_row["last_update"]; } else { $browser = new VisitorChat($_row["visitor_id"], $_row["id"]); $browser->Load(); if ($browser->LastActive < time() - $CONFIG["timeout_chats"] && !empty($browser->InternalUser) && !$browser->InternalUser->IsBot) { $browser->CloseChat(); $browser->CloseWindow(); } } $browser->Overlay = !empty($_row["overlay"]); $browser->OverlayContainer = !empty($_row["overlay_container"]); $browser->LastActive = $_row["last_active"]; return $browser; }